【发布时间】:2017-06-21 10:51:08
【问题描述】:
我想实现一个输入大小不固定的生成对抗网络 (GAN),例如 4-D Tensor (Batch_size, None, None, 3)。
但是我在使用conv2d_transpose的时候,有一个参数output_shape,这个参数必须通过反卷积运算后的true size。
例如,如果the size of batch_img is (64, 32, 32, 128), w is weight with (3, 3, 64, 128),则在
deconv = tf.nn.conv2d_transpose(batch_img, w, output_shape=[64, 64, 64, 64],stride=[1,2,2,1], padding='SAME')
所以,我得到deconv 和size (64, 64, 64, 64),如果我通过true size of output_shape 就可以了。
但是,我想使用不固定的输入大小(64, None, None, 128),并用(64, None, None, 64) 得到deconv。
但是,它会引发如下错误。
TypeError: Failed to convert object of type <type'list'> to Tensor...
那么,我该怎么做才能避免 deconv 中的这个参数呢?或者还有其他方法可以实现 unfixed GAN?
【问题讨论】:
标签: python tensorflow conv-neural-network convolution deconvolution