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中tell()方法的使用详解
May 24 Python
python实现多线程抓取知乎用户
Dec 12 Python
python实现给微信公众号发送消息的方法
Jun 30 Python
python numpy和list查询其中某个数的个数及定位方法
Jun 27 Python
Python常见内置高效率函数用法示例
Jul 31 Python
使用python3构建文件传输的方法
Feb 13 Python
Linux下远程连接Jupyter+pyspark部署教程
Jun 21 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
Aug 29 Python
关于Python内存分配时的小秘密分享
Sep 05 Python
Python爬取爱奇艺电影信息代码实例
Nov 26 Python
pytorch显存一直变大的解决方案
Apr 08 Python
python实现图片批量压缩
Apr 24 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 木马攻击防御技巧
2009/06/13 PHP
实现PHP+Mysql无限分类的方法汇总
2015/03/02 PHP
php动态变量定义及使用
2015/06/10 PHP
动态加载js的几种方法
2006/10/23 Javascript
让textarea控件的滚动条怎是位与最下方
2007/04/20 Javascript
JS获取当前网址、主机地址项目根路径
2013/11/19 Javascript
单元选择合并变色示例代码
2014/05/26 Javascript
javascript的tab切换原理与效果实现方法
2015/01/10 Javascript
JavaScript实现页面5秒后自动跳转的方法
2015/04/16 Javascript
JavaScript实现的背景自动变色代码
2015/10/17 Javascript
Angular.js指令学习中一些重要属性的用法教程
2017/05/24 Javascript
基于jquery实现多选下拉列表
2017/08/02 jQuery
Vue自定义指令实现checkbox全选功能的方法
2018/02/28 Javascript
uni-app自定义导航栏按钮|uniapp仿微信顶部导航条功能
2019/11/12 Javascript
JS前端广告拦截实现原理解析
2020/02/17 Javascript
JavaScript实现拖拽效果
2020/03/16 Javascript
python访问纯真IP数据库的代码
2011/05/19 Python
python追加元素到列表的方法
2015/07/28 Python
matplotlib简介,安装和简单实例代码
2017/12/26 Python
Python3多线程操作简单示例
2018/05/22 Python
python 实现返回一个列表中出现次数最多的元素方法
2019/06/11 Python
在notepad++中实现直接运行python代码
2019/12/18 Python
Python使用configparser库读取配置文件
2020/02/22 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
Python PIL库图片灰化处理
2020/04/07 Python
Python 将 QQ 好友头像生成祝福语的实现代码
2020/05/03 Python
Python 通过监听端口实现唯一脚本运行方式
2020/05/05 Python
从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)
2020/08/31 Python
Html5游戏开发之乒乓Ping Pong游戏示例(二)
2013/01/21 HTML / CSS
html5用video标签流式加载的实现
2020/05/20 HTML / CSS
入职担保书怎么写
2014/05/12 职场文书
保护水资源的标语
2014/06/17 职场文书
2014银行领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
上诉答辩状范文
2015/05/22 职场文书
红色影片观后感
2015/06/18 职场文书
Go Grpc Gateway兼容HTTP协议文档自动生成网关
2022/06/16 Golang