浅谈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将mdb数据库文件导入postgresql数据库示例
Feb 17 Python
Python中动态检测编码chardet的使用教程
Jul 06 Python
python分治法求二维数组局部峰值方法
Apr 03 Python
pandas 读取各种格式文件的方法
Jun 22 Python
python3实现字符串的全排列的方法(无重复字符)
Jul 07 Python
python 将有序数组转换为二叉树的方法
Mar 26 Python
春节到了 教你使用python来抢票回家
Jan 06 Python
python不相等的两个字符串的 if 条件判断为True详解
Mar 12 Python
python--shutil移动文件到另一个路径的操作
Jul 13 Python
提高python代码运行效率的一些建议
Sep 29 Python
python中openpyxl和xlsxwriter对Excel的操作方法
Mar 01 Python
python中redis包操作数据库的教程
Apr 19 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/08/20 PHP
PHP取二进制文件头快速判断文件类型的实现代码
2013/08/05 PHP
在PHP中运行Linux命令并启动SSH服务的例子
2014/06/12 PHP
phplot生成图片类用法详解
2015/01/06 PHP
ucenter中词语过滤原理分析
2016/07/13 PHP
PHP的PDO预定义常量讲解
2019/01/24 PHP
php提高脚本性能的4个技巧
2020/08/18 PHP
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
Javascript中正则表达式的全局匹配模式分析
2011/04/26 Javascript
60个很实用的jQuery代码开发技巧收集
2014/12/15 Javascript
JavaScript中判断函数、变量是否存在
2015/06/10 Javascript
原生JS实现风箱式demo,并封装了一个运动框架(实例代码)
2016/07/22 Javascript
AngularJS入门教程之表格实例详解
2016/07/27 Javascript
手机Web APP如何实现分享多平台功能
2016/08/19 Javascript
Zabbix添加Node.js监控的方法
2016/10/20 Javascript
jquery自定义插件结合baiduTemplate.js实现异步刷新(附源码)
2016/12/22 Javascript
JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
2017/06/19 Javascript
微信小程序仿朋友圈发布动态功能
2018/07/15 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
2019/05/10 Javascript
JS如何判断对象是否包含某个属性
2020/08/29 Javascript
js实现简易拖拽的示例
2020/10/26 Javascript
[01:00:25]NB vs Secret 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
Python快速排序算法实例分析
2017/11/29 Python
Python对多属性的重复数据去重实例
2018/04/18 Python
Django开发中的日志输出的方法
2018/07/02 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/27 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
2018/08/03 Python
Python实现字符串中某个字母的替代功能
2019/10/21 Python
李维斯德国官方网上商店:Levi’s德国
2016/09/10 全球购物
NFL加拿大官方网上商店:NHLShop.ca
2019/03/12 全球购物
简历中个人自我评价范文
2013/12/26 职场文书
大学生涯自我鉴定
2014/01/16 职场文书
《逃家小兔》教学反思
2014/02/23 职场文书
小学优秀班干部事迹材料
2014/05/25 职场文书
迟到检讨书范文
2015/01/27 职场文书
JUnit5常用注解的使用
2021/07/02 Java/Android