PyTorch官方培训教程上线:从基本概念到实操,小白也能上手
本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。
你是否也有这样的困惑:
“看了无数个入门教程,这个门还是没跨进去……”
这一次,你可能终于有救了!
PyTorch官方推出了培训教程,手把手带你飞!
课程从介绍PyTorch基本概念开始,小白看了完全无压力
一步步深入,手把手带你建模、训练、部署
短短八节课程,你就能真正上手PyTorch!
既然这么厉害,那么就来一起感受一下这份教程吧~
课程大纲
1 .介绍PyTorch
虽然这次课程偏向实际操作,但是官方依旧非常友好地默认大家都是新手,从基础概念上开始逐步引入。
2.介绍PyTorch Tensors
在第二节课程中,开始正式引入概念:
Tensor(张量)是PyTorch中的核心,它类似于NumPy的ndarrays ,表示的是一个多维矩阵。
PyTorch中的Tensors可以运行在GPU上,并且大大加快了运行速度。
- 具体课程如下:
创建PyTorch Tensors
数学或逻辑上的应用
张量复制
如何转移到GPU
操纵张量形状
PyTorch-Numpy Bridge
教程中举出了许多张量运算的典型例子:
比如创建一个-1到1之间的随机张量,可以取它的绝对值,使得到的所有值都是正数;可以接受它的反正弦值,因为值在-1到1之间且返回一个的角度。
此外,PyTorch中的张量还能进行线性代数运算,如行列式或奇异值分解;
数据统计、汇总,计算均值、标准差、最大值、最小值等等也都不在话下。
3.自动求导机制
自动求导是PyTorch能够快速运行的重要原因,它可以在深度学习中构建灵活框架。
通过梯度计算也可以推动基于反向传播的机器学习。
- 具体课程如下:
为什么要用自动求导?
典型案例示范
模型训练中的自动求导
使用自动求导
自动求导分析
高级API
在具体例子中,教程使用简单的递归神经或RNN来展示。
4.构建模型
- 具体课程:
模块和参数
常见神经网络层类型
其他层和函数
以识别字母模型为例, 教程首先展示了如何搭建一个神经网络:
在构建好网络后,将其转化为代码,就完成了模型的搭建。
5.PyTorch TensorBoard支持
- 具体课程:
TensorBoard可视化
绘制标量&可视化训练
模型可视化
使用嵌入可视化数集
这一步,教程中用模型进行了一个简单的训练:识别不同类型的服装。
通过跟踪训练将数据可视化,然后用TensorBoard来查看模型本身,从而进一步可视化数据及其内部关系。
6.训练模型
- 具体课程:
用Torch.NN建模
自动梯度计算学习
TensorBoard可视化
7.使用Captum探索PyTorch模型的可解释性
Captum是一个模型解释库,该库为许多新的算法(如:ResNet、BERT、一些语义分割网络等)提供了解释性。
可以帮助我们更好地理解对模型预测结果产生作用的具体特征、神经元及神经网络层。
- 具体课程:
基本概念
特殊举例
图层属性举例
用Captum & Captum insights探索模型的可解释性
8.模型部署推理
- 具体课程:
PyTorch模型评估
TorchScript
TorchScript & C++
TorchServe部署
最后一步,将以上构建出的模型进行评估。
传送门
PyTorch官方教程:
https://www.youtube.com/channel/UCWXI5YeOsh03QvJ59PMaXFw/videos
如果纯英文教程比较吃力,可以参考b站汉化版(@爱可可-爱生活):
https://www.bilibili.com/video/BV1qh411U73y?p=1
以及中文版文字教程:
https://pytorch-cn.readthedocs.io/zh/latest/notes/extending/#pytorch

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Windows软件包管理器迎来v0.3预览版更新
微软刚刚向喜欢尝鲜的朋友发布了 Windows 软件包管理器(winget)的 v0.3 预览版本,其中引入了诸多实用的附加功能。比如 winget 能够获取已安装软件的列表,以便用户能够在新 PC 上开展快速安装和配置。有趣的是,导入功能是默认启用的,但导出功能仍处于实验性阶段。 想要启用 winget 的已安装软件列表导出功能,你需要执行 winget settings 命令,并将之添加到打开的 JSON 文件中: "experimentalFeatures":{ "export":true }, 启用之后,你可将当前程序列表导出到一个 JSON 文件中 —— 使用 winget export [filename].json 命令,且允许给它重命名(替换 [filename] 字段即可)。 在将文件复制到另一台计算机上后,可使用 winget import [filename] .json 命令将其导入,然后 winget 就会自动安装列表中提到的所有软件包。 本次跟新的另一项变化,就是支持组策略管理,意味着 IT 管理员能够更轻松地对 Windows 软件包管理器的使用进行规划。...
- 下一篇
真正的 HTAP 能做什么?PingCAP 的选择与解读
4 月 25 日,领先的企业级开源分布式数据库厂商 PingCAP 正式发布面向企业级核心场景的 TiDB 5.0 版本。TiDB 5.0 在性能、稳定性、易用性等方面均取得了巨大进步,并在事务处理、高可用与容灾、安全合规等方面新增多项企业级特性,通过引入 MPP (Massively Parallel Processing,即大规模并行处理)架构成为具备完整 HTAP 能力的分布式数据库,为高成长企业和数字化创新场景提供一栈式数据服务平台。 2020 年以来,企业数字化转型进入深水区,行业数字化场景爆发式增长,数据呈现出海量、实时、在线等趋势。随着企业对数据实时性和可靠性的要求越来越高,传统通过数据库、中间件、大数据等多组件协同的异构数据栈暴露出上线难、维护成本极高等问题,严重阻碍企业数字化进程。 HTAP (Hybrid Transactional/Analytical Processing,即混合事务 / 分析处理)数据库能够在一份数据源上同时支撑在线事务处理(OLTP)和在线分析处理(OLAP)场景,避免了传统架构中在线与离线数据库之间大量的数据交互。权威调研机构 Gartne...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7,8上快速安装Gitea,搭建Git服务器
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2全家桶,快速入门学习开发网站教程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Red5直播服务器,属于Java语言的直播服务器
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2更换Tomcat为Jetty,小型站点的福音