ルックアップテーブルを介してアクセスする必要がある、連結できないオブジェクトのリストを想定します。リストインデックスはテンソルオブジェクトになりますが、これは不可能です。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
テンソル付きインデックスリストの方法ですか?回避策ですか?
テンソルをnumpyに変換するには、sess.runを使用してください。 –
@YaroslavBulatovリストが動的に生成される場合はどうなりますか? RNNが生成する状態。どんな方法でも動的インデックス作成が機能しますか? – chentingpc
@soloice answerのような 'tf.gather'ですか? –