1
入力テンソルのindex
〜サブセンサーを適用して出力テンソルを取得したいとします。 numpyの、TensorFlowのインデキシングサブセンサー
import numpy as np
input = np.random.random((100,5)) # matrix
index = np.randint(5, size=(100,)) # vector
output = data[np.arange(index.shape[0]), index] # vector
で例えば
は(私はこれを象徴するバージョンが必要)私に所望の出力を提供します。 TheanoでSimiliarly
、import theano.tensor as T
import theano
input = T.matrix() # symbolic matrix
index = T.ivector() # symbolic vector
output = input[T.arange(index.shape[0]), index] # symbolic vector
は私に希望output
を与えます。
どうすればいいですか?TensorFlow? numpyの、index
(input
の= 1番目の寸法)の長さを有する例が固定されていないとは異なり
import tensorflow as tf
input = tf.placeholder('float32', [None, 5])
index = tf.placeholder('int32', [None])
output = ???
。
を私は怖いそれは私に間違った結果を与える: codebomb
私が欲しいもの: [入力[0] [インデックス[0]]、入力[1] [インデックス[1]]、入力[2] [インデックス[2]] ... ギャグは [入力[インデックス[0]]、入力[インデックス[1]]、...] – codebomb
@codebomb申し訳ありませんが、私は誤解しました!私は今それを編集しました。 – jdehesa