DeconvolutionLayer
继承自BaseConvolutionLayer
,用于反卷积操作,可以看作是ConvolutionLayer
的反向操作。
文件
include/caffe/layers/deconv_layer.hpp
src/caffe/layers/deconv_layer.cpp
src/caffe/layers/deconv_layer.cu
原理
反卷积和卷积的输入和输出是相反的。对于卷积公式Y=W*X
,在卷积过程中是使用W
和X
求Y
,在反卷积过程中是使用W
和Y
求X
。在反卷积的Forward
的过程中,使用卷积的Backward
操作,同理反卷积的Backward
过程中使用卷积的Forward
操作。
参数
ConvolutionLayer
和DeconvolutionLayer
都是使用ConvolutionParameter
做参数。