浅谈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通过scapy获取局域网所有主机mac地址示例
May 04 Python
如何使用七牛Python SDK写一个同步脚本及使用教程
Aug 23 Python
判断网页编码的方法python版
Aug 12 Python
Django数据库操作的实例(增删改查)
Sep 04 Python
Python之ReportLab绘制条形码和二维码的实例
Jan 15 Python
使用pip发布Python程序的方法步骤
Oct 11 Python
Python中logging.NullHandler 的使用教程
Nov 29 Python
python 列表输出重复值以及对应的角标方法
Jun 11 Python
关于pymysql模块的使用以及代码详解
Sep 01 Python
Python中else的三种使用场景
Jun 16 Python
python读取mnist数据集方法案例详解
Sep 04 Python
Python使用socket去实现TCP客户端和TCP服务端
Apr 12 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模板技术[转]
2007/01/04 PHP
PHP程序61条面向对象分析设计的经验小结
2008/11/12 PHP
PHP面向对象——访问修饰符介绍
2012/11/08 PHP
jquery 表单下所有元素的隐藏
2009/07/25 Javascript
input的focus方法使用
2010/03/13 Javascript
JS根据年月获得当月天数的实现代码
2014/07/03 Javascript
js超时调用setTimeout和间歇调用setInterval实例分析
2015/01/28 Javascript
JS实现左右拖动改变内容显示区域大小的方法
2015/10/13 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
2015/10/23 Javascript
基于JavaScript代码实现微信扫一扫下载APP
2015/12/30 Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
2016/04/01 Javascript
javascript中闭包概念与用法深入理解
2016/12/15 Javascript
微信小程序 wx.request方法的异步封装实例详解
2017/05/18 Javascript
基于Vue2.X的路由和钩子函数详解
2018/02/09 Javascript
Vue导出页面为PDF格式的实现思路
2018/07/31 Javascript
python中使用pyhook实现键盘监控的例子
2014/07/18 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
2018/12/17 Python
pytorch实现用Resnet提取特征并保存为txt文件的方法
2019/08/20 Python
Python调用Windows命令打印文件
2020/02/07 Python
python计算导数并绘图的实例
2020/02/29 Python
英国老牌潮鞋店:Offspring
2019/08/19 全球购物
介绍一下MYSQL常用的优化技巧
2012/10/25 面试题
即将毕业大学生自荐信
2014/01/24 职场文书
超市总经理岗位职责
2014/02/02 职场文书
师德个人剖析材料
2014/02/02 职场文书
擅自离岗检讨书
2014/02/11 职场文书
幼儿园老师寄语
2014/04/03 职场文书
《池塘边的叫声》教学反思
2014/04/12 职场文书
代理协议书范本
2014/04/22 职场文书
承兑汇票转让证明怎么写?
2014/11/30 职场文书
2015入党个人自传范文
2015/06/26 职场文书
七年级之家长会发言稿范文
2019/09/04 职场文书
Python爬虫:从m3u8文件里提取小视频的正确操作
2021/05/14 Python
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
2021/05/22 Python
详解CSS3.0(Cascading Style Sheet) 层叠级联样式表
2021/07/16 HTML / CSS
Python实现滑雪小游戏
2021/09/25 Python