from __future__ import print_function
import torch
x=torch.empty(5,3)
print(x)
x=torch.rand(5,3)
print(x)
x=torch.zeros(5,3,dtype=torch.long)
print(x)
x=torch.tensor([2,5,3,5])
print(x)
x=x.new_ones(5,3,dtype=torch.double)
print(x)
y=torch.randn_like(x,dtype=torch.float)
print(y)
print(x.size())
第一种方法
x=torch.randn(5,3)
y=torch.randn(5,3)
print(x+y)
第二种方法
print(torch.add(x,y))
第三种方法
result=torch.empty(5,3)
torch.add(x,y,out=result)
print(result)
第四种方式:原地置换(执行的是y=y+x)
y.add_(x)
print(y)
x[:,1]
x=torch.randn(4,4)
y=x.view(16)
z=x.view(-1,8)
x.size(),y.size(),z.size()
x=torch.randn(1)
print(x,x.item())
a=torch.ones(5)
b=a.numpy()
a.add_(1)
print(a,b)
import numpy as np
a=np.ones(5)
b=torch.from_numpy(a)
np.add(a,1,out=a)
print(a,b)
if torch.backends.mps.is_available():
device=torch.device('mps')
#cpu上创建x,gpu上创建y
x=torch.randn(1)
y=torch.ones_like(x,device=device)
x=x.to(device)
#此时x,y都在gpu上
z=x+y
print(z)
#再将z转移到cpu上
print(z.to('cpu',torch.float32))