Выберите определенные c строки 2D тензора PyTorch - PullRequest
0 голосов
/ 03 февраля 2020

Предположим, у меня есть 2D-тензор, который выглядит примерно так:

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

и список индексов строк, которые я хочу выбрать, выглядит примерно так [0, 34, 100, ..., 745]. Как я могу go пройти и создать новый тензор, содержащий только те строки, индексы которых содержатся в массиве?

1 Ответ

3 голосов
/ 03 февраля 2020

Вы можете выбрать как с 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.]])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...