当前位置: 首页 > news >正文

深圳市城乡住房和建设局网站首页中国建筑集团有限公司官网首页

深圳市城乡住房和建设局网站首页,中国建筑集团有限公司官网首页,企业推广,整合营销网站建设本文介绍对加载的网络的层进行增删改, 以alexnet网络为例进行介绍。 1. 加载网络 import torchvision.models as models alexnet models.alexnet(weightsmodels.AlexNet_Weights.DEFAULT) print(alexnet)2. 删除网络 在做迁移学习的时候#xff0c;我们通常是在分类网络的…本文介绍对加载的网络的层进行增删改, 以alexnet网络为例进行介绍。 1. 加载网络 import torchvision.models as models alexnet models.alexnet(weightsmodels.AlexNet_Weights.DEFAULT) print(alexnet)2. 删除网络 在做迁移学习的时候我们通常是在分类网络的基础上进行修改的。一般会把网络最后的几层删除掉主要是全局平均池化层、全连接层。只留前面的网络部分作为特征提取器再次基础上进行其他的任务。 2.1 删除网络任意层 将alexnet的classifier这一部分全删除掉 del alexnet.classifer print(alexnet)删除classifer模块后打印结果如下 可以看到只剩下features和avgpool这两个模块了。刚才的classifier就已经被我们删除掉了。 删除classifier模块中的某一层 如果不想把classifier这一模块整体删除只想删除classifier中比如第6个层 # del alexnet.classifier del alexnet.classifier[6] print(alexnet)可以看到classifier中第6层就已经被删除掉了。 2.2 删除网络的最后多层 如果想把网络的连续几层给删除掉比如classifier中最后的几层删除掉 #------------------删除网络的最后多层--------------------------# alexnet.classifier alexnet.classifier[:-2] print(alexnet) #-------------------------------------------------------------#打印信息如下 可以看出classifier看出最后2层(5,6)被删除掉了 可以使用切片的方式保留不需要被删除的层重新赋给classifier模块没有保留的就被删除了。 3. 修改网络的某一层 没有修改之前alexnet.classifier的第6层是个全连接层输入通道为4096, 输出通道为1000。 假设此时我们想最后一层全连接层的输出改为1024。此时你只需要重新定义这层全连接层。 #-----------------修改网络的某一层-----------------------------# alexnet.classifier[6] nn.Linear(in_features4096,out_features1024) print(alexnet) #-------------------------------------------------------------#打印后可以看到最后一层的输出由原来的4096改为了1024 4. 在网络中添加某一层 4.1 每次添加一层 假设我们想在网络最后输出中再添加两层分别为ReLU和nn.Linear层 #-----------------修改网络的某一层-----------------------------# alexnet.classifier[6] nn.Linear(in_features4096,out_features1024) # print(alexnet) #-------------------------------------------------------------##-------------网络添加层每次添加一层--------------------------# alexnet.classifier.add_module(7,nn.ReLU(inplaceTrue)) alexnet.classifier.add_module(8,nn.Linear(in_features1024,out_features20)) print(alexnet) #-------------------------------------------------------------#利用add_module来添加层第一个参数为层名称第二个参数为定义layer的内容我们在alexnet.classifier这个block中进行添加的添加后打印网络结构如下 可以看到成功的添加了最后2层。 4.2 一次添加多层 如果觉得一层层的添加层比较麻烦比如我们可以一次性添加一个大的模块new_block。 block nn.Sequential(nn.ReLU(inplaceTrue),nn.Linear(in_features1024,out_features20) )alexnet.add_module(new_block,block) print(alexnet)可以看到在alexnet网络中新增了new_block,该block中包括2层分别是ReLU层以及Linear层。 以上就是对Pytorch网络增删改的方法完整的代码如下 import torchvision.models as models import torch.nn as nn alexnet models.alexnet(weightsmodels.AlexNet_Weights.DEFAULT) # print(alexnet)#1.-----------------删除网络的最后一层-------------------------# # del alexnet.classifier # del alexnet.classifier[6] # print(alexnet) #-------------------------------------------------------------##------------------删除网络的最后多层--------------------------# # alexnet.classifier alexnet.classifier[:-2] # print(alexnet) #-------------------------------------------------------------##-----------------修改网络的某一层-----------------------------# alexnet.classifier[6] nn.Linear(in_features4096,out_features1024) # print(alexnet) #-------------------------------------------------------------##-------------网络添加层每次添加一层--------------------------# # alexnet.classifier.add_module(7,nn.ReLU(inplaceTrue)) # alexnet.classifier.add_module(8,nn.Linear(in_features1024,out_features20)) # print(alexnet) #-------------------------------------------------------------##-----------------------网络添加层一次性添加多层--------------# block nn.Sequential(nn.ReLU(inplaceTrue),nn.Linear(in_features1024,out_features20) )alexnet.add_module(new_block,block) print(alexnet) #-------------------------------------------------------------#
http://www.hkea.cn/news/14504650/

相关文章:

  • 建站怎么赚钱wordpress必须先登录
  • 佛山网站seo东莞在那里建个网站
  • 商城型网站的概念建设银行钓鱼网站
  • 做家纺的主要国际网站阳江招聘网最新招聘
  • 免费的软件下载网站香河做网站公司
  • 河南网站建设哪家公司好有限公司破产债务怎么办
  • 自助建站系统搭建网站建一个团购网站需要多少钱
  • 哪里有手机网站建设联系方式核工业南京建设集团网站
  • 成都网站建设3六六百度站长平台开绿色收录通道加快网站收录
  • php怎么做直播网站吗wordpress标签管理
  • 做金融服务网站赚钱做的好的手机网站有哪些
  • 做棋牌推广网站违反不校园网站cms
  • 公司名被注册网站有经验的盐城网站开发
  • 做网站框架可用jpg图吗毕节做网站优化
  • 电子网站开发技术包括诸城网站制作
  • 企业网站建设排名河北网站建设seo优化营销制作设计
  • 牡丹江地区做网站的公司网站建设在线培训
  • 至少保存十个以上域名网站欧美品牌网站设计
  • 江西企业 网站建设网站视频插件怎么做
  • 深圳网站建设公司公司网络营销竞价推广
  • 广州网站开发定制设计服装网站建设与规划
  • 创建网站免费建程网官网最新信息
  • 做外贸公司网站多少钱网站建设后如何放在网上
  • 河南省建设安全监督站的网站建站步骤图
  • 新网站排名优化天津市住房和城乡建设厅网站
  • 网站图片要多少像素seo怎么做优化工作
  • 怎么做自己的网站赚钱做pc网站会连带手机版
  • 在线营销型网站建设彩页设计公司
  • 做旅游宣传网站的流程孝感建设局网站
  • 中小型网站建设渠道前端案例的网站