我想在Tensorflow中獲取佔位符的尺寸。功能tf$shape
立即出現在我的腦海裏。我毫不費力地使用tf$shape
來獲得具有正面維度的佔位符的形狀。不過,我希望我的佔位符能夠接受不同尺寸的輸入,所以我留下了一個尺寸爲NULL
。現在,根據我的理解,當涉及到尺寸時,Tensorflow會等效地處理NULL
和-1
。然而,當我跑我的代碼,我收到此錯誤:獲取Tensorflow佔位符的形狀
W tensorflow/core/framework/op_kernel.cc:1148] Invalid argument: Shape [-1,2] has negative dimensions
下面是我的代碼重複的例子:
a = tf$placeholder(tf$float32, shape = shape(NULL, 2L))
sess = tf$Session()
sess$run(tf$shape(a))
是上面引用的在我的代碼或由造成一些錯誤事實上,tf$shape
不能佔用負面維度的佔位符?如果後者是真的,有沒有辦法讓我得到負尺寸佔位符的形狀而不使用tf$shape
?
非常感謝! – nnguyen24