第1次元が未知のテンソルx
(例:[?, 32, 32, 3]
)、実際にはスカラーのテンソルi
があるとします。 x
の最初の次元で分割されたi
番目のスライスを得る良い方法はありますか?例えば、テンソルの次元を得るには[32, 32, 3]
?私はTensorFlowを初めて使い、この非常に不器用な解決策しか考え出すことができませんでした。TensorFlowで別のテンソルによって部分的にインデックスされたスライスを得るうまい方法はありますか?
index = tf.concat(0, [i, tf.constant([0, 0, 0], tf.int64)])
size = [1, x.get_shape()[1].value, x.get_shape()[2].value, x.get_shape()[3].value]
result = tf.unpack(tf.slice(x, index, size))[0]