pytorch中的torch.nn.Conv2d()函数图文详解


Posted in Python onFebruary 28, 2022

一、官方文档介绍

官网

pytorch中的torch.nn.Conv2d()函数图文详解

nn.Conv2d:对由多个输入平面组成的输入信号进行二维卷积

pytorch中的torch.nn.Conv2d()函数图文详解

pytorch中的torch.nn.Conv2d()函数图文详解

二、torch.nn.Conv2d()函数详解

参数详解

torch.nn.Conv2d(in_channels, out_channels, kernel_size, stride=1, padding=0, dilation=1, groups=1, bias=True)

参数 参数类型    
in_channels int Number of channels in the input image 输入图像通道数
out_channels int Number of channels produced by the convolution 卷积产生的通道数
kernel_size (int or tuple) Size of the convolving kernel 卷积核尺寸,可以设为1个int型数或者一个(int, int)型的元组。例如(2,3)是高2宽3卷积核
stride (int or tuple, optional) Stride of the convolution. Default: 1 卷积步长,默认为1。可以设为1个int型数或者一个(int, int)型的元组。
padding (int or tuple, optional) Zero-padding added to both sides of the input. Default: 0 填充操作,控制padding_mode的数目。
padding_mode (string, optional) ‘zeros’, ‘reflect’, ‘replicate’ or ‘circular’. Default: ‘zeros’ padding模式,默认为Zero-padding 。
dilation (int or tuple, optional) Spacing between kernel elements. Default: 1 扩张操作:控制kernel点(卷积核点)的间距,默认值:1。
groups (int, optional) Number of blocked connections from input channels to output channels. Default: 1 group参数的作用是控制分组卷积,默认不分组,为1组。
bias (bool, optional) If True, adds a learnable bias to the output. Default: True 为真,则在输出中添加一个可学习的偏差。默认:True。

参数dilation——扩张卷积(也叫空洞卷积)

dilation操作动图演示如下:

Dilated Convolution with a 3 x 3 kernel and dilation rate 2

扩张卷积核为3×3,扩张率为2

pytorch中的torch.nn.Conv2d()函数图文详解

参数groups——分组卷积

Group Convolution顾名思义,则是对输入feature map进行分组,然后每组分别卷积。

pytorch中的torch.nn.Conv2d()函数图文详解

pytorch中的torch.nn.Conv2d()函数图文详解

三、代码实例

import torch

x = torch.randn(3,1,5,4)
print(x)

conv = torch.nn.Conv2d(1,4,(2,3))
res = conv(x)

print(res.shape)    # torch.Size([3, 4, 4, 2])

输入:x[ batch_size, channels, height_1, width_1 ]

  • batch_size,一个batch中样本的个数 3
  • channels,通道数,也就是当前层的深度 1
  • height_1, 图片的高 5
  • width_1, 图片的宽 4

卷积操作:Conv2d[ channels, output, height_2, width_2 ]

  • channels,通道数,和上面保持一致,也就是当前层的深度 1
  • output ,输出的深度 4【需要4个filter】
  • height_2,卷积核的高 2
  • width_2,卷积核的宽 3

输出:res[ batch_size,output, height_3, width_3 ]

  • batch_size,,一个batch中样例的个数,同上 3
  • output, 输出的深度 4
  • height_3, 卷积结果的高度 4
  • width_3,卷积结果的宽度 2

一个样本卷积示例:

pytorch中的torch.nn.Conv2d()函数图文详解

pytorch中的torch.nn.Conv2d()函数图文详解

总结 

到此这篇关于pytorch中torch.nn.Conv2d()函数的文章就介绍到这了,更多相关pytorch torch.nn.Conv2d()函数内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python命令行参数解析模块optparse使用实例
Apr 13 Python
Python中函数参数设置及使用的学习笔记
May 03 Python
python Selenium爬取内容并存储至MySQL数据库的实现代码
Mar 16 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
Jun 19 Python
python实现点对点聊天程序
Jul 28 Python
pycharm的console输入实现换行的方法
Jan 16 Python
python3用PIL把图片转换为RGB图片的实例
Jul 04 Python
Python OpenCV视频截取并保存实现代码
Nov 30 Python
Python 项目转化为so文件实例
Dec 23 Python
python使用Geany编辑器配置方法
Feb 21 Python
Python自动化测试笔试面试题精选
Mar 12 Python
python实现视频压缩功能
Dec 18 Python
python3中apply函数和lambda函数的使用详解
Feb 28 #Python
你需要掌握的20个Python常用技巧
Feb 28 #Python
python opencv将多个图放在一个窗口的实例详解
pandas中关于apply+lambda的应用
Feb 28 #Python
Python中的datetime包与time包包和模块详情
Feb 28 #Python
Python 数据可视化神器Pyecharts绘制图像练习
Python使用OpenCV实现虚拟缩放效果
You might like
安装apache2.2.22配置php5.4(具体操作步骤)
2013/06/26 PHP
深入理解php printf() 输出格式化的字符串
2016/05/23 PHP
javascript Excel操作知识点
2009/04/24 Javascript
一步一步教你写一个jQuery的插件教程(Plugin)
2009/09/03 Javascript
使用jQuery.Validate进行客户端验证(初级篇) 不使用微软验证控件的理由
2010/06/28 Javascript
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
2012/10/11 Javascript
Jquery getJSON方法详细分析
2013/12/26 Javascript
js操作IE浏览器弹出浏览文件夹可以返回目录路径
2014/07/14 Javascript
js读取cookie方法总结
2014/10/31 Javascript
JavaScript设置获取和设置属性的方法
2015/03/04 Javascript
window.onerror()的用法与实例分析
2016/01/27 Javascript
深入理解jQuery之事件移除
2016/06/02 Javascript
浅析使用BootStrap TreeView插件实现灵活配置快递模板
2016/11/28 Javascript
js实现倒计时效果(小于10补零)
2017/03/08 Javascript
JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
2017/06/19 Javascript
JS动画实现回调地狱promise的实例代码详解
2018/11/08 Javascript
webpack实践之DLLPlugin 和 DLLReferencePlugin的使用教程
2019/06/10 Javascript
浅谈laytpl 模板空值显示null的解决方法及简单的js表达式
2019/09/19 Javascript
微信sdk实现禁止微信分享(使用原生php实现)
2019/11/15 Javascript
[02:54]DOTA2英雄基础教程 撼地者
2014/01/14 DOTA
Python中使用支持向量机(SVM)算法
2017/12/26 Python
Python设计模式之中介模式简单示例
2018/01/09 Python
Django 连接sql server数据库的方法
2018/06/30 Python
python 实现多维数组(array)排序
2020/02/28 Python
快速解决jupyter启动卡死的问题
2020/04/10 Python
Python正则表达式如何匹配中文
2020/05/27 Python
Python 如何调试程序崩溃错误
2020/08/03 Python
植物选择:Botanic Choice
2017/02/15 全球购物
Notino瑞典:购买香水和美容产品
2019/07/26 全球购物
小学教师学期末自我评价
2013/09/25 职场文书
大学生学习生活的自我评价
2013/11/01 职场文书
安全标准化实施方案
2014/02/20 职场文书
本科生自荐信
2014/06/18 职场文书
会计试用期自我评价
2014/09/19 职场文书
2014财务年度工作总结
2014/11/11 职场文书
启迪人心的励志语录:脾气永远不要大于本事
2020/01/02 职场文书