浅谈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多线程用法实例详解
Jan 15 Python
Python的Bottle框架中获取制定cookie的教程
Apr 24 Python
Python求两个文本文件以行为单位的交集、并集与差集的方法
Jun 17 Python
Python内存管理方式和垃圾回收算法解析
Nov 11 Python
Python3 jupyter notebook 服务器搭建过程
Nov 30 Python
Python判断对象是否相等及eq函数的讲解
Feb 25 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
Jan 10 Python
python实现简单飞行棋
Feb 06 Python
python pandas.DataFrame.loc函数使用详解
Mar 26 Python
Python -m参数原理及使用方法解析
Aug 21 Python
python之随机数函数的实现示例
Dec 30 Python
python 中yaml文件用法大全
Jul 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学习资料汇总与网址
2007/03/16 PHP
PHP的变量类型和作用域详解
2014/03/12 PHP
php密码生成类实例
2014/09/24 PHP
详解php几行代码实现CSV格式文件输出
2017/07/01 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
php屏蔽错误及提示的方法
2020/05/10 PHP
form中限制文本字节数js代码
2007/06/10 Javascript
一个简单的jQuery插件制作 学习过程及实例
2010/04/25 Javascript
用js解决数字不能换行问题
2010/08/10 Javascript
原生javascript兼容性测试实例
2013/07/01 Javascript
jQuery.event兼容各浏览器的event详细解析
2013/12/18 Javascript
javascript setinterval 的正确语法如何书写
2014/06/17 Javascript
JavaScript中判断函数、变量是否存在
2015/06/10 Javascript
jQuery实现动画效果circle实例
2015/08/06 Javascript
设置点击文本框或图片弹出日历控件的实现代码
2016/05/12 Javascript
JS实现的手机端精简幻灯片效果
2016/09/05 Javascript
jQuery实现可展开折叠的导航效果示例
2016/09/12 Javascript
8 行 Node.js 代码实现代理服务器
2016/12/05 Javascript
Bootstrap table中toolbar新增条件查询及refresh参数使用方法
2018/05/18 Javascript
使用layer模态框给新页面传值的方法
2019/09/27 Javascript
Vue中fragment.js使用方法小结
2020/02/17 Javascript
vue-router重写push方法,解决相同路径跳转报错问题
2020/08/07 Javascript
[43:35]TI4 循环赛第二日Liquid vs Fnatic
2014/07/11 DOTA
[00:32]2018DOTA2亚洲邀请赛Mineski出场
2018/04/04 DOTA
python基于mysql实现的简单队列以及跨进程锁实例详解
2014/07/07 Python
跟老齐学Python之从if开始语句的征程
2014/09/14 Python
Python中类的初始化特殊方法
2017/12/01 Python
Python paramiko模块的使用示例
2018/04/11 Python
python调用接口的4种方式代码实例
2019/11/19 Python
JupyterNotebook 输出窗口的显示效果调整方法
2020/04/13 Python
Python 发送邮件方法总结
2020/08/10 Python
python绘制高斯曲线
2021/02/19 Python
Nike台湾官方商店:Nike.com (TW)
2017/08/16 全球购物
TUMI新加坡官网:国际领先的商旅箱包品牌
2019/01/12 全球购物
基层党组织整改方案
2014/10/25 职场文书
日元符号 ¥
2022/02/17 杂记