pytorch基础知识-tensor、variable

本文介绍了PyTorch中的核心概念——Tensor,包括其定义、属性和创建方式,如直接创建、依据数值创建和概率创建。此外,还讨论了Variable的概念,以及与Tensor的关联和使用技巧,如张量与矩阵、向量、标量的关系,以及在GPU上的操作。
摘要由CSDN通过智能技术生成

tensor

tensor概念

1.tensor(张量)是什么?
tensor是pytorch最基本的操作对象,表示的是一个多维的矩阵。
tensor与numpy相对应,可与numpy的ndarray相互转换。但pytorch可以再GPU上运行,ndarray只能在CPU上运行。
2.tensor的属性

#tensor的属性介绍
dtype	数据类型,如torch.FloatTensor,torch.cuda.FloatTensor
shape	形状
device	tensor所在的设备,CPU/GPU

#以下下属性在pytorch4.0以后才有,具体属性介绍可查看variable的属性介绍
grad, grad_fn, requires_grad, is_leaf

创建tensor

直接创建

#格式
    '''
    t = torch.tensor(
        data=[1, 1, 1],  # 可以是list,numpy
        dtype=torch.float64,  # 注意与data一致,默认为None
        device=None,
        requires_grad=False,
        pin_memory=False  # 是否将tensor存于锁页内存
    )
    '''
#直接创建案例
    arr = np.ones((5, 5))
    print("ndarray的数据类型为:", arr.dtype)
    t = torch.tensor(arr)
    # t = torch.tensor(arr,device='cuda') #将tensor放入GPU中
    print(t)

运行结果:
在这里插入图片描述

依据数值创建

#格式
    '''
    t = torch.from_numpy(ndarray)
    #note:此处所得的tensor与ndarray共享内存,会同时变动
    '''
#根据数值创建
    arr = np.array([[1,2,3],[4,5
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值