make layer是对每一层的层自定义,有点类似于nn.Sequential(),但是layer是将每一层所要的网络或者激活函数归一化存在一个数组,目前看来他的优点,可以用一个for循环去定义整个网络,不用对对每一层都写同样的函数。从而只改变他的参数就行了。

self.cfg = [64, 64, 'M', 128, 128, 'M', 256, 256, 256, 256, 'M', 512, 512, 512, 512, 'M', 512, 512, 512, 512, 'M']
self.features = self.make_layers(self.cfg, batch_norm)
    def make_layers(self, cfg, batch_norm=False):layers = []in_channels = 3for v in cfg:if v == 'M':layers += [nn.MaxPool2d(kernel_size=2, stride=2)]else:conv2d = nn.Conv2d(in_channels, v, kernel_size=3, padding=1)if batch_norm:layers += [conv2d, nn.BatchNorm2d(v), nn.ReLU(inplace=True)]else:layers += [conv2d, nn.ReLU(inplace=True)]in_channels = vreturn nn.Sequential(*layers)

make_layers 作用相关推荐

  1. Object的finalize()方法的作用是否与C++的析构函数作用相同

    Object的finalize()方法的作用是否与C++的析构函数作用相同 public class Finalization {private static Finalization finaliz ...

  2. 浅显易懂 Makefile 入门 (02)— 普通变量和自动变量定义、使用($@、$^、$< 作用)、变量覆盖 override、变量的来源 origin

    1. 变量的定义 Makefile 文件中定义变量的基本语法如下: 变量的名称=值列表 变量的名称可以由大小写字母.阿拉伯数字和下划线构成.等号左右的空白符没有明确的要求,因为在执行 make 的时候 ...

  3. 【B/S实践】解决:vs中修改样式表后不起作用的问题

    缓存,有好多,cpu和内存之间的三级缓存,浏览器内的缓存! 缓存是因为速率不对等,通过缓存来加速内容的显示! 今天我在敲牛腩的时候遇到一个问题,找了半小时,才发现是缓存导致的问题! 试着运行aspx文 ...

  4. 卷积神经网络之卷积计算、作用与思想 深度学习

    博客:blog.shinelee.me | 博客园 | CSDN 卷积运算与相关运算 在计算机视觉领域,卷积核.滤波器通常为较小尺寸的矩阵,比如3×33×3.从这个角度看,多层卷积是在进行逐层映射,整 ...

  5. 机器学习——标准化/归一化的目的、作用和场景

    对每个特征进行归一化处理,使得每个特征的取值缩放到0~1之间.这样做有两个好处: 模型训练更高效. 特征前的权重大小可代表该变量对预测结果的贡献度(因为每个特征值本身的范围相同). (一)归一化的作用 ...

  6. Linux操作系统下文件作用

    linux下的文件结构,看看每个文件夹都是干吗用的 /bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的 ...

  7. python sys.argv[] 的作用

    sys.argv[]是什么 argv 是sys库里面的所以使用的 需要先引入sys (使用import sys) sys.argv[]的作用 从程序外获取参数,怎样理解呢,例如在终端中运行test脚本 ...

  8. C++ namespace 的作用以及使用

    namespace 是什么: 命名空间(namespace)是一种描述逻辑分组的机制,可以将按某些标准在逻辑上属于同一个任务中的所有类声明放在同一个命名空间中.标准C++库(不包括标准C库)中所包含的 ...

  9. Android Environment 的作用以及常用的方法

    从源码中可以看到这样一句话 Provides access to environment variables Environment的作用是:  提供对环境变量的访问 常见的方法 //外部存储设备的当 ...

最新文章

  1. 美国大学录取时如何考察学生的背景
  2. java捕获定时器抛出的异常_详细了解Java中定时器Timer的使用及缺陷分析
  3. rsync服务扩展应用
  4. java中抽象类,abstract关键字
  5. vue js 和原生app调用回调方法问题
  6. [转载]SIFT(尺度不变特征变换)算法小结
  7. java解析excelpoi_Java解析Excel之POI(一)
  8. java1乘到10000_你如何制作一个10000的数组,只有1-1000的值?
  9. Spark:超越Hadoop MapReduce
  10. Cadence Allegro PCB设计88问解析(十二) 之 Allegro中两种单位显示设置
  11. 毕业论文尾注和参考文献
  12. 合同管理模块样板html,可配置合同模板的合同管理系统的制作方法
  13. 让整个页面从iframe中跳出来
  14. Xshell实现Windows上传文件到Linux主机的方法
  15. Excel引用外部数据链接地址修改/引用地址修改/公式更改
  16. 最近领导给我升职了,压力和工作量都很大,但是工资1毛钱都没涨,你们怎么看?...
  17. 电子劳动合同,为企业用工护航
  18. 那些年,我加入的社区、博客和微博(2020版)
  19. Oracle数据库用户密码设为无限期
  20. anocoda 安装

热门文章

  1. 90后职业新选择:25岁刚入行软件测试,也可以拿这么多薪资
  2. 给入职三五年程序员的建议,看蚂蚁金服离职人员的个人经历及总结!
  3. 金龙鱼过不去的坎,上市就能找到出口了?
  4. 挑战杯三创互联网+创青春等创新创业类竞赛国家级作品案例模板全套资料分享
  5. python简易计算器教程_python 实现简易计算器
  6. 2021年MathorCup高校数学建模挑战赛b题:三维团簇的能量预测(三等)
  7. 员工上班时间内高效率逛淘宝,企业如何解决?
  8. android之开发常用颜色,关于安卓开发中几个重要颜色
  9. 成功的背后(csdn第一名博主文章)
  10. IDEA 2020/7/28更新特性速览 - 对于各框架的支持,版本控制工具,docker,构建工具等的支持