浅谈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的Django框架中获取单个对象数据的简单方法
Jul 17 Python
Python正则表达式使用经典实例
Jun 21 Python
Python实现将多个空格换为一个空格.md的方法
Dec 20 Python
对python模块中多个类的用法详解
Jan 10 Python
django的settings中设置中文支持的实现
Apr 28 Python
详解用Python实现自动化监控远程服务器
May 18 Python
Pandas之DataFrame对象的列和索引之间的转化
Jun 25 Python
详解python pandas 分组统计的方法
Jul 30 Python
Mac 使用python3的matplot画图不显示的解决
Nov 23 Python
python统计文章中单词出现次数实例
Feb 27 Python
基于TensorFlow的CNN实现Mnist手写数字识别
Jun 17 Python
python 6行代码制作月历生成器
Sep 18 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中获取内网用户MAC地址(WINDOWS/linux)的实现代码
2011/08/11 PHP
PHP基于mcript扩展实现对称加密功能示例
2019/02/21 PHP
重写javascript中window.confirm的行为
2012/10/21 Javascript
JavaScript按位运算符的应用简析
2014/02/04 Javascript
20个实用的JavaScript技巧分享
2014/11/28 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
JavaScript的代码编写格式规范指南
2015/12/07 Javascript
JS实现给对象动态添加属性的方法
2017/01/05 Javascript
PHP实现本地图片上传和验证功能
2017/02/27 Javascript
基于jQuery实现的单行公告活动轮播效果
2017/08/23 jQuery
深入浅析javascript继承体系
2017/10/23 Javascript
JS实现碰撞检测的方法分析
2018/01/19 Javascript
vue自定义filters过滤器
2018/04/26 Javascript
Node.js利用console输出日志文件的方法示例
2018/04/27 Javascript
使用Vue实现图片上传的三种方式
2018/07/17 Javascript
利用hasOwnProperty给数组去重的面试题分享
2018/11/05 Javascript
解决使用layui对select append元素无效或者未及时更新的问题
2019/09/18 Javascript
JavaScript遍历数组的方法代码实例
2020/01/14 Javascript
Node.js API详解之 timer模块用法实例分析
2020/05/07 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
2020/11/04 Javascript
用Python实现服务器中只重载被修改的进程的方法
2015/04/30 Python
tensorflow生成多个tfrecord文件实例
2020/02/17 Python
在keras里面实现计算f1-score的代码
2020/06/15 Python
Pytorch 使用CNN图像分类的实现
2020/06/16 Python
Python运算符+与+=的方法实例
2021/02/18 Python
浅析数据存储的三种方式 cookie sessionstorage localstorage 的异同
2020/06/04 HTML / CSS
Dr. Martens马汀博士澳大利亚官网:马丁靴鼻祖
2019/07/02 全球购物
荷叶圆圆教学反思
2014/02/01 职场文书
大学生未来职业生涯规划书
2014/02/15 职场文书
《特殊的葬礼》教学反思
2014/04/27 职场文书
服装发布会策划方案
2014/05/22 职场文书
物业项目经理岗位职责
2015/04/01 职场文书
2015年暑期见闻
2015/07/14 职场文书
资产移交协议书
2016/03/24 职场文书
关于感恩的歌曲整理(8首)
2019/08/14 职场文书
Python opencv缺陷检测的实现及问题解决
2021/04/24 Python