假定需要通過查找表訪問非可連接對象的列表。所以列表索引將是一個張量對象,但這是不可能的。如何用TensorFlow張量索引列表?
tf_look_up = tf.constant(np.array([3, 2, 1, 0, 4]))
index = tf.constant(2)
list = [0,1,2,3,4]
target = list[tf_look_up[index]]
這將帶出以下錯誤信息。
TypeError: list indices must be integers or slices, not Tensor
索引與張量列表的方法/解決方法?
使用sess.run首先將張量轉換爲numpy –
@YaroslavBulatov如果列表是動態生成的,例如RNN產生的狀態。任何方式列表動態索引將工作? – chentingpc
也許'tf.gather'就像在@ soloice的答案? –