pytorch获取vgg16-feature层输出的例子


Posted in Python onAugust 20, 2019

实际应用时可能比较想获取VGG中间层的输出,

那么就可以如下操作:

import numpy as np
import torch
from torchvision import models
from torch.autograd import Variable
import torchvision.transforms as transforms
 
 
class CNNShow():
  def __init__(self, model):
    self.model = model
    self.model.eval()
 
    self.created_image = self.image_for_pytorch(np.uint8(np.random.uniform(150, 180, (224, 224, 3))))
 
 
  def show(self):
    x = self.created_image
    for index, layer in enumerate(self.model):
      print(index,layer)
      x = layer(x)
 
  def image_for_pytorch(self,Data):
    transform = transforms.Compose([
      transforms.ToTensor(), # range [0, 255] -> [0.0,1.0]
      transforms.Normalize(mean=(0.485, 0.456, 0.406), std=(0.229, 0.224, 0.225))
    ]
    )
    imData = transform(Data)
    imData = Variable(torch.unsqueeze(imData, dim=0), requires_grad=True)
    return imData
 
if __name__ == '__main__':
 
  pretrained_model = models.vgg16(pretrained=True).features
  CNN = CNNShow(pretrained_model)
  CNN.show()

以上这篇pytorch获取vgg16-feature层输出的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
Aug 15 Python
Go语言基于Socket编写服务器端与客户端通信的实例
Feb 19 Python
python的exec、eval使用分析
Dec 11 Python
python爬虫爬取淘宝商品信息
Feb 23 Python
pandas中的DataFrame按指定顺序输出所有列的方法
Apr 10 Python
Python使用ConfigParser模块操作配置文件的方法
Jun 29 Python
python实现ip代理池功能示例
Jul 05 Python
Django1.11自带分页器paginator的使用方法
Oct 31 Python
Python unittest单元测试框架实现参数化
Apr 29 Python
keras slice layer 层实现方式
Jun 11 Python
Python根据指定文件生成XML的方法
Jun 29 Python
PyTorch中clone()、detach()及相关扩展详解
Dec 09 Python
python 并发编程 非阻塞IO模型原理解析
Aug 20 #Python
Python实现某论坛自动签到功能
Aug 20 #Python
python函数的作用域及关键字详解
Aug 20 #Python
pytorch 可视化feature map的示例代码
Aug 20 #Python
python爬虫 基于requests模块的get请求实现详解
Aug 20 #Python
python爬虫 urllib模块url编码处理详解
Aug 20 #Python
pytorch实现用Resnet提取特征并保存为txt文件的方法
Aug 20 #Python
You might like
php echo 输出字符串函数详解
2010/05/13 PHP
php输出xml格式字符串(用的这个)
2012/07/12 PHP
Centos下升级php5.2到php5.4全记录(编译安装)
2015/04/03 PHP
PHP根据session与cookie用户登录状态操作类的代码
2016/05/13 PHP
php通过两层过滤获取留言内容的方法
2016/07/11 PHP
PHP面试常用算法(推荐)
2016/07/22 PHP
PHP实现的文件操作类及文件下载功能示例
2016/12/24 PHP
ThinkPHP框架分布式数据库连接方法详解
2017/03/14 PHP
图片Slider 带左右按钮的js示例
2013/08/30 Javascript
javascript如何使用bind指定接收者
2014/05/04 Javascript
nodejs实现黑名单中间件设计
2014/06/17 NodeJs
极力推荐10个短小实用的JavaScript代码段
2016/08/03 Javascript
Angular 4依赖注入学习教程之ValueProvider的使用(七)
2017/06/04 Javascript
jQuery实现键盘回车搜索功能
2017/07/25 jQuery
Vue组件之自定义事件的功能图解
2018/02/01 Javascript
浅谈让你的代码更简短,更整洁,更易读的ES6小技巧
2018/10/25 Javascript
JavaScript实现网页tab栏效果制作
2020/11/20 Javascript
Python实现的几个常用排序算法实例
2014/06/16 Python
Python多进程编程技术实例分析
2014/09/16 Python
Linux环境下MySQL-python安装过程分享
2015/02/02 Python
低版本中Python除法运算小技巧
2015/04/05 Python
一篇文章读懂Python赋值与拷贝
2018/04/19 Python
Sanic框架Cookies操作示例
2018/07/17 Python
python生成以及打开json、csv和txt文件的实例
2018/11/16 Python
Python 变量的创建过程详解
2019/09/02 Python
Python网络编程之使用TCP方式传输文件操作示例
2019/11/01 Python
pytorch之添加BN的实现
2020/01/06 Python
tensorflow入门:TFRecordDataset变长数据的batch读取详解
2020/01/20 Python
python打开音乐文件的实例方法
2020/07/21 Python
Pycharm操作Git及GitHub的步骤详解
2020/10/27 Python
python 如何用urllib与服务端交互(发送和接收数据)
2021/03/04 Python
优秀教师工作感言
2014/02/16 职场文书
2014年基层党组织公开承诺书
2014/03/29 职场文书
英文演讲稿
2014/05/15 职场文书
小学六年级毕业感言
2015/07/30 职场文书
详解NodeJS模块化
2021/06/15 NodeJs