这是问题所在。:
我想解开一个形状不确定的Tensor(取决于输入)。所以我用
tf.placeholder(dtype = tf.float32,shape=None)
作为张量和deconv。
tf.nn.conv2d_transpose()
但是tf.nn.conv2d_transpose()需要一个特定的参数output_shape。并且因为tf.placeholder的形状为None ..... Tensorflow无法构建图形。
我真的不知道如何让它工作,已经尝试了一整天都来找我...请帮助(T.T)
答案 0 :(得分:-1)
我想我找到了一个解决方案。我使用了tensor.get_shape()。as_list()来获取输入形状并计算deconvolution输出形状。但似乎tensor.get_shape()是一个静态方法来获得形状,并且无法处理从tf.placeholder派生的tf.placeholder或张量,然后无法构建Graph。所以我尝试了动态方法tf.shape(),它的工作原理!
但是我只能使用sess.run(tf.shape(),feed_dict = {})来获得一个numpy数组。如果没有,它返回一个tf.Tensor,我无法从中找出显式形状为int。在真正运行整个网络之前,没有进程sess.run()的任何想法获得确切的形状(使用int或numpy数组)?