You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
비교 설명 : standard convolution vs Depthwise Separable Convolution
standard convolution
의 Feature Map F > 크기의 Kernel > 의 output, (오타인가 output의 DF는 DG 인듯)
M은 input feature map의 channel
N은 output feature map의 channel 이라 표현할수 있고, (stride, padding = 1) 이때의 computational cost는,
: K size의 Kernel
Depthwise Separable Convolution
it uses depthwise separable convolutions to break the interaction between the number of output channels and the size of the kernel. : 커널의 크기와 아웃풋채널의 개수의 곱으로 계산량이 증가하는 것을 방지
depthwise convolution에서는 위의 그림에서 보듯이, 한개의 channel를 가진 filtering을 적용한다. (to apply a single filter per each input channel (input depth).)
는 크기의 kernel
의 m 번째 필터가 적용된 입력값(feature map) F의 m번째 값은, 역쉬나 output feature map 의 m번째값으로 출력된다.
computational cost 은,
3x3
Pointwise convolution
depthwise convolution은 단지 입력을 filtering한 것 뿐이다.
즉, 새로운 feature의 형태가 아니라고 주장하는데(?) 그냥 convolution 연산의 임의 output N의 형태로 만들어지지 않았다란 뜻으로 받아들여진다.
rigid-motion scattering for image classification 란 박사 학위 논문
Depthwise Separable Convolution 2
point-wise : The purpose of this pointwise convolution is to combine the output channels of the depthwise convolution to create new features.
depth-wise - For an image with 3 channels, a depthwise convolution creates an output image that also has 3 channels. Each channel gets its own set of weights.
그래서 depth wise 담에 pointwise conv하면
Point-wise convolution vs Depth-wise convolution 2
https://arxiv.org/abs/1704.04861
The text was updated successfully, but these errors were encountered: