AI入门----PyTorch的基本数据类型、数据的获得和生成

本文介绍了PyTorch中的基本数据类型,强调它们与Python数据类型的对应关系,特别是Tensor。还详细讲解了如何创建Variable变量,以及设置requires_grad属性。此外,文章阐述了PyTorch从Numpy获取数据的方法以及多种生成张量的函数,如torch.empty(), torch.rand(), torch.randn()等,展示了各种数据初始化和转换的技巧。" 132505679,19673921,R语言使用is.matrix()判断数据对象是否为矩阵,"['R语言', '矩阵', '数据处理']
摘要由CSDN通过智能技术生成

总的来说,除了String类型之外,Python中存在的数据类型,PyTorch中都有对应的数据类型。只不过PyTorch中的数据类型都是Tensor。

在这里插入图片描述

PyTorch中的变量是用Variable定义。例如想要定义一个FloatTensor的变量,我们可以这样:先定义一个常量tensor,然后用Variable类包装一下即可:
① w = Variable(torch.tensor([2.0, 3.0]), requires_grad = True)
这个w是一维的,称之为张量。张量可以是一维、二维或多维。如果w需要梯度下降优化,那就要梯度requires_grad = True。如果w不需要梯度下降优化,则设置requires_grad为False。
② b = Variable(torch.tensor(1.0), requires_grad = True)。这个b是0维的,称之为标量。

Variable变量除了有tensor的属性和方法之外,还有一些特殊的属性和方法:grad属性、zero_grad()方法等。

PyTorch的数据的获得

在这里插入图片描述
第一行是导入torch包,注意,名字是torch,而不是PyTorch。
第二行代码是引入numpy包,并使用np作为别名。以后代码中不再显示这两行代码。
PyTorch可以从Nu

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值