Как преобразовать тензор Pytorch в массив NumPy? - PullRequest
0 голосов
/ 19 января 2019

У меня есть тензор факела

a = torch.randn(1, 2, 3, 4, 5)

Как я могу получить его в numpy?

Что-то вроде

b = a.tonumpy()

вывод должен быть таким же, как если бы я сделал

b = np.random.randn(1, 2, 3, 4, 5)

Ответы [ 3 ]

0 голосов
/ 19 января 2019

Вам могут пригодиться следующие две функции.

  1. torch.Tensor.numpy ()
  2. torch.from_numpy ()
0 голосов
/ 11 июня 2019

Еще один полезный способ:

a = torch(0.1, device: cuda)

a.cpu().data.numpy()

Answer: array(0.1, dtype=float32)
0 голосов
/ 19 января 2019

скопировано с pytorch doc :

a = torch.ones(5)
print(a)

тензор ([1., 1., 1., 1., 1.])

b = a.numpy()
print(b)

[1.1. 1. 1. 1.]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...