網(wǎng)站首頁 編程語言 正文
一、官方文檔介紹
官網(wǎng)
nn.Conv2d:對(duì)由多個(gè)輸入平面組成的輸入信號(hào)進(jìn)行二維卷積
二、torch.nn.Conv2d()函數(shù)詳解
參數(shù)詳解
torch.nn.Conv2d(in_channels, out_channels, kernel_size, stride=1, padding=0, dilation=1, groups=1, bias=True)
參數(shù) | 參數(shù)類型 | ? | ? |
---|---|---|---|
in_channels | int | Number of channels in the input image | 輸入圖像通道數(shù) |
out_channels | int | Number of channels produced by the convolution | 卷積產(chǎn)生的通道數(shù) |
kernel_size | (int or tuple) | Size of the convolving kernel | 卷積核尺寸,可以設(shè)為1個(gè)int型數(shù)或者一個(gè)(int, int)型的元組。例如(2,3)是高2寬3卷積核 |
stride | (int or tuple, optional) | Stride of the convolution. Default: 1 | 卷積步長,默認(rèn)為1。可以設(shè)為1個(gè)int型數(shù)或者一個(gè)(int, int)型的元組。 |
padding | (int or tuple, optional) | Zero-padding added to both sides of the input. Default: 0 | 填充操作,控制padding_mode的數(shù)目。 |
padding_mode | (string, optional) | ‘zeros’, ‘reflect’, ‘replicate’ or ‘circular’. Default: ‘zeros’ | padding模式,默認(rèn)為Zero-padding 。 |
dilation | (int or tuple, optional) | Spacing between kernel elements. Default: 1 | 擴(kuò)張操作:控制kernel點(diǎn)(卷積核點(diǎn))的間距,默認(rèn)值:1。 |
groups | (int, optional) | Number of blocked connections from input channels to output channels. Default: 1 | group參數(shù)的作用是控制分組卷積,默認(rèn)不分組,為1組。 |
bias | (bool, optional) | If True, adds a learnable bias to the output. Default: True | 為真,則在輸出中添加一個(gè)可學(xué)習(xí)的偏差。默認(rèn):True。 |
參數(shù)dilation——擴(kuò)張卷積(也叫空洞卷積)
dilation操作動(dòng)圖演示如下:
Dilated Convolution with a 3 x 3 kernel and dilation rate 2
擴(kuò)張卷積核為3×3,擴(kuò)張率為2
參數(shù)groups——分組卷積
Group Convolution顧名思義,則是對(duì)輸入feature map進(jìn)行分組,然后每組分別卷積。
三、代碼實(shí)例
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,一個(gè)batch中樣本的個(gè)數(shù) 3
- channels,通道數(shù),也就是當(dāng)前層的深度 1
- height_1, 圖片的高 5
- width_1, 圖片的寬 4
卷積操作:Conv2d[ channels, output, height_2, width_2 ]
- channels,通道數(shù),和上面保持一致,也就是當(dāng)前層的深度 1
- output ,輸出的深度 4【需要4個(gè)filter】
- height_2,卷積核的高 2
- width_2,卷積核的寬 3
輸出:res[ batch_size,output, height_3, width_3 ]
- batch_size,,一個(gè)batch中樣例的個(gè)數(shù),同上 3
- output, 輸出的深度 4
- height_3, 卷積結(jié)果的高度 4
- width_3,卷積結(jié)果的寬度 2
一個(gè)樣本卷積示例:
總結(jié)?
原文鏈接:https://blog.csdn.net/qq_34243930/article/details/107231539
相關(guān)推薦
- 2023-08-01 ref 和 reactive 函數(shù)標(biāo)注類型解析
- 2023-01-23 Python+Qt身體特征識(shí)別人數(shù)統(tǒng)計(jì)源碼窗體程序(使用步驟)_python
- 2022-07-18 Stack和Queue容器的系列操作( 詳解 )
- 2022-04-05 svn使用命令忽略指定目錄 svn propset svn:ignore “要忽略的目錄“ .
- 2023-07-03 Python實(shí)現(xiàn)曲線的肘部點(diǎn)檢測詳解_python
- 2023-03-27 拓?fù)渑判騊ython實(shí)現(xiàn)的過程_python
- 2023-02-05 Python實(shí)現(xiàn)自定義包的實(shí)例詳解_python
- 2023-05-30 Python賦值邏輯的實(shí)現(xiàn)_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支