初学者如何入门Pytorch,看看过来人的建议

作者:范星.xfanplus

链接:https://www.zhihu.com/question/55720139/answer/294449487

高赞回答

第一步 当作高级Numpy来玩。

看官方的tutorial [Welcome to PyTorch Tutorials]:(https://pytorch.org/tutorials/),

一路next,把第一块内容《Deep Learning with PyTorch: A 60 Minute Blitz》看完就够了,60分钟入门,搞懂Tensor和Variable两大核心概念,知道自动求导是怎么回事。有空的话可以一路next到底,各种基本概念都有个印象。

总之,打开iPython交互界面,当作Numpy来玩就好了。

第二步 找个标准模版研究

看官方的例子[pytorch/examples]:(https://github.com/pytorch/examples),

里面的MNIST和ImageNet的例子都可以研究一下,处理命令行参数的部分比较多余可以略过,看一下标准范式,另外[Learning PyTorch with Examples]:(https://pytorch.org/tutorials/beginner/pytorch_with_examples.html)

官方tutorial里面也有对应的讲解,结合起来看。

上面看完基本就想动手用了,觉得不够还可以补充看下[yunjey/pytorch-tutorial]:(https://github.com/yunjey/pytorch-tutorial)

这个,有好几个入门的例子。

第三步 边看文档边用

PyTorch的官方文档[PyTorch documentation]:(https://pytorch.org/docs/master/index.html)

有一些不足,很多关键概念和原理都没有讲清楚,但是作为API参考手册是相当好的,先通读一遍,PyTorch具体能干那些事情有个印象,然后开始搞自己的任务,遇到想要实现的操作就去官方文档查API。

到这里,就算入门了,尽情用PyTorch完成自己的任务吧。

PyTorch大法好!写几个月TensorFlow再写PyTorch,简直有写了两年C++突然开始写Python的幸福感,尼玛,还能这么搞,不要太方便!(额,不引战,TensorFlow也很优秀,相当优秀,谷歌出品,质量有保证)

入门后,在具体的日常使用上面,可能经常需要利用到的几个资源:

  • [bharathgs/Awesome-pytorch-list]:(https://github.com/bharathgs/Awesome-pytorch-list):

    Awesome系列,收录各种PyTorch的资源,有需求,这里去找,包括各种模型,各种有趣的应用,更多的教程,各种论文复现等等,这是一个非常不错的PyTorch资源整理,应用尽有,质量非常高。(Github 12.1k)

    主要内容

  • PyTorch&相关库

    这一部分只有一个资源,也就是PyTorch的官方网站。

  • NLP&语音处理

    这一部分暂时有二十六个资源,主要涉及语音处理、NLP、多说话人语音处理、语音合成、机器翻译等等。

  • 计算机视觉

    这一部分暂时有十四个资源,主要涵盖图像增强、语义分割、风格迁移等等。

  • 概率/生成库

    这一部分暂时有七个资源,主要涵盖概率编程、统计推理和生成模型等等。

  • 其他库

    这一部分暂时有七十八个资源,主要涵盖上述领域之外的一些PyTorch库。

  • 教程&实例

    这一部分暂时有五十三个资源,不仅有官方的教程,也有许多非官方的开发者自己的经验,而且也有中文版的教程。

  • 论文实现

    这一部分资源是最多的,暂时有二百七十三个。基本上涵盖了所有顶尖的论文,有兴趣的可以mark下来,一篇一篇的自己过一遍。

  • [PyTorch Forums]:(https://discuss.pytorch.org/):

PyTorch的官方论坛,有问题,除了谷歌百度,去github提issue,还有去这里问,我在这儿找到不少问题的解答;

  • [Cadene/pretrained-models.pytorch]:(https://github.com/Cadene/pretrained-models.pytorch):

最后,想要自定义网络,这里有Inception、ResNet、ResNeXt等各种模型的预训练模型,可以在此基础上该,可以找到各种模型;

PyTorch大法好,不过还有很多具体功能怎么用并不是很直接,怎么自定义控制加载不同模型的权重,怎么样多GPU并行,怎么样自定义每一层的学习率和weight decay,以及怎么调整学习率等等,都要自己摸索,官方支持还不是很人性化,后面博客可能会介绍这些topics。

以上。


往期精彩回顾适合初学者入门人工智能的路线及资料下载机器学习及深度学习笔记等资料打印机器学习在线手册深度学习笔记专辑《统计学习方法》的代码复现专辑
AI基础下载机器学习的数学基础专辑黄海广老师《机器学习课程》课件合集
本站qq群851320808,加入微信群请扫码:

【深度学习】新人如何入门Pytorch的路线?有哪些资源推荐?相关推荐

  1. 【深度学习】:《PyTorch入门到项目实战》第五天:从0到1实现Softmax回归(含源码)

    [深度学习]:<PyTorch入门到项目实战>第五天:从0到1实现Softmax回归 ✨本文收录于[深度学习]:<PyTorch入门到项目实战>专栏,此专栏主要记录如何使用Py ...

  2. 【深度学习】:《PyTorch入门到项目实战》(十二)卷积神经网络:填充(padding)和步幅(stride)

    [深度学习]:<PyTorch入门到项目实战>(十二)填充(padding)和步幅(stride) ✨本文收录于[深度学习]:<PyTorch入门到项目实战>专栏,此专栏主要记 ...

  3. 【深度学习】Keras vs PyTorch vs Caffe:CNN实现对比

    作者 | PRUDHVI VARMA 编译 | VK 来源 | Analytics Indiamag 在当今世界,人工智能已被大多数商业运作所应用,而且由于先进的深度学习框架,它非常容易部署.这些深度 ...

  4. 给深度学习研究生的入门建议(未完待续ing)

    诸神缄默不语-个人CSDN博文目录 本文将系统性介绍深度学习方向(准)研究生可供参考的入门建议. 我的背景是浙江大学人工智能专业在读硕士,研究方向是GNN.NLP.司法智能. (我的CSDN博文基本涵 ...

  5. 深度学习-机器学习从入门到深入全套资源分享

    深度学习.机器学习从入门到深入,全套资源分享.涉及深度学习.机器学习数学.算法基础理论.实战和工程开发相关最佳资源.深度学习常用模型相关教程,深度学习模型优化.调参相关技巧:深度学习常用的框架,公开数 ...

  6. 【干货】深度学习实验流程及PyTorch提供的解决方案

    转载自:[干货]深度学习实验流程及PyTorch提供的解决方案 [导读]近日,专知小组博士生huaiwen创作了一系列PyTorch实战教程,致力于介绍如何用PyTorch实践你的科研想法.今天推出其 ...

  7. 深度学习究竟怎么入门?两位Google大神掀起剑气之争

    本文经AI新媒体量子位(公众号ID:qbitai )授权转载,转载请联系出处 本文约2000字,建议阅读5分钟. AI界气宗和剑宗大佬争论新手入门AI哪个路径比较好呢? 作为一名深度学习新手,该先学会 ...

  8. 关于服务器的使用——深度学习菜鸡入门(1)

    关于服务器的使用--深度学习菜鸡入门(1) 一.必备软件 1.安装MobaXterm_20.5(推荐) 2.安装VSCode 二.在服务器创建新的用户账号 前提:已知服务器ip地址(xxx.xxx.x ...

  9. 深度学习工程应用快速入门

    课程介绍 伴随人工智能时代的到来,深度学习技术也发挥着越来越重要作用,越来越多的技术人才开始投身入这一行业中,并希望发展成为一名深度学习算法工程师.然而,在实际的工程设计中,深度学习研发者总会面临着各 ...

最新文章

  1. a different object with the same identifier value was already associated with the session
  2. 关于FluentNhibernate数据库连接配置,请教
  3. 局部特征(local feature)
  4. 【编译原理】FIRSTVT和LASTVT求法
  5. python2和3_python2和python3的区别
  6. [转载] java虚拟机 jvm 出入java栈 栈空间内存分配
  7. java list 分组_Java8 快速实现List转map 、分组、过滤等操作
  8. OE 发邮件 500 Error: bad syntax', Port: 25, ... Error Number: 0x800CCC79
  9. IntelliJ IDEA多屏后窗口不显示问题解决(用工具一键解决)
  10. 山东大学项目实训开发日志——基于vue+springboot的医院耗材管理系统(二)
  11. 小米路由器4a开发版固件_小米路由器 4A 刷入lean 的 openwrt/lede
  12. 高性能MYSQL(查询优化)
  13. 回溯法求解n个元素的集合的幂集
  14. java mysql体检管理系统源码
  15. Java浅拷贝和深拷贝
  16. [Bug] Spring相关bug收集
  17. 做人做事箴言录(4)
  18. 【大白菜】介绍几个维护U盘安全的技巧
  19. python好学吗一般要学多久-python好学吗
  20. 0823 - 如何走出状态低谷?

热门文章

  1. 【SSH之旅】一步学习的步Struts1相框(三):分析控制Struts1示例
  2. Java集合框架之ArrayList类
  3. MySQL存储引擎比较
  4. 大型Web2.0站点构建技术初探一
  5. tr的display属性出现td的colspan无效问题
  6. 使用c#类库绘制柱状图
  7. 推荐一款UI设计软件Balsamiq Mockups
  8. input高级限制级用法
  9. python 线程中出现执行错乱_多处理会导致Python崩溃,并在调用fork()时在另一个线程中出现错误...
  10. 一文攻破共用体-C语言