pytorch tensor与numpy转换

Posted wzyuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pytorch tensor与numpy转换相关的知识,希望对你有一定的参考价值。

从官网拷贝过来的,就是做个学习记录。版本 0.4


 

tensor to numpy

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

输出

tensor([1., 1., 1., 1., 1.])

进行转换

b = a.numpy()
print(b)

输出

[1. 1. 1. 1. 1.]

注意,转换后的tensor与numpy指向同一地址,所以,对一方的值改变另一方也随之改变

a.add_(1)
print(a)
print(b)

numpy to tensor

import numpy as np
a = np.ones(5)
b = torch.from_numpy(a)
np.add(a, 1, out=a)
print(a)
print(b)

输出

[2. 2. 2. 2. 2.]
tensor([2., 2., 2., 2., 2.], dtype=torch.float64)

除chartensor外所有tensor都可以转换为numpy

以上是关于pytorch tensor与numpy转换的主要内容,如果未能解决你的问题,请参考以下文章

PyTorch张量类型转换

pytorch之Tensor

numpy和tensor的转换

PyTorch学习数据格式转换

np.ndarray与torch.Tensor之间的转化 (图像的区别)

Tensor to img && imge to tensor (pytorch的tensor转换)