我想实现一个输入大小不固定的生成对抗网络 (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?