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 相关文章推荐
Django中实现一个高性能计数器(Counter)实例
Jul 09 Python
Python验证码识别处理实例
Dec 28 Python
Python简单获取自身外网IP的方法
Sep 18 Python
python3实现SMTP发送邮件详细教程
Jun 19 Python
Python中使用Counter进行字典创建以及key数量统计的方法
Jul 06 Python
对Tensorflow中的矩阵运算函数详解
Jul 27 Python
python编写微信公众号首图思路详解
Dec 13 Python
Pycharm小白级简单使用教程
Jan 08 Python
python 插入日期数据到Oracle实例
Mar 02 Python
python代码能做成软件吗
Jul 24 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
Sep 25 Python
Python pip 常用命令汇总
Oct 19 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
强烈声明: 不要使用(include/require)_once
2013/06/06 PHP
使用PHP uniqid函数生成唯一ID
2015/11/18 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
2015/12/24 PHP
PHP文件上传之多文件上传的实现思路
2016/01/27 PHP
PHP经典实用正则表达式小结
2017/05/04 PHP
php写入txt乱码的解决方法
2019/09/17 PHP
Convert Seconds To Hours
2007/06/16 Javascript
自己的js工具_Form 封装
2009/08/21 Javascript
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
2013/07/09 Javascript
详解Document.Cookie
2015/12/25 Javascript
用vue和node写的简易购物车实现
2017/04/25 Javascript
jQuery实现标签子元素的添加和赋值方法
2018/02/24 jQuery
postman自定义函数实现 时间函数的思路详解
2019/04/17 Javascript
vue模仿网易云音乐的单页面应用
2019/04/24 Javascript
vue开发拖拽进度条滑动组件
2019/09/21 Javascript
js实现div色块拖动录制
2020/01/16 Javascript
vscode 调试 node.js的方法步骤
2020/09/15 Javascript
OpenCV+Python--RGB转HSI的实现
2019/11/27 Python
python 实现多维数组转向量
2019/11/30 Python
python定义类self用法实例解析
2020/01/22 Python
Python如何避免文件同名产生覆盖
2020/06/09 Python
英国二手物品交易网站:Preloved
2017/10/06 全球购物
欧姆龙医疗保健与医疗产品:Omron Healthcare
2020/02/10 全球购物
你所知道的集合类都有哪些?主要方法?
2012/12/31 面试题
用C#语言写出在本地创建一个UDP接收端口的具体过程
2016/02/22 面试题
简短的公司员工自我评价分享
2013/11/13 职场文书
学习十八大报告感言
2014/02/04 职场文书
美丽家庭事迹材料
2014/05/03 职场文书
大学生标准自荐书
2014/06/15 职场文书
设计师求职信
2014/07/01 职场文书
先进基层党组织事迹材料
2014/12/25 职场文书
领导工作表现评语
2015/01/04 职场文书
2015年工商所工作总结
2015/05/21 职场文书
法定代表人资格证明书
2015/06/18 职场文书
有关花店创业的计划书模板
2019/08/27 职场文书
用python开发一款操作MySQL的小工具
2021/05/12 Python