PyTorch:60分钟入门学习

2018 年 5 月 18 日 全球人工智能


高薪招聘兼职AI讲师和AI助教!

加入高端数字货币投资者群!

最近在学习PyTorch这个深度学习框架,在这里做一下整理分享给大家,有什么写的不对或者不好的地方,还请大侠们见谅啦~~~

本文就是主要是对PyTorch的安装,以及入门学习做了记录,也可以算是用自己的理解对文档进行了翻译。

先附上链接地址哦:

PyTorch官网:https://pytorch.org/

PyTorch :A 60 Minute Blitz:https://pytorch.org/tutorials/beginner/deep_learning_60min_blitz.html

PyTorch 是什么

  • PyTorch是一个深度学习框架;

  • 支持GPU并行处理的张量计算;

  • 支持动态神经网络的构建;

  • 比较容易学习;

大多数的框架,例如常见的caffe,TensorFlow都需要构建静态图,构建好一个神经网络之后需要重复使用相同的结构。而PyTorch则允许改变网络的运行方式,在构建神经网络时只需要定义网络中的层结构以及前向传播函数即可,反向传播求梯度的过程它都会自动完成。

除此,使用起来比较方便,对于我自己这样的新学者来说真的是非常友善啦,官网提供了详细的安装以及各种入门指导,还提供了丰富的examples供我们学习~

PyTorch 的安装

PyTorch的安装在官网上有给出方法,按照

按照自己的电脑配置去选择,pip下记得要加sudo。
我自己的环境是:ubuntu14.04+anaconda
具体的配置过程戳这里
ubuntu14.04+anaconda 配置PyTorch:https://www.jianshu.com/p/dd2e6b71b228

PyTorch 60分钟入门教程

安装好之后,可以来试一试了~

初识PyTorch之Tensor

Tensor是PyTorch中最基础的数据表示方法,它用于代替numpy中的数组,可以支持GPU的并行计算。
具体的介绍在这里哦:
PyTorch入门学习(一):What is PyTorch?:https://www.jianshu.com/p/108f8048cdc9

里面介绍了Tensor的基本用法,包括:

  • 包导入

  • 构建矩阵

  • 构建随机矩阵

  • 获取Tensor大小

  • Tensor的4种加法

  • Tensor索引方法

  • Tensor与numpy array的相互转换

  • Tensor移到GPU上

PyTorch之自动求梯度

前面提到的自动求梯度就是通过autograd包实现的,是神经网络的核心部分,可以通过代码的运行情况来决定反向传播的过程, 这样就使得每一次的迭代都可以是不一样的.
具体的戳这里哦:
PyTorch入门学习(二):Autogard之自动求梯度:https://www.jianshu.com/p/d475db3506f5

看完这个就能学会怎么样建立计算图并自动求梯度了。

PyTorch之神经网络

现在来学习一下如何构建神经网络哦~
Pytorch入门学习(三):Neural Networks:https://www.jianshu.com/p/d5af8aea4229

这里介绍了torch.nn包,通过学习可以知道:

  • 怎么样定义一个神经网络

  • 处理输入以及调用backward函数

  • 计算损失函数

  • 迭代更新网络的权重

PyTorch之训练分类器

看完上面的三篇应该算是掌握了神经网络的最基础的三个部分了,这里就实现了一个CIFAR10的分类器,除此还介绍了常用数据包的获取方法。
Pytorch入门学习(四)-training a classifier:https://www.jianshu.com/p/74dd44f1e654

放一张结果图在这里吧

展示的是各个类别测试过程中的精度。
基本上简单的网络都可以照着这个思路去实现出来。

PyTorch之并行计算

60分钟入门学习的最后一篇当然是给我们的GPU并行计算啦,这个很简单,直接戳吧。
PyTorch入门学习(五):Data Parallelism:https://www.jianshu.com/p/0bdf846dc1a2

参考文献

最后,更多更完整更权威的学习资料还是在官方指南:
PyTorch Tutorials:https://pytorch.org/tutorials/#

陆陆续续终于整理完了这篇文章,呼一口气~

原文链接:https://www.jianshu.com/p/961a876eda2d

加入AI学院学习 -

点击“ 阅读原文 ”进入学习

登录查看更多
13

相关内容

【2020新书】实战R语言4,323页pdf
专知会员服务
100+阅读 · 2020年7月1日
【新书】傻瓜式入门深度学习,371页pdf
专知会员服务
187+阅读 · 2019年12月28日
【书籍】深度学习框架:PyTorch入门与实践(附代码)
专知会员服务
163+阅读 · 2019年10月28日
【开源书】PyTorch深度学习起步,零基础入门(附pdf下载)
专知会员服务
110+阅读 · 2019年10月26日
开源书:PyTorch深度学习起步
专知会员服务
50+阅读 · 2019年10月11日
PyTorch 官方推荐了一份 60 分钟的深度学习指南
技术最前线
20+阅读 · 2019年10月17日
PyTorch  深度学习新手入门指南
机器学习算法与Python学习
9+阅读 · 2019年9月16日
【干货】史上最全的PyTorch学习资源汇总
深度学习与NLP
24+阅读 · 2019年5月18日
最新翻译的官方 PyTorch 简易入门教程
人工智能头条
10+阅读 · 2019年1月10日
从张量到自动微分:PyTorch入门教程
论智
9+阅读 · 2018年10月10日
从基础概念到实现,小白如何快速入门PyTorch
机器之心
13+阅读 · 2018年2月26日
手把手教你由TensorFlow上手PyTorch(附代码)
数据派THU
5+阅读 · 2017年10月1日
Augmentation for small object detection
Arxiv
11+阅读 · 2019年2月19日
Structure Aware SLAM using Quadrics and Planes
Arxiv
4+阅读 · 2018年8月13日
The Matrix Calculus You Need For Deep Learning
Arxiv
12+阅读 · 2018年7月2日
Arxiv
3+阅读 · 2018年4月5日
Arxiv
8+阅读 · 2018年1月25日
VIP会员
相关VIP内容
【2020新书】实战R语言4,323页pdf
专知会员服务
100+阅读 · 2020年7月1日
【新书】傻瓜式入门深度学习,371页pdf
专知会员服务
187+阅读 · 2019年12月28日
【书籍】深度学习框架:PyTorch入门与实践(附代码)
专知会员服务
163+阅读 · 2019年10月28日
【开源书】PyTorch深度学习起步,零基础入门(附pdf下载)
专知会员服务
110+阅读 · 2019年10月26日
开源书:PyTorch深度学习起步
专知会员服务
50+阅读 · 2019年10月11日
相关资讯
PyTorch 官方推荐了一份 60 分钟的深度学习指南
技术最前线
20+阅读 · 2019年10月17日
PyTorch  深度学习新手入门指南
机器学习算法与Python学习
9+阅读 · 2019年9月16日
【干货】史上最全的PyTorch学习资源汇总
深度学习与NLP
24+阅读 · 2019年5月18日
最新翻译的官方 PyTorch 简易入门教程
人工智能头条
10+阅读 · 2019年1月10日
从张量到自动微分:PyTorch入门教程
论智
9+阅读 · 2018年10月10日
从基础概念到实现,小白如何快速入门PyTorch
机器之心
13+阅读 · 2018年2月26日
手把手教你由TensorFlow上手PyTorch(附代码)
数据派THU
5+阅读 · 2017年10月1日
相关论文
Top
微信扫码咨询专知VIP会员