YDOOK AI : Pytorch : tensor 与 numpy 的 ndarray 相互转化 pytorch 张量与 numpy 数组之间转化

YDOOK AI : Pytorch : tensor 与 numpy 的 ndarray 相互转化 pytorch 张量与 numpy 数组之间转化

1. 转换方法:

1. tensor => ndarray : tensor.numpy()

2. ndarray => tensor : tensor = torch.from_numpy(ndarray)


2. 源代码展示:

import torch
import numpy as np

# YDOOK JY Lin
print('torch.__version__ = ', torch.__version__)

# ndarray => tensor
np_a = np.array([1, 2, 3])
print('np_a = ', np_a)
print('type(np_a) = ', type(np_a))
print()

tensor_a = torch.from_numpy(np_a)
print('tensor_a = ', tensor_a)
print('type(tensor_a) = ', type(tensor_a))
print()

# tensor => ndarray
t = torch.tensor([4, 5, 6])
print('t = ', t)
print('type(t) = ', type(t))

np_t = t.numpy()
print('np_t = ', np_t)
print('type(np_t) = ', type(np_t))







































3. 输出:

torch.__version__ =  1.7.1
np_a =  [1 2 3]
type(np_a) =  <class 'numpy.ndarray'>
tensor_a =  tensor([1, 2, 3], dtype=torch.int32)
type(tensor_a) =  <class 'torch.Tensor'>
t =  tensor([4, 5, 6])
type(t) =  <class 'torch.Tensor'>
np_t =  [4 5 6]
type(np_t) =  <class 'numpy.ndarray'>




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值