基于Pytorch特征提取
在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特征提取相关推荐
- 小白入门计算机视觉系列——ReID(二):baseline构建:基于PyTorch的全局特征提取网络(Finetune ResNet50+tricks)
ReID(二):baseline构建:基于PyTorch的全局特征提取网络(Finetune ResNet50+tricks) 本次带来的是计算机视觉中比较热门的重点的一块,行人重识别(也叫Perso ...
- 清华大学开源迁移学习算法库:基于PyTorch实现,支持轻松调用已有算法
机器之心报道 编辑:魔王 作者:清华大学大数据研究中心 近日,清华大学大数据研究中心机器学习研究部开源了一个高效.简洁的迁移学习算法库 Transfer-Learn,并发布了第一个子库--深度领域自适 ...
- 清华大学开源迁移学习算法库:基于PyTorch实现已有算法
点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:机器之心 AI博士笔记系列推荐 周志华<机器学习> ...
- EasyBert,基于Pytorch的Bert应用
向AI转型的程序员都关注了这个号???????????? 机器学习AI算法工程 公众号:datayx EasyBert 基于Pytorch的Bert应用,包括命名实体识别.情感分析.文本分类以及文 ...
- 基于PyTorch实现PointNet++
PointNet++完整代码链接: https://github.com/zhulf0804/Pointnet2.PyTorch 关于点云的深度学习表示 PointNet / PointNet++是基 ...
- Retinanet原理介绍和基于pytorch的实现
Retinanet原理介绍和基于pytorch的实现 前言 Retinanet介绍 ResNet FPN SubNet anchor IoU Regression Focal Loss one-sta ...
- 基于pytorch搭建神经网络的花朵种类识别(深度学习)
基于pytorch搭建神经网络的花朵种类识别(深度学习) 文章目录 基于pytorch搭建神经网络的花朵种类识别(深度学习) 一.知识点 1.特征提取.神经元逐层判断 2.中间层(隐藏层) 3.学习权 ...
- Deep Learning:基于pytorch搭建神经网络的花朵种类识别项目(内涵完整文件和代码)—超详细完整实战教程
基于pytorch的深度学习花朵种类识别项目完整教程(内涵完整文件和代码) 相关链接:: 超详细--CNN卷积神经网络教程(零基础到实战) 大白话pytorch基本知识点及语法+项目实战 文章目录 基 ...
- 基于PyTorch的人脸识别框架(翻译)
内容来源:https://github.com/XiaohangZhan/face_recognition_framework 基于PyTorch的人脸识别框架 Face recognition fr ...
最新文章
- sdut 2136 数据结构实验之二叉树的建立与遍历
- PostgreSQL csvlog 源码分析
- 利用Python爬取糗事百科段子信息
- 版本管理工具:git svn 的比较
- 公司里从员工到经理,不同层级应该关注的事情
- Django的models操作
- ioremap,你应该知道的事
- PyTorch实现的李沐《动手学深度学习》,登上GitHub热榜,获得1000+星
- 苹果发布紧急公告:老设备11月3日前再不更新就要停止服务啦
- 【现代机器人学】名词概念的理解
- jdk Collections类
- DWM1000 Blink结构 -- 帧过滤第一节
- 微信分身服务器验证失败咋办,微信好友验证发送失败原因分析及解决方法汇总...
- 第九章泛型与集合(甘琳凤)
- Groundhog Chasing Death 2020牛客多校第九场(质因子分解+欧拉降幂)
- 拓扑学 计算机领域,吴国平: 拓扑学到底有多重要? 在数学中占据多高的地位?...
- 学生托管班_托管班一般多少钱一个月
- 1.MySQL数据库 2.SQL语句
- 遥控小车(基于TCP/IP)
- ios中在app应用内刷新小组件数据
热门文章
- JS数组对象,过滤掉不要的对象
- 数说故事2022年食品饮品风味趋势报告,市场营销这样做更高效
- Ubuntu 拨号上网设置
- 模板方法模式(Java)
- kettle数据迁移
- 有未经处理的异常: 0xC00000FD: Stack overflow
- Java的@Transactional事务回滚
- 新大陆物联网-Android实现网关功能-连接云平台并上传传感器数据-获取执行器指令并执行-Android网关开发-通信-数据上传云平台-JAVA原理讲解-免费云平台使用-竞赛2022国赛真题
- 怎么消除大腿上的妊娠纹,它让你美爆整个夏天
- 重温数据结构:哈希 哈希函数 哈希表