Contents

Lec10-Convolutional Networks

Convolutional Neural Networks

老朋友了 “capture the features”

Convolutional Operator

事实上的计算,是信号处理里面的互相关运算 /lec10-convolutional-networks/image.png

传统卷积处理 /lec10-convolutional-networks/image-1.png

多通道卷积新视角🤓 /lec10-convolutional-networks/image-2.png

Elements of practical convolution

Padding

为了维持尺寸不变 /lec10-convolutional-networks/image-3.png

Strides Convolution / Pooling

降低resolution,“downsampling” 🤓 /lec10-convolutional-networks/image-4.png

Grouped Convolution!

分组卷积,可以提高计算效率 /lec10-convolutional-networks/image-5.png

Dilations Convolution

负责处理感受野的问题 /lec10-convolutional-networks/image-6.png

Differentiating Convolutional Layers!!

Naive way: just matrix and vector multiplication products 🤔, but can lead to too much waste memory…

Be an op in needle, not a module!

wrt. Input

首先有 $v^TW \iff W^Tv$ 自动微分链式法则的时候

事实上卷积可以有个等价的矩阵表示 /lec10-convolutional-networks/image-7.png

然后写出来,发现等价于$conv(v, flip(W))$ 🤯 /lec10-convolutional-networks/image-8.png

wrt. Weights

/lec10-convolutional-networks/image-9.png “im2col"操作十分有趣!在这里我们直接显式构造黑色的矩阵,一方面用来计算卷积,另一方面用来计算梯度😎