使用Tensorflow中的索引切片张量

Qub*_*bix 8 arrays slice tensorflow

基本上我有一个2d数组,我想做这个很好的numpy式的东西

noise_spec[:rows,:cols]
Run Code Online (Sandbox Code Playgroud)

在Tensorflow.行和列只是两个整数.

mrr*_*rry 18

实际上,TensorFlow现在可以更好地支持切片,因此您可以使用与NumPy完全相同的语法:

result = noise_spec[:rows, :cols]
Run Code Online (Sandbox Code Playgroud)

  • 不幸的是,`u = U[idx_i,:]` 不适用于 tf 1.8.0。`idx_i` 是我想要选择的行的随机索引。`tf.nn.embedding_lookup` 有效。 (3认同)

Qub*_*bix 6

发现了,是

tf.slice(noise_spec, [0,0],[rows, cols])
Run Code Online (Sandbox Code Playgroud)