Pytorch是一种开源深度学习框架,以出色的灵活性和易用性著称。在一定程度上是因为其依托的编程语言Python。
- Pytorch用来干嘛的
Pytorch是一种用于构建深度学习模型的功能完备框架,主要是用来图像识别和语言处理等应用程序的机器学习。与此类似的还有Tensorflow,也能做与Pytorch类似的工作,但是速度较慢。
- Pytorch优势
完全支持GPU,并且使用反向模式构建基于tape的自动微分技术,因此可以动态修改计算图形。啥叫反向自动微分,简单来讲就好比磁带录音机能录制完成的操作并进行回放,这样的话调试就简单了,并且能够很好地适应某些应用程序,比如动态神经网络,因为神经网络需要不断的迭代。并且由于每次迭代可能都不相同,因此非常适用于原型设计。
Pytorch还有一个优势是快速原型设计和小型项目,因为代码简洁,易上手和灵活性所以深受学术界和研究界喜爱。
- Pytorch学习方法
主要有通过书来自学和通过听课自学,当然无论哪种方式都得落到敲代码上
推荐的课程:
- Udacity’s Deep Learning Nanodegree
- Deep Learning Specialization by Andrew Ng on Coursera
- IBM’s Deep Learning Professional Certificate on Coursera
- Deep Learning A-Z™: Hands-On Artificial Neural Networks on Udemy
- A Beginner’s Guide to Deep Learning on edX
推荐的书籍:
- Deep Learning by Ian Goodfellow, Yoshua Bengio, and Aaron Courville
- Neural Networks and Deep Learning by Michael Nielsen
- Deep Learning with Python by François Chollet
- Hands-On Machine Learning with Scikit-Learn and TensorFlow by Aurélien Géron
- TensorFlow Deep Learning Cookbook by Antonio Gulli and Amita Kapoor
当然也可以上一些论坛进行学习和交流,会有助于学习和成长:
http://PyTorch.org 社区,这是一个充满活力的大型社区,具有优秀的文档和教程。论坛十分活跃,并能给予帮助和支持。