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

Pytorch神经网络设计技巧-如何得到各层的input shape

当设计神经网络时,常常被每层的input shape所烦恼,计算也很恼人。
在使用pytorch设计的时候,有两种方法能够协助你进行输入维度的设置。

方法一:懒加载(nn.Lazy**)

Pytorch 提供了各个常用层的Lazy版本,类似于懒加载的思想
这些层有懒初始化(lazy initialization)的机制,在使用时不用显示指定input shape
它们会在第一次前向传播的时候获取输入数据的shape来初始化自己的input shape
省去人工计算input shape的操作。
在这里插入图片描述

方法二:利用前向传播调试

懒初始化Pytorch比较新的特性。
如果坚持使用不带lazy的层,可以在设计的时候给一个输入数据
让数据在网络中进行一次前向传播,打印每个层输出的shape:

# 生成1幅单通道的224*224大小的随机图像
X = torch.randn(1, 1, 224, 224)
for layer in net:
    X=layer(X)
    print(layer.__class__.__name__,'output shape:\t',X.shape)

在这里插入图片描述
这样就可以根据输出的shape来设计和添加合适的层了。

参考:

  • LazyConv2d — PyTorch 1.12 documentation
  • 7.1. 深度卷积神经网络(AlexNet) — 动手学深度学习 2.0.0-beta1 documentation

相关文章:

  • 21-mvc 体系结构源码详解
  • 22-Spring MVC源码跟踪
  • 113:vue+openlayers 动态添加layer到layerGroup,并动态删除( 示例代码 )
  • ardupilot电机类直接的继承关系《2》
  • 如何将本地项目文件夹推到git上去
  • Windows开启路由转发功能
  • 翻译: 详细图解Transformer多头自注意力机制 Attention Is All You Need
  • LED驱动器 DC恒流电源板模块
  • H5画布绘制文本
  • 寻找协调器FindCoordinatorRequest请求流程
  • jsvmp-某乎 x-zes-96 算法还原
  • 迅速了解JDK线程池以及Spring线程池
  • 前缀和与查分(一维前缀和,二维前缀和(子矩阵的和)一维差分、二维差分(差分矩阵))
  • 2022年是SEO行业凋谢的一年
  • CDR插件开发之Addon插件006 - 初体验:通过C#代码用外挂方式操作CDR中的对象
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • Apache Zeppelin在Apache Trafodion上的可视化
  • CentOS6 编译安装 redis-3.2.3
  • chrome扩展demo1-小时钟
  • github指令
  • JS学习笔记——闭包
  • mysql外键的使用
  • Mysql优化
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • TypeScript迭代器
  • vagrant 添加本地 box 安装 laravel homestead
  • 构造函数(constructor)与原型链(prototype)关系
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 京东美团研发面经
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 人脸识别最新开发经验demo
  • 使用Gradle第一次构建Java程序
  • 小程序开发之路(一)
  • 如何用纯 CSS 创作一个货车 loader
  • ​Java并发新构件之Exchanger
  • ​Python 3 新特性:类型注解
  • #Linux(Source Insight安装及工程建立)
  • #vue3 实现前端下载excel文件模板功能
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (2)(2.10) LTM telemetry
  • (SpringBoot)第二章:Spring创建和使用
  • (第一天)包装对象、作用域、创建对象
  • (过滤器)Filter和(监听器)listener
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转载)(官方)UE4--图像编程----着色器开发
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .Net转前端开发-启航篇,如何定制博客园主题
  • .pop ----remove 删除
  • .secret勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复
  • @private @protected @public
  • @vue/cli脚手架