浅谈pytorch卷积核大小的设置对全连接神经元的影响


Posted in Python onJanuary 10, 2020

3*3卷积核与2*5卷积核对神经元大小的设置

#这里kerner_size = 2*5
class CONV_NET(torch.nn.Module): #CONV_NET类继承nn.Module类
 def __init__(self):
  super(CONV_NET, self).__init__() #使CONV_NET类包含父类nn.Module的所有属性
  # super()需要两个实参,子类名和对象self
  self.conv1 = nn.Conv2d(1, 32, (2, 5), 1, padding=0)
  self.conv2 = nn.Conv2d(32, 128, 1, 1, padding=0)
  self.fc1 = nn.Linear(512, 128)
  self.relu1 = nn.ReLU(inplace=True)
  self.drop1 = nn.Dropout(0.5)
  self.fc2 = nn.Linear(128, 32)
  self.relu2 = nn.ReLU(inplace=True)
  self.fc3 = nn.Linear(32, 3)
  self.softmax = nn.Softmax(dim=1)

 def forward(self, x):
  x = self.conv1(x)
  x = self.conv2(x)
  x = x.view(x.size(0), -1)
  x = self.fc1(x)
  x = self.relu1(x)
  x = self.drop1(x)
  x = self.fc2(x)
  x = self.relu2(x)
  x = self.fc3(x)
  x = self.softmax(x)
  return x

主要看对称卷积核以及非对称卷积核之间的计算方式

#这里kerner_size = 3*3
class CONV_NET(torch.nn.Module): #CONV_NET类继承nn.Module类
 def __init__(self):
  super(CONV_NET, self).__init__() #使CONV_NET类包含父类nn.Module的所有属性
  # super()需要两个实参,子类名和对象self
  self.conv1 = nn.Conv2d(1, 32, 3, 1, padding=1)
  self.conv2 = nn.Conv2d(32, 128, 1, 1, padding=0)
  self.fc1 = nn.Linear(3200, 128)
  self.relu1 = nn.ReLU(inplace=True)
  self.drop1 = nn.Dropout(0.5)
  self.fc2 = nn.Linear(128, 32)
  self.relu2 = nn.ReLU(inplace=True)
  self.fc3 = nn.Linear(32, 3)
  self.softmax = nn.Softmax(dim=1)

 def forward(self, x):
  x = self.conv1(x)
  x = self.conv2(x)
  x = x.view(x.size(0), -1)
  x = self.fc1(x)
  x = self.relu1(x)
  x = self.drop1(x)
  x = self.fc2(x)
  x = self.relu2(x)
  x = self.fc3(x)
  x = self.softmax(x)
  return x

针对kerner_size=2*5,padding=0,stride=1以及kerner_size=3*3,padding=1,stride=1二者计算方式的比较如图所示

浅谈pytorch卷积核大小的设置对全连接神经元的影响

以上这篇浅谈pytorch卷积核大小的设置对全连接神经元的影响就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现的简单文本类游戏实例
Apr 28 Python
使用Python脚本来获取Cisco设备信息的示例
May 04 Python
Python 将RGB图像转换为Pytho灰度图像的实例
Nov 14 Python
Python中的pack和unpack的使用
Mar 12 Python
Python cookbook(数据结构与算法)从字典中提取子集的方法示例
Mar 22 Python
Python 类的特殊成员解析
Jun 20 Python
Python3+Appium实现多台移动设备操作的方法
Jul 05 Python
安装2019Pycharm最新版本的教程详解
Oct 22 Python
numpy中三维数组中加入元素后的位置详解
Nov 28 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
Jul 09 Python
如何快速理解python的垃圾回收机制
Sep 01 Python
浅析Python中的随机采样和概率分布
Dec 06 Python
python颜色随机生成器的实例代码
Jan 10 #Python
关于python pycharm中输出的内容不全的解决办法
Jan 10 #Python
Python GUI自动化实现绕过验证码登录
Jan 10 #Python
pytorch nn.Conv2d()中的padding以及输出大小方式
Jan 10 #Python
如何给Python代码进行加密
Jan 10 #Python
pytorch如何冻结某层参数的实现
Jan 10 #Python
python标识符命名规范原理解析
Jan 10 #Python
You might like
浅析memcache启动以及telnet命令详解
2013/06/28 PHP
php smarty模板引擎的6个小技巧
2014/04/24 PHP
详解PHP匿名函数与注意事项
2016/03/29 PHP
thinkPHP基于ajax实现的菜单与分页示例
2016/07/12 PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
2017/07/13 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
关于恒等于(===)和非恒等于(!==)
2007/08/20 Javascript
Javascript操作select方法大全[新增、修改、删除、选中、清空、判断存在等]
2008/09/26 Javascript
jQuery 全选效果实现代码
2009/03/23 Javascript
input的focus方法使用
2010/03/13 Javascript
JS Excel读取和写入操作(模板操作)实现代码
2010/04/11 Javascript
JS+ACTIVEX实现网页选择本地目录路径对话框
2013/03/18 Javascript
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
2013/04/24 Javascript
教你如何自定义百度分享插件以及bshare分享插件的分享按钮
2014/06/20 Javascript
常用的js方法合集
2017/03/10 Javascript
详解Angular 开发环境搭建
2017/06/22 Javascript
vue2.x select2 指令封装详解
2017/10/12 Javascript
python 打印对象的所有属性值的方法
2016/09/11 Python
Python2与python3中 for 循环语句基础与实例分析
2017/11/20 Python
python实现读Excel写入.txt的方法
2018/04/29 Python
Python 删除连续出现的指定字符的实例
2018/06/29 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
2018/10/21 Python
详解PyTorch中Tensor的高阶操作
2019/08/18 Python
python实现树的深度优先遍历与广度优先遍历详解
2019/10/26 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
2021/01/27 Python
里程积分管理买卖交换平台:Points.com
2017/01/13 全球购物
英国日常交易网站:Wowcher
2018/09/04 全球购物
Interflora澳大利亚:同日鲜花速递
2019/06/25 全球购物
大学毕业通用个人的求职信
2013/12/08 职场文书
学习雷锋做美德少年寄语大全
2014/04/09 职场文书
第二课堂活动总结
2014/05/07 职场文书
2014年教师节寄语
2014/08/11 职场文书
群众路线教育实践活动对照检查材料思想汇报(副处级领导)
2014/10/04 职场文书
安全生产隐患排查制度
2015/08/05 职场文书
某学校的2019年度工作报告范本
2019/10/11 职场文书
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android