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使用xmlrpc实例讲解
Dec 17 Python
python实现网页链接提取的方法分享
Feb 25 Python
简洁的十分钟Python入门教程
Apr 03 Python
python实用代码片段收集贴
Jun 03 Python
python使用电子邮件模块smtplib的方法
Aug 28 Python
tensorflow创建变量以及根据名称查找变量
Mar 10 Python
pyshp创建shp点文件的方法
Dec 31 Python
Python实现的统计文章单词次数功能示例
Jul 08 Python
python 进程的几种创建方式详解
Aug 29 Python
Python3.8对可迭代解包的改进及用法详解
Oct 15 Python
python爬虫请求头的使用
Dec 01 Python
Elasticsearch 批量操作
Apr 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
PHP中的CMS的涵义
2007/03/11 PHP
PHP批量删除、清除UTF-8文件BOM头的代码实例
2014/04/14 PHP
PHP生成不重复标识符的方法
2014/11/21 PHP
Zend Framework路由器用法实例详解
2016/12/11 PHP
PHP实现查询手机归属地的方法详解
2017/04/28 PHP
PHP如何实现订单的延时处理详解
2017/12/30 PHP
兼容FireFox 的 js 日历 支持时间的获取
2009/03/04 Javascript
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
2009/05/21 Javascript
JQuery 常用方法和事件详细介绍
2013/04/18 Javascript
页面右下角弹出提示框示例代码js版
2013/08/02 Javascript
js中switch case循环实例代码
2013/12/30 Javascript
javascript框架设计读书笔记之种子模块
2014/12/02 Javascript
jquery使用animate方法实现控制元素移动
2015/03/27 Javascript
JS选项卡动态替换banner图片路径的方法
2015/05/11 Javascript
基于jQuery实现的扇形定时器附源码下载
2015/10/20 Javascript
微信小程序 location API实例详解
2016/10/02 Javascript
Node.js的特点详解
2017/02/03 Javascript
Angular在一个页面中使用两个ng-app的方法(二)
2017/02/20 Javascript
JS实现的添加弹出层并完成锁屏操作示例
2017/04/07 Javascript
jQuery实现按比例缩放图片的方法
2017/04/29 jQuery
Node.js五大应用性能技巧小结(必须收藏)
2017/08/09 Javascript
小程序登录态管理的方法示例
2018/11/13 Javascript
解决Vue-cli无法编译es6的问题
2020/10/30 Javascript
[01:11:10]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG加赛
2014/05/26 DOTA
python之import机制详解
2014/07/03 Python
python xml.etree.ElementTree遍历xml所有节点实例详解
2016/12/04 Python
Python 实现一个手机号码获取妹子名字的功能
2019/09/25 Python
解决python 执行sql语句时所传参数含有单引号的问题
2020/06/06 Python
python 装饰器的实际作用有哪些
2020/09/07 Python
PyQt5中QSpinBox计数器的实现
2021/01/18 Python
物业管理求职自荐信
2013/09/25 职场文书
新书吧创业计划书
2014/01/31 职场文书
电气个人求职信范文
2014/02/04 职场文书
《跟踪台风的卫星》教学反思
2014/04/10 职场文书
个人存款证明书
2014/10/18 职场文书
人事任命书范本
2015/09/21 职场文书