来源:机器之心
本文约800字,建议阅读5分钟

本文介绍了官方教程入门PyTorch的技巧训练。

近期的一份调查报告显示:PyTorch 已经力压 TensorFlow 成为各大顶会的主流深度学习框架。想发论文,不学 PyTorch 怎么行?那么,入门 PyTorch 深度学习需要多久?PyTorch 的一份官方教程表示:只需要 60 分钟。

教程链接:

https://pytorch.org/tutorials/beginner/deep_learning_60min_blitz.html

这是一份非常简洁的学习材料,目标是让学习者了解 PyTorch 的 Tensor 库和神经网络,以及如何训练一个可以进行图像分类的神经网络。
虽然是入门课程,但也有一定门槛:课程参与者要具备 Numpy 基础知识。
该教程共分为五节:
  1. PyTorch 简介
  2. Autograde:自动微分
  3. 神经网络
  4. 训练一个分类器
  5. 数据并行

本教程的五大板块。

第 1 节“PyTorch 简介”介绍了 PyTorch 的基本技术细节,如 Tensor、基本操作句法,还包括 Torch Tensor 与 Numpy 数组之间的转换、CUDA Tensor 等基础知识。
如果想进一步了解 PyTorch 的 Tensor 操作信息,还可以按文中给出的链接找到相应教程,包括数学运算、线性代数、随机数等。
第 2 节介绍了 PyTorch 中用于微分的包——Autograd。它是 PyTorch 神经网络的核心,为张量的所有操作提供了自动微分。为了更加直观地理解与之相关的术语,教程还给出了一些例子。
第 3 节介绍了训练一个神经网络的常见步骤,包括定义具有一些可学习参数的神经网络、遍历输入数据集、通过神经网络处理输入、计算损失、将梯度传播回网络参数、更新网络权重等。
在学会定义网络、计算损失、更新权重之后,第 4 节开始讲解如何训练一个分类器。教程使用了 CIFAR10 数据集,将训练步骤分为 5 步:
  1. 载入 CIFAR10 并将其标准化;

  2. 定义一个卷积神经网络;

  3. 定义损失函数和优化器;

  4. 训练网络;

  5. 在测试集上测试网络

CIFAR10 数据集。

此外,这一节还讲解了如何在 GPU 上训练神经网络。
如果想进一步加速训练过程,还可以选修第 5 节——数据并行,学习如何在多个 GPU 上训练网络。
在这一教程中,每个小节都有 GoogleColab 链接,可以让学习者实时运行代码,获取实战经验。
如果想在本地运行文件,还可以下载 Notebook。

参考链接:

  • https://pytorch.org/tutorials/beginner/deep_learning_60min_blitz.html

  • https://news.ycombinator.com/item?id=21240057

  • https://www.youtube.com/watch?v=u7x8RXwLKcA

编辑:于腾凯
校对:林亦霖

60分钟入门PyTorch,官方教程手把手教你训练第一个深度学习模型(附链接)相关推荐

  1. 60分钟入门PyTorch,官方教程手把手教你训练第一个深度学习模型

    点击我爱计算机视觉标星,更快获取CVML新技术 本文转载自机器之心. 近期的一份调查报告显示:PyTorch 已经力压 TensorFlow 成为各大顶会的主流深度学习框架.想发论文,不学 PyTor ...

  2. 可下载:60分钟入门PyTorch(中文翻译全集)

    来源:机器学习初学者本文约9500字,建议阅读20分钟官网教程翻译:60分钟入门PyTorch(全集) 前言 原文翻译自:Deep Learning with PyTorch: A 60 Minute ...

  3. 【深度学习】翻译:60分钟入门PyTorch(四)——训练一个分类器

    前言 原文翻译自:Deep Learning with PyTorch: A 60 Minute Blitz 翻译:林不清(https://www.zhihu.com/people/lu-guo-92 ...

  4. 【深度学习】翻译:60分钟入门PyTorch(三)——神经网络

    前言 原文翻译自:Deep Learning with PyTorch: A 60 Minute Blitz 翻译:林不清(https://www.zhihu.com/people/lu-guo-92 ...

  5. 报名 | NVIDIA线下交流会:手把手教你搭建TensorFlow Caffe深度学习服务器

    7月21日(周六)下午14:30,量子位与NVIDIA英伟达开发者社区联合举办线下交流会,拥有丰富一线开发经验的NVIDIA开发者社区经理Ken He,将手把手教你搭建TensorFlow & ...

  6. 60 分钟入门 PyTorch !这里有一份新手指南

    PyTorch是最优秀的深度学习框架之一,它简单优雅,非常适合入门.本文将介绍如何快速学习 PyTorch ,入门深度学习. 2017 年初,Facebook 在机器学习和科学计算工具 Torch 的 ...

  7. 手把手教你从零搭建深度学习项目(附链接)

    简介: 在学习了有关深度学习的理论之后,很多人都会有兴趣尝试构建一个属于自己的项目.本文将会从第一步开始,告诉你如何解决项目开发中会遇到的各类问题. 本文由六大部分组成,涵盖深度学习 ( DL ) 项 ...

  8. 手把手教你从零搭建深度学习项目(可下载PDF版)

    源 | 机器之心   作者 | Jonathan Hui 点我调转公号推荐 下载方式:后台回复 20180531 在学习了有关深度学习的理论之后,很多人都会有兴趣尝试构建一个属于自己的项目.本文将会从 ...

  9. tflearn教程_利用 TFLearn 快速搭建经典深度学习模型

    使用 TensorFlow 一个最大的好处是可以用各种运算符(Ops)灵活构建计算图,同时可以支持自定义运算符(见本公众号早期文章<TensorFlow 增加自定义运算符>).由于运算符的 ...

最新文章

  1. MPB:张云增、王年等-​柑橘根际和根表微生物组样品的收集及核酸提取方法
  2. Unidesk, Citrix 桌面虚拟化方案之新神器
  3. python对笔记本电脑的要求-如何用Python在笔记本电脑上分析100GB数据(上)
  4. java编程中的断言工具类(org.springframework.util.Assert)
  5. JS(JavaScript)的初了解6(更新中···)
  6. hdu 1069 Monkey and Banana (LIS)
  7. 在Linux系统下安装gnuplot遇到的问题
  8. #1407 : 后缀数组二·重复旋律2 (不可重叠最长重复子串问题)
  9. 【数据结构】对快速排序原理的理解(图解,通俗易懂)
  10. Git(2):安装和使用
  11. RAR 5.50 控制台使用记录
  12. 奶爸业余单片机学习之:C语言基础——for循环及for嵌套
  13. 图片与路径(Path)的应用
  14. 关于图灵机的三个问题
  15. 信息检索与搜索引擎:Simhash算法优化
  16. [BZOJ1776] [Usaco2010 Hol]cowpol 奶牛政坛
  17. 【Numpy】np.stack()最通俗易懂解释
  18. 诺布酒店在希腊的第一家酒店餐厅圣托里尼诺布酒店餐厅今年春季开业;爱彼迎邀旅居体验者住进西西里乡村慢生活 | 全球旅报...
  19. eclipse中JSP文件编写乱码问题及解决方案
  20. 使用命令将项目打包并使用WinSCP将包部署到服务器

热门文章

  1. 查看并修改mysql的默认引擎
  2. filter与servlet的比较
  3. HDU 1501 Zipper
  4. 如何查看和停止Linux启动的服务
  5. Android高效加载大图、多图解决方案,有效避免程序OOM
  6. Linux 多线程应用中编写安全的信号处理函数
  7. devexpress chart 线形图
  8. php调用另一个页面内容,php怎么实现调用另一个页面
  9. java svn插件_Eclipse安装SVN插件
  10. comparator 与comparable之间的关系 注意实现接口comparable<T>时候,T的取值为实现类的类型,眼高手低容易犯迷糊的地方提醒