浅谈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 bsddb模块操作Berkeley DB数据库介绍
Apr 08 Python
利用Python中的pandas库对cdn日志进行分析详解
Mar 07 Python
python实现点对点聊天程序
Jul 28 Python
python高阶爬虫实战分析
Jul 29 Python
python内置数据类型之列表操作
Nov 12 Python
Django 重写用户模型的实现
Jul 29 Python
关于Python形参打包与解包小技巧分享
Aug 24 Python
浅谈Python描述数据结构之KMP篇
Sep 06 Python
详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法
Jan 07 Python
Python实现曲线拟合的最小二乘法
Feb 19 Python
pytorch查看网络参数显存占用量等操作
May 12 Python
Python Matplotlib绘制等高线图与渐变色扇形图
Apr 14 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
绿山咖啡和蓝山咖啡
2021/03/04 新手入门
3种平台下安装php4经验点滴
2006/10/09 PHP
php中判断数组是一维,二维,还是多维的解决方法
2013/05/04 PHP
JavaScript触发器详解
2007/03/10 Javascript
jquery提示 "object expected"的解决方法
2009/12/13 Javascript
分享9个最好用的JavaScript开发工具和代码编辑器
2015/03/24 Javascript
Javascript中For In语句用法实例
2015/05/14 Javascript
js实现简单折叠、展开菜单的方法
2015/08/28 Javascript
jquery append与appendTo方法比较
2017/05/24 jQuery
使用JS动态显示文本
2017/09/09 Javascript
微信小程序实现单列下拉菜单效果
2019/04/25 Javascript
layui实现二维码弹窗、并下载到本地的方法
2019/09/25 Javascript
CountUp.js数字滚动插件使用方法详解
2019/10/17 Javascript
iview实现图片上传功能
2020/06/29 Javascript
React中使用Vditor自定义图片详解
2020/12/25 Javascript
[01:40]2014DOTA2国际邀请赛 三冰SOLO赛后采访恶搞
2014/07/09 DOTA
[54:56]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第三局
2016/03/06 DOTA
[01:32]寻找你心中的那团火 DOTA2 TI9火焰传递活动今日开启
2019/05/16 DOTA
python3+PyQt5实现使用剪贴板做复制与粘帖示例
2017/01/24 Python
django admin 后台实现三级联动的示例代码
2018/06/22 Python
python绘制直线的方法
2018/06/30 Python
pyenv与virtualenv安装实现python多版本多项目管理
2019/08/17 Python
python同时替换多个字符串方法示例
2019/09/17 Python
PyTorch笔记之scatter()函数的使用
2020/02/12 Python
Python Selenium实现无可视化界面过程解析
2020/08/25 Python
详解matplotlib绘图样式(style)初探
2021/02/03 Python
Interflora澳大利亚:同日鲜花速递
2019/06/25 全球购物
what is the difference between ext2 and ext3
2013/11/03 面试题
Java编程面试题
2016/04/04 面试题
电大毕业生自我鉴定
2013/11/10 职场文书
国贸类专业毕业生的求职信分享
2013/12/08 职场文书
《中华少年》教学反思
2014/02/15 职场文书
档案工作汇报材料
2014/08/21 职场文书
社区创先争优承诺书
2014/08/30 职场文书
信息技术教研组工作总结
2015/08/13 职场文书
心理健康教育主题班会
2015/08/13 职场文书