浅谈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中使用成员运算符的示例
May 13 Python
Python2.x中文乱码问题解决方法
Jun 02 Python
python添加模块搜索路径方法
Sep 11 Python
python交互式图形编程实例(三)
Nov 17 Python
python实现数据预处理之填充缺失值的示例
Dec 22 Python
Python callable()函数用法实例分析
Mar 17 Python
对python3中, print横向输出的方法详解
Jan 28 Python
python中break、continue 、exit() 、pass终止循环的区别详解
Jul 08 Python
Python 元组操作总结
Sep 18 Python
python实现简单井字棋游戏
Mar 04 Python
使用pytorch实现论文中的unet网络
Jun 24 Python
Python可以用来做什么
Nov 23 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多种序列化与反序列化的方法
2013/06/06 PHP
PHP生成等比缩略图类和自定义函数分享
2014/06/25 PHP
PHP strripos函数用法总结
2019/02/11 PHP
javascript的内存管理详解
2013/08/07 Javascript
可以用鼠标拖动的DIV实现思路及代码
2013/10/21 Javascript
浅析jquery unbind()方法移除元素绑定的事件
2016/05/24 Javascript
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
2016/12/06 Javascript
js实现单张图片平移切换效果
2017/10/11 Javascript
完美解决手机浏览器顶部下拉出现网页源或刷新的问题
2017/11/30 Javascript
Vue项目分环境打包的实现步骤
2018/04/02 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
2018/07/24 Javascript
vue设置全局访问接口API地址操作
2020/08/14 Javascript
Vue2.x和Vue3.x的双向绑定原理详解
2020/11/05 Javascript
[08:38]DOTA2-DPC中国联赛 正赛 VG vs Elephant 选手采访
2021/03/11 DOTA
python中map()与zip()操作方法
2016/02/27 Python
python用Pygal如何生成漂亮的SVG图像详解
2017/02/10 Python
python编写朴素贝叶斯用于文本分类
2017/12/21 Python
Python获取当前函数名称方法实例分享
2018/01/18 Python
Python实现的自定义多线程多进程类示例
2018/03/23 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
2018/12/26 Python
python实时检测键盘输入函数的示例
2019/07/17 Python
python线程信号量semaphore使用解析
2019/11/30 Python
Python包资源下载路径报404解决方案
2020/11/05 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
2020/12/23 Python
pycharm配置安装autopep8自动规范代码的实现
2021/03/02 Python
size?德国官方网站:英国伦敦的球鞋精品店
2018/03/17 全球购物
英国家庭、花园、汽车和移动解决方案:Easylife Group
2018/05/23 全球购物
iHerb俄罗斯:维生素、补品和天然产品
2020/07/09 全球购物
德国亚马逊官方网站:Amazon.de
2020/11/15 全球购物
解决方案设计综合面试题
2015/08/31 面试题
安全资料员岗位职责
2013/12/14 职场文书
党员批评与自我批评思想汇报(集锦)
2014/09/14 职场文书
教师群众路线心得体会
2014/11/04 职场文书
2014年小学英语教师工作总
2014/12/03 职场文书
2015暑期社会实践个人总结
2015/07/13 职场文书
Pillow图像处理库安装及使用
2022/04/12 Python