Tensor创建:直接创建

时光毁灭记忆、已成空白 提交于 2020-01-13 08:19:39

Tensor创建:直接创建

2.Tensor:直接创建
(1)torch,tensor()

import torch
import numpy as np
torch.manual_seed(1)

#通过创建torch.tensor创建张量

arr=np.ones((3,3))
print("ndarray的数据类型:",arr.dtype)
t=torch.tensor(arr)
print(t)

输出结果:
在这里插入图片描述

如果想对张量加速
需要将tensor的device改为cuda

t=torch.tensor(arr,device='cuda')

(2)torch.from_numpy(ndarray) //从numpy创建tensor
注意:从torch.from_numpy创建的tensor与原ndarray共享内存,当修改其中一个数据时,另一个也会变动
在这里插入图片描述

arr=np.array([[1,2,3],[4,5,6]])
t=torch.from_numpy(arr)

在这里插入图片描述
修改arr的数据

arr[0,0]=0

在这里插入图片描述
改变tensor

t[0,0]=100

在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!