PyTorch

本文详细介绍了PyTorch中张量的初始化方法,包括tensor、Tensor构造函数、from_numpy以及特殊函数如new_ones等。同时,讲解了张量的常见属性,如type、shape、size和device,并通过实例展示了如何查看和理解这些属性。内容深入浅出,适合PyTorch初学者掌握张量的基本操作。
摘要由CSDN通过智能技术生成

2021/5/20



张量

张量的几种初始的方式,常见的属性


一、张量的初始化

  •   tensor(data,**kargvs)构造函数  data可以为任意类型的数据常用的关键字参数:dtype,device,requires_grad,pin_memory
    
  •  torch.Tensor(self, /, *args, **kwargs)构造函数,类似tensor构造函数,区别点在于:前者数据类型与data一致,后者默认为float
    
  •  from_numpy(array)从numpy数组转化,特点两者共享内存(引用同一个数组)
    
  •  tensor2tensor:使用一些特殊的函数(new_ones,like_ones....),在原地修改张量,但是选择性保留旧张量的一些属性
    
import troch
x=[[1,2,3],[4,5,6]]

# tensor
tensor=torch.tensor(x)

#Tensor
Tensor=torch.Tensor(x)

print(tensor.dtype,Tensor.dtype) # torch.int64,torch.float32

# from_numpy
x=np.array(x)
tensor=torch.from_numpy(x)
print(type(x),tensor.type())  #<class 'numpy.ndarray'> torch.LongTensor

# 验证x,tensor为同一内存
x+=2
print(x,tensor) #[[3 4 5][6 7 8]] tensor([[3, 4, 5],[6, 7, 8]])

二、张量的常见属性

# 张量的常见属性

tensor=torch.tensor([1,2,3],dtype=torch.float32,device=torch.device('cpu'))

tensor.type(),tensor.shape,tensor.size(),tensor.device

# ('torch.FloatTensor', torch.Size([3]), torch.Size([3]), device(type='cpu'))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值