簡體   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