繁体   English   中英

选择 2D PyTorch 张量的特定行

[英]Select specific rows of 2D PyTorch tensor

假设我有一个看起来像这样的 2D 张量:

[[44, 50, 1, 32],
.
.
.
[7, 13, 90, 83]]

以及我想要选择的行索引列表,看起来像这样[0, 34, 100, ..., 745] 如何遍历并创建一个新的张量,该张量仅包含其索引包含在数组中的行?

你可以选择像 numpy

import torch
x = torch.Tensor([[1, 2, 3, 4],
                  [5, 6, 7, 8],
                  [9, 8, 7, 6],
                  [5, 4, 2, 1]])

indices = [0, 3]

print(x[indices])
# tensor([[1., 2., 3., 4.],
#         [5., 4., 2., 1.]])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM