浅谈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中将函数赋值给变量时需要注意的一些问题
Aug 18 Python
python 获得任意路径下的文件及其根目录的方法
Feb 16 Python
opencv导入头文件时报错#include的解决方法
Jul 31 Python
Python操作Mongodb数据库的方法小结
Sep 10 Python
python 进程间数据共享multiProcess.Manger实现解析
Sep 23 Python
详解Python中的format格式化函数的使用方法
Nov 20 Python
Python实现钉钉订阅消息功能
Jan 14 Python
Python使用configparser库读取配置文件
Feb 22 Python
更新升级python和pip版本后不生效的问题解决
Apr 17 Python
Python实现计算图像RGB均值方式
Jun 04 Python
python中温度单位转换的实例方法
Dec 27 Python
python flappy bird小游戏分步实现流程
Feb 15 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
调频问题解答
2021/03/01 无线电
php简单开启gzip压缩方法(zlib.output_compression)
2013/04/13 PHP
php实现多张图片上传加水印技巧
2013/04/18 PHP
基于ThinkPHP实现批量删除
2015/12/18 PHP
PHP一致性hash分布式算法封装类定义与用法示例
2018/08/04 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
javascript 日历提醒系统( 兼容所有浏览器 )
2009/04/07 Javascript
jquery 实现窗口的最大化不论什么情况
2013/09/03 Javascript
js如何判断不同系统的浏览器类型
2013/10/28 Javascript
单元选择合并变色示例代码
2014/05/26 Javascript
jquery.uploadify插件在chrome浏览器频繁崩溃解决方法
2015/03/01 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
2015/03/26 Javascript
angularjs学习笔记之三大模块(modal,controller,view)
2015/09/26 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
2017/02/19 Javascript
微信小程序选择图片和放大预览图片功能
2017/11/02 Javascript
js 图片转base64的方式(两种)
2018/04/24 Javascript
Vue下路由History模式打包后页面空白的解决方法
2018/06/29 Javascript
微信小程序实现自定义加载图标功能
2018/07/19 Javascript
详解在Node.js中发起HTTP请求的5种方法
2019/01/10 Javascript
Python高斯消除矩阵
2019/01/02 Python
python给微信好友定时推送消息的示例
2019/02/20 Python
python多线程下信号处理程序示例
2019/05/31 Python
为什么黑客都用python(123个黑客必备的Python工具)
2020/01/31 Python
python日期与时间戳的各种转换示例
2020/02/12 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
2020/02/27 Python
材料成型专业个人求职信范文
2013/09/25 职场文书
营业经理岗位职责
2013/11/10 职场文书
外语专业毕业生个人的自荐信
2013/11/19 职场文书
一岗双责责任书
2014/04/15 职场文书
财务会计实训报告
2014/11/05 职场文书
2015年医院科室工作总结范文
2015/05/26 职场文书
初中政治教学工作总结
2015/08/13 职场文书
处世之道:关于真诚相待的名言推荐
2019/12/02 职场文书
开机音效回归! Windows 11重新引入开机铃声
2021/11/21 数码科技
使用 Apache 反向代理的设置技巧
2022/01/18 Servers