浅谈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中super关键字用法实例分析
May 28 Python
Python实现约瑟夫环问题的方法
May 03 Python
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
Sep 21 Python
Python二叉树的定义及常用遍历算法分析
Nov 24 Python
Python 删除整个文本中的空格,并实现按行显示
Jul 24 Python
Python反射和内置方法重写操作详解
Aug 27 Python
python使用xlrd模块读取xlsx文件中的ip方法
Jan 11 Python
Python高级编程之继承问题详解(super与mro)
Nov 19 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
Feb 26 Python
Python实现Word文档转换Markdown的示例
Dec 22 Python
Python insert() / append() 用法 Leetcode实战演示
Mar 31 Python
python数据分析之用sklearn预测糖尿病
Apr 22 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抽象类 介绍
2012/06/13 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
2015/02/08 PHP
Apache连接PHP后无法启动问题解决思路
2015/06/18 PHP
php 使用fopen函数创建、打开文件详解及实例代码
2016/09/24 PHP
最短的IE判断var ie=!-[1,]分析
2014/05/28 Javascript
使用jquery组件qrcode生成二维码及应用指南
2015/02/22 Javascript
深入理解JavaScript系列(17):面向对象编程之概论详细介绍
2015/03/04 Javascript
JavaScript使用Replace进行字符串替换的方法
2015/04/14 Javascript
JavaScript构建自己的对象示例
2016/11/29 Javascript
React简单介绍
2017/05/24 Javascript
node中间层实现文件上传功能
2018/06/11 Javascript
微信小程序实现滑动翻页效果(完整代码)
2019/12/06 Javascript
全面解析js中的原型,原型对象,原型链
2021/01/25 Javascript
python中文编码问题小结
2014/09/28 Python
python对json的相关操作实例详解
2017/01/04 Python
使用PyInstaller将python转成可执行文件exe笔记
2018/05/26 Python
python操作excel的包(openpyxl、xlsxwriter)
2018/06/11 Python
python定时关机小脚本
2018/06/20 Python
python3 对list中每个元素进行处理的方法
2018/06/29 Python
对python数据切割归并算法的实例讲解
2018/12/12 Python
python 获取url中的参数列表实例
2018/12/18 Python
Python正则匹配判断手机号是否合法的方法
2020/12/09 Python
python 实现二维列表转置
2019/12/02 Python
html5读取本地文件示例代码
2014/04/22 HTML / CSS
有关HTML5中背景音乐的自动播放功能
2017/10/16 HTML / CSS
大学生个人简历中的自我评价
2013/12/27 职场文书
师说教学反思
2014/02/07 职场文书
2014小学二年级班主任工作总结
2014/12/05 职场文书
大明湖导游词
2015/02/03 职场文书
运动会100米加油稿
2015/07/21 职场文书
聘任书格式及范文
2015/09/21 职场文书
2016年教师党员承诺书范文
2016/03/24 职场文书
Nginx服务器如何设置url链接
2021/03/31 Servers
详解使用 CSS prefers-* 规范提升网站的可访问性与健壮性
2021/05/25 HTML / CSS
MySQL分库分表详情
2021/09/25 MySQL
5种 JavaScript 方式实现数组扁平化
2021/10/05 Javascript