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函数中的默认参数
Mar 30 Python
Python的Scrapy爬虫框架简单学习笔记
Jan 20 Python
Python中遍历字典过程中更改元素导致异常的解决方法
May 12 Python
Windows安装Python、pip、easy_install的方法
Mar 05 Python
Python中property函数用法实例分析
Jun 04 Python
python内置数据类型之列表操作
Nov 12 Python
用uWSGI和Nginx部署Flask项目的方法示例
May 05 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
Aug 12 Python
PyTorch中permute的用法详解
Dec 30 Python
已安装tensorflow-gpu,但keras无法使用GPU加速的解决
Feb 07 Python
利用python控制Autocad:pyautocad方式
Jun 01 Python
详细介绍python类及类的用法
May 31 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
php Rename 更改文件、文件夹名称
2011/05/24 PHP
JavaScript 拾碎[三] 使用className属性
2010/10/16 Javascript
页面按钮禁用与解除禁用的方法
2014/02/19 Javascript
JavaScript事件委托用法分析
2015/01/24 Javascript
微信小程序中使用javascript 回调函数
2017/05/11 Javascript
vue绑定class与行间样式style详解
2017/08/16 Javascript
JavaScript 异步调用
2017/10/25 Javascript
JQuery Ajax动态加载Table数据的实例讲解
2018/08/09 jQuery
微信小程序实现时间预约功能
2018/11/27 Javascript
JavaScript实现连连看连线算法
2019/01/05 Javascript
python 查找文件名包含指定字符串的方法
2018/06/05 Python
Python定时任务sched模块用法示例
2018/07/16 Python
python画图把时间作为横坐标的方法
2019/07/07 Python
Django对models里的objects的使用详解
2019/08/17 Python
pytorch 指定gpu训练与多gpu并行训练示例
2019/12/31 Python
在django项目中导出数据到excel文件并实现下载的功能
2020/03/13 Python
python实现一个猜拳游戏
2020/04/05 Python
Python魔术方法专题
2020/06/19 Python
Python暴力破解Mysql数据的示例
2020/11/09 Python
html5画布旋转效果示例
2014/01/27 HTML / CSS
HTML5、Select下拉框右边加图标的实现代码(增进用户体验)
2017/10/16 HTML / CSS
凯特·丝蓓英国官网:Kate Spade英国
2016/11/07 全球购物
Boden英国官网:英国知名原创时装品牌
2018/11/06 全球购物
马来西亚排名第一的宠物用品店:Pets Wonderland
2020/04/16 全球购物
linux面试题参考答案(10)
2016/10/26 面试题
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/01/13 面试题
CSS实现fullpage.js全屏滚动效果的示例代码
2021/03/24 HTML / CSS
电钳专业个人求职信
2014/01/04 职场文书
互联网创业计划书的书写步骤
2014/01/28 职场文书
实践单位评语
2014/04/26 职场文书
感恩教师节演讲稿
2014/09/03 职场文书
个人违纪检讨书
2014/09/15 职场文书
国庆节演讲稿范文2014
2014/09/19 职场文书
教师考核评语大全
2014/12/31 职场文书
2015入党自传格式范文
2015/06/26 职场文书
node快速搭建后台的实现步骤
2022/02/18 NodeJs