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常用模块介绍
Nov 21 Python
使用Python编写vim插件的简单示例
Apr 17 Python
在GitHub Pages上使用Pelican搭建博客的教程
Apr 25 Python
Tensorflow实现AlexNet卷积神经网络及运算时间评测
May 24 Python
Python发展简史 Python来历
May 14 Python
如何实现Django Rest framework版本控制
Jul 25 Python
对Django 中request.get和request.post的区别详解
Aug 12 Python
python自动化unittest yaml使用过程解析
Feb 03 Python
Pytorch如何切换 cpu和gpu的使用详解
Mar 01 Python
python缺失值的解决方法总结
Jun 09 Python
Python基于百度AI实现抓取表情包
Jun 27 Python
python获取带有返回值的多线程
May 02 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
Youku 视频绝对地址获取的方法详解
2013/06/26 PHP
php计算指定目录下文件占用空间的方法
2015/03/13 PHP
Yii框架where查询用法实例分析
2019/10/22 PHP
PHP实现腾讯短网址生成api接口实例
2020/12/08 PHP
jquery实用代码片段集合
2010/08/12 Javascript
javascript字符串拼接的效率问题
2010/12/25 Javascript
IE下写xml文件的两种方式(fso/saveAs)
2013/08/05 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
2014/05/11 Javascript
js实现简洁的TAB滑动门效果代码
2015/09/06 Javascript
jQuery滚动新闻实现代码
2016/06/26 Javascript
JQuery查找子元素find()和遍历集合each的方法总结
2017/03/07 Javascript
vue.js从安装到搭建过程详解
2017/03/17 Javascript
vue弹窗插件实战代码
2018/09/08 Javascript
webpack优化之代码分割与公共代码提取详解
2019/11/22 Javascript
深入了解JS之作用域和闭包
2020/06/16 Javascript
JS判断数组是否包含某元素实现方法汇总
2020/06/24 Javascript
小程序实现上传视频功能
2020/08/18 Javascript
如何在JavaScript中正确处理变量
2020/12/25 Javascript
[04:29]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/02/01 DOTA
python安装与使用redis的方法
2016/04/19 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
2018/06/28 Python
Python学习笔记之视频人脸检测识别实例教程
2019/03/06 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
2019/08/24 Python
css3 伪类选择器快速复习小结
2019/09/10 HTML / CSS
浅谈Html5页面打开app的一些思考
2020/03/30 HTML / CSS
某公司.Net方向面试题
2014/04/24 面试题
应届实习生的自我评价范文
2014/01/05 职场文书
优秀教师主要事迹
2014/02/01 职场文书
军人违纪检讨书
2014/02/04 职场文书
农业项目建议书
2014/08/25 职场文书
个人批评与自我批评范文
2014/10/17 职场文书
我们的节日元宵节活动总结
2015/02/06 职场文书
2015年绩效考核工作总结
2015/05/23 职场文书
导游词之潮音寺
2019/09/26 职场文书
Python离线安装openpyxl模块的步骤
2021/03/30 Python
MongoDB数据库常用的10条操作命令
2021/06/18 MongoDB