我想实现一个输入大小不固定的生成对抗网络 (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
。
但是,我想使用 unfixed input size (64, None, None, 128)
,并deconv
使用(64, None, None, 64)
.
但是,它会引发如下错误。
TypeError: Failed to convert object of type <type'list'> to Tensor...
那么,我该怎么做才能避免 deconv 中的这个参数呢?还是有另一种方法来实现不固定的 GAN?