Conv2d函式詳解(Pytorch)

2021-10-19 11:08:58 字數 1726 閱讀 2192

本文是基於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 ...