转置卷积 Transposed convolution
来源:互联网 发布:淘宝卖家联系电话修改 编辑:程序博客网 时间:2024/06/05 02:54
[重点]转置卷积的解释,避免三个误区: 点击打开链接
Y = CX 卷积操作矩阵C定义排列如下:
很多文章都说卷积核的转置就可以求反卷积,又陷入迷茫“就算把卷积核转置(或者左右翻转上下翻转),卷积后输出还是越来越小(或不变,至少不会增大)啊”……直到看到文献和相应的这个动画(其他动画在github-convolution arithmetic1)
注意图中蓝色(下面)是输入,绿色(上面)是输出,卷积和反卷积在
这里说明了反卷积的时候,是有补0的,即使人家管这叫 no padding(
全文: Convolution Arithmetic Tutorial 点击打开链接
github上关于卷积与转置卷积的动态图 点击打开链接
结论:
Quick reference
Convolution relationship
A convolution specified by
- input size ,
- kernel size ,
- stride ,
- padding size ,
has an output size given by
In Theano, this translates to
output = theano.tensor.nnet.conv2d( input, filters, input_shape=(b, c2, i1, i2), filter_shape=(c1, c2, k1, k2), border_mode=(p1, p2), subsample=(s1, s2))# output.shape[2] == (i1 + 2 * p1 - k1) // s1 + 1# output.shape[3] == (i2 + 2 * p2 - k2) // s2 + 1
Transposed convolution relationship
A transposed convolution specified by
- input size ,
- kernel size ,
- stride ,
- padding size ,
has an output size given by
where is a user-specified quantity used to distinguish between the different possible output sizes.
Unless , Theano requires that is implicitly passedvia aninput_shape
argument. For instance, if,,, and, then and the Theano code would look like
input = theano.tensor.nnet.abstract_conv.conv2d_grad_wrt_inputs( output, filters, input_shape=(9, 9), filter_shape=(c1, c2, 4, 4), border_mode='valid', subsample=(2, 2))
- 转置卷积 Transposed convolution
- [Tensorflow]2.转置卷积(Transposed Convolution)
- 反卷积(Transposed Convolution, Fractionally Strided Convolution or Deconvolution)
- 【深度学习】反卷积(transposed convolution)介绍
- 深度学习卷积网络中反卷积/转置卷积的理解 transposed conv/deconv
- Deconvolution/Transposed convolution
- Transposed Convolution, Fractionally Strided Convolution or Deconvolution
- convolution卷积
- 图像处理 卷积 Convolution
- 模板卷积Template Convolution
- 理解卷积 Convolution
- convolution nn+图像卷积
- 深度学习: convolution (卷积)
- python 卷积Convolution Operator 介绍
- 圆周卷积(circular convolution)
- [Tensorflow] convolution卷积 && pooling池化
- Convolution and Pooling --卷积和池化
- 新奇的卷积结构 Dilated Convolution
- 有关linux下redis overcommit_memory的问题
- hadoop基础
- sqlserver 连接不上的处理方法
- 静态库中使用回调函数(二)
- Laravel中Carbon时间格式本地化
- 转置卷积 Transposed convolution
- Ext.js的列布局
- Qt带进度条的启动界面
- Centos 关掉屏幕保护
- svn 实现原理
- 怎么解决java.lang.NoClassDefFoundError错误
- tensorflow:卷积函数----tf.nn.conv2d
- LintCode 交换链表当中两个节点
- iOS相册、相机、通讯录权限获取