2017-02-20 18 views
0

次のような問題でテンソルのサブセットを計算したいと思います。 テンソルTとテンソルインデックスがIです。他のテンソル次元のサイズの範囲

C[i] = T[i, I[i]] 

は私がやると思ったことを実行します:私はテンソルようC取得したいと思い

first_dim = I.get_shape()[0] 
R = tf.range(first_dim) 
S = tf.stack([R, I], 1) 
tf.gather(T, S) 

をしかし、私は2行目の問題があります。

ValueError: Cannot convert an unknown Dimension to a Tensor: ? 

Iの形状は、一部のプレースホルダーのサイズによって異なります。私の問題を解決したり、TF-graphのコンパイル時に知られていない別のテンソルの次元の範囲を取得する別の方法はありますか?

答えて

0

get_shapeの代わりにtf.shapeを使用してください。

+0

この最初のディメンションは未定義です。 – sygi

関連する問題