浅谈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 24 Python
pycharm远程调试openstack代码
Nov 21 Python
python thrift搭建服务端和客户端测试程序
Jan 17 Python
python使用threading.Condition交替打印两个字符
May 07 Python
python 实现在tkinter中动态显示label图片的方法
Jun 13 Python
python调试神器PySnooper的使用
Jul 03 Python
django 控制页面跳转的例子
Aug 06 Python
Python 实现自动获取种子磁力链接方式
Jan 16 Python
解决python使用list()时总是报错的问题
May 05 Python
Python实现简单的俄罗斯方块游戏
Sep 25 Python
python编程学习使用管道Pipe编写优化代码
Nov 20 Python
Python批量解压&压缩文件夹的示例代码
Apr 04 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
php采集速度探究总结(原创)
2008/04/18 PHP
php反弹shell实现代码
2009/04/22 PHP
Yii结合CKEditor实现图片上传功能
2014/06/13 PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
2016/04/22 PHP
分享一个漂亮的php验证码类
2016/09/29 PHP
php监测数据是否成功插入到Mysql数据库的方法
2016/11/25 PHP
php双层循环(九九乘法表)
2017/10/23 PHP
JScript内置对象Array中元素的删除方法
2007/03/08 Javascript
Javascript面向对象之四 继承
2011/02/08 Javascript
jQuery里filter()函数与find()函数用法分析
2015/06/24 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
2016/08/16 Javascript
js中数组的常用方法小结
2016/12/30 Javascript
js实现炫酷的左右轮播图
2017/01/18 Javascript
React进阶学习之组件的解耦之道
2017/08/07 Javascript
深入理解Vue 单向数据流的原理
2017/11/09 Javascript
IntelliJ IDEA 安装vue开发插件的方法
2017/11/21 Javascript
js最简单的双向绑定实例讲解
2018/01/02 Javascript
javascript中的隐式调用
2018/02/10 Javascript
详解Vue-axios 设置请求头问题
2018/12/06 Javascript
js实现弹出框的拖拽效果实例代码详解
2019/04/16 Javascript
Nuxt 项目性能优化调研分析
2020/11/07 Javascript
[01:00:12]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第一场
2018/04/09 DOTA
[10:54]Team Spirit vs Navi
2018/06/07 DOTA
用Python编写web API的教程
2015/04/30 Python
用Python编写简单的微博爬虫
2016/03/04 Python
Python2实现的LED大数字显示效果示例
2017/09/04 Python
解决python3中的requests解析中文页面出现乱码问题
2019/04/19 Python
python版DDOS攻击脚本
2019/06/12 Python
HTML5 图片预加载的示例代码
2020/03/25 HTML / CSS
Deichmann英国:德国鞋类零售商
2021/01/30 全球购物
软件工程专业推荐信
2013/10/28 职场文书
观看建国大业观后感
2015/06/01 职场文书
股东合作协议书模板2篇
2019/11/05 职场文书
Go 通过结构struct实现接口interface的问题
2021/10/05 Golang
python入门学习关于for else的特殊特性讲解
2021/11/20 Python
Redis安装使用RedisJSON模块的方法
2022/03/23 Redis