服务器系列(23):tensor、numpy.array、list三者之间互相转换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了服务器系列(23):tensor、numpy.array、list三者之间互相转换相关的知识,希望对你有一定的参考价值。

参考技术A ValueError:only one element tensors can be converted to Python scalars问题解答
1.1 list 转 numpy

ndarray = np.array(list)

1.2 numpy 转 list

list = ndarray.tolist()

2.1 list 转 torch.Tensor

tensor=torch.Tensor(list)

2.2 torch.Tensor 转 list

先转numpy,后转list

list = tensor.numpy().tolist()

3.1 torch.Tensor 转 numpy

ndarray = tensor.numpy()

*gpu上的tensor不能直接转为numpy

ndarray = tensor.cpu().numpy()

3.2 numpy 转 torch.Tensor

tensor = torch.from_numpy(ndarray)

张量系列-Tensor(01)

张量——N-dim 数组

1. 数组的创建

技术分享图片

2. 符号数组的创建

技术分享图片

3. 一维数组改变形状创建

技术分享图片
技术分享图片

4. 切片操作

技术分享图片

5. 符号数组操作

技术分享图片
技术分享图片
技术分享图片
技术分享图片

6. 数组转化为列表

技术分享图片

7. 维度为2的数组可以转化为矩阵

技术分享图片

以上是关于服务器系列(23):tensor、numpy.array、list三者之间互相转换的主要内容,如果未能解决你的问题,请参考以下文章

[PyTroch系列-7]:PyTorch基础 - 张量Tensor的算术运算

[PyTroch系列-8]:PyTorch基础 - 张量Tensor的取整运算

[PyTroch系列-9]:PyTorch基础 - 张量Tensor元素的统计运算

[PyTroch系列-10]:PyTorch基础 - 张量Tensor元素的比较运算

[PyTroch系列-11]:PyTorch基础 - 张量Tensor元素的排序

[PyTroch系列-12]:PyTorch基础 - 张量Tensor线性运算(点乘叉乘)