【发布时间】:2020-04-08 05:10:38
【问题描述】:
每个人。我是 PyTorch 的新手。现在我正在学习张量的索引。我注意到我们可以通过tensor.index_select() 和tensor[sequence] 来索引张量。
In [1]: x = torch.randn(3, 4)
In [2]: indices = torch.tensor([0, 2])
In [3]: x.index_select(0, indices)
Out[3]:
tensor([[ 0.2760, -0.9543, -1.0499, 0.7828],
[ 1.3514, -1.1289, 0.5052, -0.0547]])
In [4]: x[[0,2]]
Out[4]:
tensor([[ 0.2760, -0.9543, -1.0499, 0.7828],
[ 1.3514, -1.1289, 0.5052, -0.0547]])
我对这两种方法感到困惑并寻找一些文档。但我失败了。谁能告诉我它们之间有什么区别?这些区别是什么?
【问题讨论】: