在Pytorch开源的网络以及权重的基础上进行特征提取

就用VGG16网络举个例子 官方开源的vgg网络

我们想提取全链接层的特征时,只需要将官方的代码注释掉一部分

 def __init__(self, features, num_classes=1000, init_weights=True):super(VGG, self).__init__()self.features = featuresself.avgpool = nn.AdaptiveAvgPool2d((7, 7))self.classifier = nn.Sequential(nn.Linear(512 * 7 * 7, 4096),nn.ReLU(True),nn.Dropout(),nn.Linear(4096, 4096),# nn.ReLU(True),# nn.Dropout(),# nn.Linear(4096, num_classes),)if init_weights:self._initialize_weights()

然后在读取网络权重的时候

def vgg16(pretrained=False, **kwargs):"""VGG 16-layer model (configuration "D")Args:pretrained (bool): If True, returns a model pre-trained on ImageNet"""if pretrained:kwargs['init_weights'] = Falsemodel = VGG(make_layers(cfg['D']), **kwargs)if pretrained:          # 只读取需要的权重pretrained_dict = model_zoo.load_url(model_urls['vgg16'])  # 预训练模型参数保存地址model_dict = model.state_dict()  # 自己的模型参数变量pretrained_dict = {k: v for k, v in pretrained_dict.items() if k in model_dict}  # 去除一些不需要的参数model_dict.update(pretrained_dict)  # 参数更新model.load_state_dict(model_dict)  # 加载return model

完整的代码 ——>github
README中有更详细的介绍.

其中根据.TXT文件读取图像和标签的方式 转载自
https://blog.csdn.net/MiaoB226/article/details/88262484

基于Pytorch特征提取相关推荐

  1. 小白入门计算机视觉系列——ReID(二):baseline构建:基于PyTorch的全局特征提取网络(Finetune ResNet50+tricks)

    ReID(二):baseline构建:基于PyTorch的全局特征提取网络(Finetune ResNet50+tricks) 本次带来的是计算机视觉中比较热门的重点的一块,行人重识别(也叫Perso ...

  2. 清华大学开源迁移学习算法库:基于PyTorch实现,支持轻松调用已有算法

    机器之心报道 编辑:魔王 作者:清华大学大数据研究中心 近日,清华大学大数据研究中心机器学习研究部开源了一个高效.简洁的迁移学习算法库 Transfer-Learn,并发布了第一个子库--深度领域自适 ...

  3. 清华大学开源迁移学习算法库:基于PyTorch实现已有算法

    点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:机器之心 AI博士笔记系列推荐 周志华<机器学习> ...

  4. EasyBert,基于Pytorch的Bert应用

    向AI转型的程序员都关注了这个号???????????? 机器学习AI算法工程   公众号:datayx EasyBert 基于Pytorch的Bert应用,包括命名实体识别.情感分析.文本分类以及文 ...

  5. 基于PyTorch实现PointNet++

    PointNet++完整代码链接: https://github.com/zhulf0804/Pointnet2.PyTorch 关于点云的深度学习表示 PointNet / PointNet++是基 ...

  6. Retinanet原理介绍和基于pytorch的实现

    Retinanet原理介绍和基于pytorch的实现 前言 Retinanet介绍 ResNet FPN SubNet anchor IoU Regression Focal Loss one-sta ...

  7. 基于pytorch搭建神经网络的花朵种类识别(深度学习)

    基于pytorch搭建神经网络的花朵种类识别(深度学习) 文章目录 基于pytorch搭建神经网络的花朵种类识别(深度学习) 一.知识点 1.特征提取.神经元逐层判断 2.中间层(隐藏层) 3.学习权 ...

  8. Deep Learning:基于pytorch搭建神经网络的花朵种类识别项目(内涵完整文件和代码)—超详细完整实战教程

    基于pytorch的深度学习花朵种类识别项目完整教程(内涵完整文件和代码) 相关链接:: 超详细--CNN卷积神经网络教程(零基础到实战) 大白话pytorch基本知识点及语法+项目实战 文章目录 基 ...

  9. 基于PyTorch的人脸识别框架(翻译)

    内容来源:https://github.com/XiaohangZhan/face_recognition_framework 基于PyTorch的人脸识别框架 Face recognition fr ...

最新文章

  1. sdut 2136 数据结构实验之二叉树的建立与遍历
  2. PostgreSQL csvlog 源码分析
  3. 利用Python爬取糗事百科段子信息
  4. 版本管理工具:git svn 的比较
  5. 公司里从员工到经理,不同层级应该关注的事情
  6. Django的models操作
  7. ioremap,你应该知道的事
  8. PyTorch实现的李沐《动手学深度学习》,登上GitHub热榜,获得1000+星
  9. 苹果发布紧急公告:老设备11月3日前再不更新就要停止服务啦
  10. 【现代机器人学】名词概念的理解
  11. jdk Collections类
  12. DWM1000 Blink结构 -- 帧过滤第一节
  13. 微信分身服务器验证失败咋办,微信好友验证发送失败原因分析及解决方法汇总...
  14. 第九章泛型与集合(甘琳凤)
  15. Groundhog Chasing Death 2020牛客多校第九场(质因子分解+欧拉降幂)
  16. 拓扑学 计算机领域,吴国平: 拓扑学到底有多重要? 在数学中占据多高的地位?...
  17. 学生托管班_托管班一般多少钱一个月
  18. 1.MySQL数据库 2.SQL语句
  19. 遥控小车(基于TCP/IP)
  20. ios中在app应用内刷新小组件数据

热门文章

  1. JS数组对象,过滤掉不要的对象
  2. 数说故事2022年食品饮品风味趋势报告,市场营销这样做更高效
  3. Ubuntu 拨号上网设置
  4. 模板方法模式(Java)
  5. kettle数据迁移
  6. 有未经处理的异常: 0xC00000FD: Stack overflow
  7. Java的@Transactional事务回滚
  8. 新大陆物联网-Android实现网关功能-连接云平台并上传传感器数据-获取执行器指令并执行-Android网关开发-通信-数据上传云平台-JAVA原理讲解-免费云平台使用-竞赛2022国赛真题
  9. 怎么消除大腿上的妊娠纹,它让你美爆整个夏天
  10. 重温数据结构:哈希 哈希函数 哈希表