2.1 初识Tensor

本文是《PyTorch深度学习实践》专栏的一节,介绍Tensor作为PyTorch基础数据结构的重要性,说明Tensor是多维数组,可以在GPU上加速计算,对比了它与NumPy Array的区别,并强调其在深度学习中的关键作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

欢迎订阅本专栏:《PyTorch深度学习实践》
订阅地址:https://blog.youkuaiyun.com/sinat_33761963/category_9720080.html

  • 第二章:认识Tensor的类型、创建、存储、api等,打好Tensor的基础,是进行PyTorch深度学习实践的重中之重的基础。
  • 第三章:学习PyTorch如何读入各种外部数据
  • 第四章:利用PyTorch从头到尾创建、训练、评估一个模型,理解与熟悉PyTorch实现模型的每个步骤,用到的模块与方法。
  • 第五章:学习如何利用PyTorch提供的3种方法去创建各种模型结构。
  • 第六章:利用PyTorch实现简单与经典的模型全过程:简单二分类、手写字体识别、词向量的实现、自编码器实现。
  • 第七章利用PyTorch实现复杂模型:翻译机(nlp领域)、生成对抗网络(GAN)、强化学习(RL)、风格迁移(cv领域)。
  • 第八章:PyTorch的其他高级用法:模型在不同框架之间的迁移、可视化、多个GPU并行计算。

Tensor是PyTorch的数据结构,要对PyTorch有深入学习,那么务必要对tensor有所熟悉。

2.1.1 tensor是pytorch的基础数据结构

假设我们要建立图像分类的模型,整个过程是:

(1)将.jpg、.png或其他格式的图片转换成模型能够识别的数据格式input;

(2)input进入模型后,在模型的各模块中进行转化,在中间过程形成很多数据表征(intermediate representation);

(3)最后模型输出output

在这个过程中,input, intermediate representation, output都是通过tensor这个数据结构来表示的。如下图:
图片来自于book《deep learning with PyTorch》

2.2.2 tensor是多维数组

Tensor是向量和矩阵的泛化, 如下,标量是0维的,向量是1维的,矩阵是2维的,它们都是张量的特例,张量可以是3维、4维…任何维度。
在这里插入图片描述

2.2.3 tensor能在GPU上加速

python的NumPyArray其实也是多维数组,array之于Numpy等同于tensor之于PyTorch,与array相比tensor还具有以下特点:

(1)tensor能在GPU上快速运行;

(2)tensor能在多块设备或机器上分布式运行;

(3)tensor能跟整个计算图的过程,从而支持自动反向传播。

这些都是执行深度学习库的重要特性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值