import tensorflow as tf
x = [[1,2,3],[4,5,6]]
y = [0,1]
z = [1,2]
x = tf.constant(x)
y = tf.constant(y)
z = tf.constant(z)
m = x[y,z]
は私がtheanoまたはnumpyのことで結果を得ることができますm = [2,6]
tensorflowとValueError:Shapeがランク1でなければなりませんが、私は期待して何ランク2
です。 tensorflowを使って結果をどうやって得るのですか?あなたはtf.gather_nd
slices = tf.gather_nd(x, [y, z])
を使用したいと思う
私はそれがテンソルフローの問題ではないと思う、イベントはPythonで動作しません。 xをリストと定義していれば、リストにアクセスすることはできません。 xをnumpy.array([[1,2,3]、[4,5,6]])として定義すると、それが動作します。 – Mquinteiro
numpy配列と同じですが、私のコメントは間違っています。 – Mquinteiro