如何使用张量流来实现反卷积?

Lei*_*Lei 18 tensorflow

我想利用张量流来实现完全卷积网络.有一个功能

tf.nn.conv2d_transpose(value, filter, output_shape, strides, padding, name),
Run Code Online (Sandbox Code Playgroud)

可以用来进行双线性上采样.但是,我很困惑如何使用它?输入是具有单个通道的图像,输出也是具有单个通道的图像,其大小是输入的两倍.我尝试使用如下函数,但得到了一个IndexError: list index out of range:

  with tf.name_scope('deconv') as scope:
    deconv = tf.nn.conv2d_transpose(conv6, [3, 3, 1, 1], 
        [1, 26, 20, 1], 2, padding='SAME', name=None)
Run Code Online (Sandbox Code Playgroud)

Lei*_*Lei 18

得到它了!(假设input_size = [1,13,10,1])

with tf.name_scope('deconv') as scope:
    deconv = tf.nn.conv2d_transpose(input_layer, [3, 3, 1, 1], 
         [1, 26, 20, 1], [1, 2, 2, 1], padding='SAME', name=None)
Run Code Online (Sandbox Code Playgroud)

  • @ U.Muneeb Deconvolution是转置卷积的一个(显然是不正确的)名称.请参阅https://datascience.stackexchange.com/questions/6107/what-are-deconvolutional-layers (2认同)