pytorch 笔记:torch.nn.Conv2d
1 基本用法
torch.nn,Conv2d(in_channels, out_channels, kernel_size, stride=1,padding=0, dilation=1, groups=1,bias=True, padding_mode=‘zeros’)2 參數詳解
????????參數 kernel_size,stride,padding,dilation 都可以是一個整數或者是一個元組,一個值的情況將會同時作用于高和寬?兩個維度,兩個值的元組情況代表分別作用于高或寬維度。
| in_channels | 輸入的通道數目 【必選】 |
| out_channels | 輸出的通道數目 【必選】 也就是這一個卷積操作中卷積核filter的數量 |
| kernel_size | 卷積核的大小,類型為int 或者元組, 當卷積是方形的時候,只需要一個整數邊長即可,卷積不是方形,要輸入一個元組表示 高和寬。【必選】 每次將輸入卷積操作的kernel_size大小的內容進行卷積操作得到一個結果 |
| stride | 卷積每次滑動的步長為多少,默認是 1 【可選】 以kernel_size為1為例,會有: 這一輪考慮的是a[i][j],下一輪考慮的就是a[i][j+stride] |
| padding | 設置在所有邊界增加 值為 0 的邊距的大小(也就是在feature map 外圍增加幾圈 0 ) 例如當 padding =1 的時候,如果原來大小為 3 × 3 ,那么之后的大小為 5 × 5 。即在外圍加了一圈 0 。【可選】 padding的作用是為了維護輸出的維度 |
| dilation | 控制卷積核之間的間距【可選】 如果我們設置的dilation=0的話,效果如圖:(藍色為輸入,綠色為輸出,卷積核為3 × 3) 如果設置的是dilation=1,那么效果如圖:(藍色為輸入,綠色為輸出,卷積核仍為 3 × 3 。) |
3 輸入輸出形狀
假設輸入形狀為:,輸出形狀為:
(batchsize, channel, height, width)
那么,根據ConV2d的參數,我們有:
參考文獻:
?torch.nn.Conv2d() 用法講解_假裝很壞的謙謙君-CSDN博客_conv2d
總結
以上是生活随笔為你收集整理的pytorch 笔记:torch.nn.Conv2d的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NTU 课程笔记:ERIC(3) 开展研
- 下一篇: 文巾解题 01.05. 一次编辑