浅谈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随机生成彩票号码的方法
Mar 05 Python
Python在Console下显示文本进度条的方法
Feb 14 Python
Python实现屏幕截图的代码及函数详解
Oct 01 Python
Request的中断和ErrorHandler实例解析
Feb 12 Python
python 文件转成16进制数组的实例
Jul 09 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
Oct 23 Python
pyqt5 QProgressBar清空进度条的实例
Jun 21 Python
django-rest-framework 自定义swagger过程详解
Jul 18 Python
Numpy之reshape()使用详解
Dec 26 Python
40行Python代码实现天气预报和每日鸡汤推送功能
Feb 27 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
Mar 23 Python
Python实现定时监测网站运行状态的示例代码
Sep 30 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
利用static实现表格的颜色隔行显示的代码
2007/09/02 PHP
php实现利用phpexcel导出数据
2013/08/24 PHP
PHP操作Redis数据库常用方法示例
2018/08/25 PHP
thinkphp3.2同时连接两个数据库的简单方法
2019/08/13 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
2019/10/10 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
table行随鼠标移动变色示例
2014/05/07 Javascript
angularjs中的单元测试实例
2014/12/06 Javascript
JavaScript动态添加style节点的方法
2015/06/09 Javascript
JavaScript编写简单的计算器
2015/11/25 Javascript
javascript iframe跨域详解
2016/10/26 Javascript
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
2017/07/22 jQuery
使用webpack3.0配置webpack-dev-server教程
2018/05/29 Javascript
基于JavaScript实现单例模式
2019/10/30 Javascript
通过微信公众平台获取公众号文章的方法示例
2019/12/25 Javascript
python中zip和unzip数据的方法
2015/05/27 Python
python递归打印某个目录的内容(实例讲解)
2017/08/30 Python
详解Python异常处理中的Finally else的功能
2017/12/29 Python
使用python 3实现发送邮件功能
2018/06/15 Python
Python二进制串转换为通用字符串的方法
2018/07/23 Python
Python 使用PyQt5 完成选择文件或目录的对话框方法
2019/06/27 Python
Python中调用其他程序的方式详解
2019/08/06 Python
在Python中画图(基于Jupyter notebook的魔法函数)
2019/10/28 Python
Python解释器及PyCharm工具安装过程
2020/02/26 Python
pytorch学习教程之自定义数据集
2020/11/10 Python
使用 css3 实现圆形进度条的示例
2017/07/05 HTML / CSS
联想新加坡官方网站:Lenovo Singapore
2017/10/24 全球购物
Java文件和目录(IO)操作
2014/08/26 面试题
《可爱的动物》教学反思
2014/02/22 职场文书
横幅标语大全
2014/06/17 职场文书
月度优秀员工获奖感言
2014/08/16 职场文书
党校毕业个人总结
2015/02/28 职场文书
慈善献爱心倡议书
2015/04/27 职场文书
酒吧七夕情人节宣传语
2015/11/24 职场文书
导游词之贵州百里杜鹃
2019/10/29 职场文书
分享MySQL常用 内核 Debug 几种常见方法
2022/03/17 MySQL