本文是基於pytorch框架下的api :conv2d()。該函式使用在二維輸入,另外還有conv1d()、conv3d(),其輸入分別是一維和三維。下面將介紹conv2d()的引數。一、引數介紹
def
__init__
( self,
in_channels:
int,
out_channels:
int,
kernel_size: _size_2_t,
stride: _size_2_t =1,
padding: _size_2_t =0,
dilation: _size_2_t =1,
groups:
int=1,
bias:
bool
=true
, padding_mode:
str=
'zeros'
# todo: refine this type
):
二、通過調整引數來感受這些引數
1、結果1
import torch
import torch.nn as nn
# 輸入是乙個n=20,c=16,h=50,w=100的向量
m = nn.conv2d(16,
33,3, stride=2)
input
= torch.randn(20,
16,50,
100)
output = m(
input
)print
(output.size(
))
torch.size([20
,33,24
,49])
2、結果2
import torch
import torch.nn as nn
m = nn.conv2d(16,
33,3, stride=(1
,2))
input
= torch.randn(20,
16,50,
100)
output = m(
input
)print
(output.size(
))
torch.size([20
,33,48
,49])
3、結果3
import torch
import torch.nn as nn
m = nn.conv2d(16,
33,(3
,5), stride=
2, padding=(4
,2))
input
= torch.randn(20,
16,50,
100)
output = m(
input
)print
(output.size(
))
torch.size([20
,33,28
,50])
三、總結
conv2d()是卷積神經網路的操作函式,了解函式中的引數是用好cnn的關鍵。
conv2d函式引數解釋以及padding理解
出處 函式 cnn在深度學習中有著舉足輕重的地位,主要用於特徵提取。在tensorflow中涉及的函式是tf.nn.conv2d。tf.nn.conv2d input,filter,strides,padding,use cudnn on gpu true,data format nhwc dila...
TensorFlow 中 conv2d 的確切含義
在讀 tensorflow 實戰google深度學習框架 才雲科技caicloud,鄭澤宇,顧思宇 摘要 書評 試讀 圖書 結合 tensorflow tf.nn.conv2d是怎樣實現卷積的?xf mao的部落格 部落格頻道 csdn.net neural network what does tf...
Matlab函式 conv2的用法
matlab函式conv2的用法 c conv2 a,b c conv2 hcol,hrow,a c conv2 shape 說明 對於 c conv2 a,b conv2 的算矩陣 a 和 b 的卷積,若 ma,na size a mb,nb size b 則 size c ma mb 1,na ...