に私はTensorflowに次のnumpyのコードやりたいような指標の2D-インデックスを使用してテンソルをする:Tensorflow:どのようにnumpyの
input = tf.constant([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
I:入力など、与えられた
input = np.array([[1,2,3]
[4,5,6]
[7,8,9]])
index1 = [0,1,2]
index2 = [2,2,0]
output = input[index1, index2]
>> output
[3,6,7]
を次のように試してみましたが、オーバーシュートのようです:
index3 = tf.range(0, input.get_shape()[0])*input.get_shape()[1] + index2
output = tf.gather(tf.reshape(input, [-1]), index3)
sess = tf.Session()
sess.run(output)
>> [3,6,7]
これは、最初のインデックスが[0,1,2 ](例えば、本当に長くて醜い以外にも)[0,0,2]では実行できません。
もっと簡単な構文がありますか?よりテンソル/ピジョンがありますか?
ありがとう、ありがとう! – ylnor