Pytorch tensor教程练习

import torch as th
import numpy as np

data = [[1,2],[3,4]]
x_data = th.tensor(data)
print('x_data:',x_data)

np_array = np.array(data)
x_np = th.from_numpy(np_array)
print('x_np_from_numpy',x_np)

x_ones = th.ones_like(x_data)
print('x_ones_like',x_ones)

x_rand = th.rand_like(x_data,dtype=th.float)
print('x_rand_like',x_rand)
print('***********************************************************************')

shape = (2,3)
rand_tensor = th.rand(shape)
ones_tensor = th.ones(shape)
zero_tensor = th.zeros(shape)
print('rand_tensor:',rand_tensor)
print('one_tensor:',ones_tensor)
print('zeros_tensor:',zero_tensor)
print('***********************************************************************')

#Attributes tensor 张量属性
tensor = th.rand(3,3)
print('tensor:',tensor)
print('Shape of tensor:',tensor.shape)
print('Datatype of tensor:',tensor.dtype)
print('Device tensor is stored on :', tensor.device)
print('GPU can be use :',th.cuda.is_available())
#tensor = tensor.cuda()
tensor = tensor.to('cuda')
print('Device tensor is stored on:',tensor.device)
print('**********************Attributes tensor 张量属性************************')

#Operations on tensor 张量运算
tensor = th.ones(4,4)
print(tensor)
print('First row ',tensor[0])
print('First column ',tensor[:,0])
print('Last column ',tensor[:,-1])
tensor[:,1] = 0
print(tensor)
t1 = th.cat([tensor,tensor,tensor,tensor],dim=1)
print(t1)
print('#Operations on tensor 张量运算:矩阵乘法与矩阵转置相同

y1 = tensor@tensor.T
print('y1:',y1)
y2 = tensor.matmul(tensor.T)
print('y2:',y2)
y3 = th.rand_like(y1)
print('y3:',y3)
th.matmul(tensor,tensor.T,out=y3)
print('y3::',y3)
print('***#Operations on tensor 张量运算:矩阵点乘与mul同)******************')
z1 = tensor*tensor
print('z1:',z1)
z2 = tensor.mul(tensor)
print('z2',z2)
z3 = th.rand_like(tensor)
th.mul(tensor,tensor,out=z3)
print('z3:',z3)

print('**********#Operations on tensor 张量运算:单元素矩阵,通过item转python值)***')
agg = tensor.sum()
print(agg)
agg_item = agg.item()
print(agg_item,type(agg_item))
ay3 = y3.sum()
print(ay3)

print('tensor:',tensor)
tensor.add_(5)
print(tensor)
tensor1 = tensor.sub_(5)
print(tensor1)
print(tensor)
print('**********************************#使用Numpy桥接************')
t = th.ones(5)
print(t)
n = t.numpy()
print(n)
t.add_(1)
print(t)
print(n)
n = np.ones(10)
t = th.from_numpy(n)
print(t)
np.add(n,1,out=n)
print(n)
print(t)


























  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FFmpeg123

你的鼓励,我会更加努力输出

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值