2017-10-08 112 views
1

我在編碼期間遇到此問題。我有一個佔位符tensorflow:修改佔位符的形狀

x = tf.placeholder(tf.float32,[None,128]) 

我想生成一些噪聲與維度10並與x連接。噪聲的數量應該匹配xs的數量,在這裏顯示爲None,並在稍後提供。在numpy的,我會做它:

noise_shape=[x.shape[0],10] 
noise = tf.random_normal(shape=noise_shape) 
out = tf.concat(axis=1, values=[x, noise]) 

但在tensorflow,[x.shape [0],10]不起作用。任何人都可以點亮我怎麼做到這一點?

回答

0

使用tf.shape(x)[0]而不是numpy x.shape[0]

+1

非常感謝!你的解決方案絕對有效我以這種方式改變了我的代碼。後來我發現如果我將x.shape [0]更改爲tf.shape(x)[0],它也可以工作。 –

+0

@明章邁克爾因爲解決方案有效,請*接受*(答案佔用受訪者寶貴的時間) – desertnaut