前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >反卷积是什么?反卷积的作用

反卷积是什么?反卷积的作用

作者头像
机器人网
发布2018-04-24 14:45:58
4.1K0
发布2018-04-24 14:45:58
举报
文章被收录于专栏:机器人网机器人网

反卷积与卷积

反卷积,顾名思义是卷积操作的逆向操作。

为了方便理解,假设卷积前为图片,卷积后为图片的特征。

卷积,输入图片,输出图片的特征,理论依据是统计不变性中的平移不变性(translation invariance),起到降维的作用。如下动图:

反卷积,输入图片的特征,输出图片,起到还原的作用。如下动图:

我们知道卷积结合池化的降维作用,将神经网络推向深度学习,开启神经网络的新世界,那么反卷积的作用呢?

反卷积的作用

反卷积崭露头角于“Unsupervised Representations Learning With Deep Convolutional Generative Adversarial Networks”,这篇论文主要工作就是用GANs生成图片,其中的generator和discriminator均采用深度学习,generator生成图片过程中采用的就是反卷积操作(当然discriminator采用卷积对generator生成的图片判别真伪)。generator生成图片示意:

反卷积的类型

  1. 一般类型:

输入:2*2 计算过程:2+2*2-3+1 输出:4

  1. fractionally-strided convolution: 输入:3*3 计算过程:3+4-3+1 输出:5

fractionally-strided,小数步数,体现在往间隙padding,名义上stride=1,但实际作用却是小于1!

Tensorflow中反卷积的实现

tf.nn.conv2d_transpose(value, filter, output_shape, strides, padding=’SAME’, data_format=’NHWC’, name=None) 参数解释:

value:[batch,in_height,in_width,in_channels] filter:[batch,k_width,out_channels,in_channels] output_shape:[batch,output_height,output_width,output_channels] strides:对应在每一维的移动步数

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-11-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 机器人网 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 反卷积与卷积
  • 反卷积的作用
  • 反卷积的类型
  • Tensorflow中反卷积的实现
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档