Pytorch详细教程——8.PyTorch Tensors Explained

8. PyTorch Tensors Explained - Neural Network Programming

Tensor是神经网络常用的数据结构,在进行应用的时候,第一行代码通常是数据的预处理操作,数据的预处理最终目的是将我们正在处理的任何数据结构转换成神经网络可以使用的。

创建一个Tensor实例
在这里插入图片描述

我们有Tensor的属性,有数据类型,设备和布局
对于数据类型我们可以看到类型是torch.float32
在这里插入图片描述

每一种类型的数据都有一个CPU和GPU版本
在这里插入图片描述

张量数据类型的张量运算必须相同数据类型之间的张量才可以进行。

Pytorch支持多个设备,所以我们应该指明是那个设备。index0代表第一个GPU设备,记住要使用多设备的时候,张量之间的操作必须与存在同意设备上的张量发生
在这里插入图片描述

下面我们举了个例子,对于这两个Tensor类型是不一样的,所以两个张量相加的时候会报错。

在这里插入图片描述

这个例子是说明不同设备的张量也无法进行计算
在这里插入图片描述

所以说对于张量来说我们要记住一个是张量的类型,另一个就是张量的设备
在这里插入图片描述

创建张量对象的方法,主要是四种方式

首先创建了一个数组,我们把这个数组转换成Tensor

第一种方法的小数点标明这些值是浮点数,在numpy中我们是整数

在这里插入图片描述
第二种方法

这里的数据类型和numpy的数据类型是一样的
在这里插入图片描述
第三种

结果和上面那个是一样的
在这里插入图片描述

第四种 也是一样的

在这里插入图片描述
除了第一种不一样,其余的都是一样的,我们将在下一节介绍这四种的不同和应该选哪一种最合适创建张量。

下面是没有任何数据的情况下创建张量

torch.eye()代表创建一个单位张量,或者说单位矩阵,2代表的是行数
在这里插入图片描述
创建一个有两个坐标轴的秩为2的张量,两者的长度都是2
在这里插入图片描述

创建全1张量
在这里插入图片描述
在这里插入图片描述

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值