我是 Tensorflow 的新手。卷积后,我的层的形状是,shape=(5, 5, 5, 5), dtype=float32但是当我应用反卷积时,形状像shape=(?, 25, 25, 640),dtype=float32.这意味着反卷积后批量大小没有正确显示(?符号)。对于反卷积,我使用了这个反卷积函数。错误值错误:新变量的形状 (local1/weights) 必须完全定义,而是 (?, 1000)。我已经尝试过example1但效果不佳
3 回答

陪伴而非守候
TA贡献1757条经验 获得超8个赞
来自使用的反卷积函数的描述
#Now output.get_shape() is equal (?,?,?,?) which can become a problem in the
#next layers. This can be repaired by reshaping the tensor to its shape:
output = tf.reshape(output, output_shape)
#now the shape is back to (?, H, W, C) or (?, C, H, W)
不应显示批次大小,因为它的设计是未知的。这样做是为了保留处理具有不同大小(第一维大小)的批次的能力。这样您就可以在不同大小的批次上运行模型,例如,一次训练 5 个图像并预测 20 个图像。
并完全同意T. Kelher:
我建议改用这个函数:
tf.nn.conv2d_transpose()
添加回答
举报
0/150
提交
取消