pytorch 网络结构的命名问题

1.一般情况下是根据我们创建的类的self.XXX命名的。如:

 # Modules
self.conv1 = nn.Conv2d(3, 64, kernel_size=7, stride=2, padding=3,bias=False)

此时我们的网络层就会有一个: conv1.weight的命名

2.当我们使用了for循环来创建网络层时,torch的命名会按照index来命名。如:

self.layer1 = self._make_layer(block, 64, layers[0], stride=strides[0], dilation=dilations[0], BatchNorm=BatchNorm)def _make_layer(self, block, planes, blocks, stride=1, dilation=1, BatchNorm=None)layers = []for i in range(1, blocks):# if i == blocks-1:#     print(i)layers.append(block(self.inplanes, planes,  self.conv_counter,dilation=dilation, BatchNorm=BatchNorm,rate=rate,location=location))

此时的网络名会出现:
layer1.0.conv1.weight
layer1.0.conv2.weight
layer1.0.conv3.weight

3.当我们使用 nn.Sequential 来创建一个块的时候,块里面的层次命名也是使用index来的。如:

 self.downsample = nn.Sequential(nn.Conv2d(self.inplanes, planes * block.expansion,kernel_size=1, stride=stride, bias=False),BatchNorm(planes * block.expansion),)

此时的命名就会出现:
downsample.0.weight #这里的0 指的是上面代码 Sequential中的nn.Conv2d
downsample.1.weight #这里的1 指的是上面代码 Sequential中的BatchNorm

pytorch构建的网络是如何自动命名的?相关推荐

  1. 关于用pytorch构建vgg网络实现花卉分类的学习笔记

    需要的第三方库: pytorch.matplotlib.json.os.tqdm 一.model.py的编写 (1)准备工作 1.参照vgg网络结构图(如下图1),定义一个字典,用于存放各种vgg网络 ...

  2. pytorch笔记:构建LSTM网络,实现训练验证和测试过程

    文章目录 LSTM many to one型 构建模型 数据归一化和分割 训练和验证过程 测试过程 many to many型   关于LSTM和RNN,可以看我的 blog,关于pytorch的一些 ...

  3. 使用PyTorch构建的“感知器”网络

    点击关注我哦 一篇文章带你使用PyTorch构建"感知器"网络 PyTorch是一个很棒的深度学习框架,简单易学.本篇文章将带领大家从头开始构建一个"原始"的神 ...

  4. 通过PyTorch构建的LeNet-5网络对手写数字进行训练和识别

    调用PyTorch相关接口实现一个LeNet-5网络,然后通过MNIST数据集训练模型,最后对生成的模型进行预测,主要包括2大部分:训练和预测 1.训练部分: (1).加载MNIST数据集,通过调用T ...

  5. 使用PyTorch构建GAN生成对抗网络源码(详细步骤讲解+注释版)01 手写字体识别

    文章目录 1 生成对抗网络基本概念 2 生成对抗网络建模 2.1 建立MnistDataset类 2.2 建立鉴别器 2.3 测试鉴别器 2.4 Mnist生成器制作 3 模型的训练 4 模型表现的判 ...

  6. 使用PyTorch构建GAN生成对抗网络源码(详细步骤讲解+注释版)02 人脸识别 下

    文章目录 1 测试鉴别器 2 建立生成器 3 测试生成器 4 训练生成器 5 使用生成器 6 内存查看 上一节,我们已经建立好了模型所必需的鉴别器类与Dataset类. 使用PyTorch构建GAN生 ...

  7. 使用PyTorch构建GAN生成对抗网络源码(详细步骤讲解+注释版)02 人脸识别 上

    文章目录 1 数据集描述 2 GPU设置 3 设置Dataset类 4 设置辨别器类 5 辅助函数与辅助类 1 数据集描述 此项目使用的是著名的celebA(CelebFaces Attribute) ...

  8. Pytorch构建网络细节总结

    Pytorch构建网络细节总结 optimizer.step() 和 scheduler.step() 的区别 定义: 区别: .to(device)与.cuda()的区别 .to(device) 可 ...

  9. 利用 PyTorch 构建神经网络(详细版)

    点击关注我哦 欢迎关注 "小白玩转Python",发现更多 "有趣" "The question of whether a computer can ...

最新文章

  1. php 5.3配置,php-5.3.3 说明及配置
  2. MATLAB中FFT的使用方法
  3. Windows 8的无线设置后,竟不能直接更改,目前知道可以通过命令行解决
  4. css中设置br标签之后的样式_CSS学习
  5. 对象输出流 ObjectOutputStream java
  6. 微信小程序网络通信(一)
  7. 曾估值 45 亿美元!Apache Kafka 商业化公司 Confluent 计划上市:已申请 IPO
  8. Memento(备忘录)
  9. 软件性能分析与优化详解
  10. Android 高德地图No implementation found for long com.autonavi.amap.mapcore.MapCore
  11. 地质专业考遥感计算机研究生,我想考中国地质大学的研究生,谁能告诉我是选遥感..._在职考研_帮考网...
  12. ASP.NET 学习笔记 之 MasterPageFile母版页
  13. html浅色_修改CSS样式实现网页灰色(没有颜色只有浅色黑白)的几个方法整理
  14. Twincat3报错AdsWarning: 4115 (0x1013, RTIME: system clock setup fails
  15. length()与lengthb()的区别
  16. 华为云容器镜像服务 SWR 加速镜像的拉取和推送
  17. word中怎么每页设置50行 wps中怎么每页设置50行
  18. Rasa课程、Rasa培训、Rasa面试、Rasa实战系列之Typo Robustness
  19. 卫士处刑者冠军css3边,流放之路3.6强势BD排名_3.6版本之子介绍_3DM网游
  20. mc 手游无限挑战服务器,新版本的诱惑 弹弹堂手游无限挑战你敢来吗

热门文章

  1. git提交出现Your branch and ‘origin/master‘ have diverged解决方法
  2. openstack 系列: 基于CentOS7系统使用packstack工具单节点部署openstacktrain---Part-I安装简易命令
  3. 怎么看安装包是什么bit的_沙盘要怎么看 在售楼处看沙盘要注意什么
  4. Python数据清洗 | 常用的数据清洗方法
  5. android 百度地理围栏,地理围栏
  6. 客户说发货慢怎么回复_发货慢怎么办,缺货断货如何留住客户,亲身经验分享给大家...
  7. matlab将excel读进工作区,使用 Excel 作为自动化服务器读取电子表格数据
  8. python如何自动生成流程图
  9. SpringBoot常用的application配置
  10. 记ATTCK实战系列——红队实战(三)红日靶场