笔者之前在学习深度学习的时候,曾经学过TensorFlow,Pytorch,Keras等框架。
最后在去年写毕业论文的时候最终毅然决定无脑Pytorch
虽说当时已经在实习单位头秃头秃地写了3个月TensorFlow了,按道理来说用TensorFlow应该是水到渠成的。
但TensorFlow有几个巨坑的点(今天无聊上去看了一下,比之前改善了一点):
1. 对新的模型支持非常非常不好,我实习的时候都2018年了,但那时候调个Seq2Seq,简直想哭,那头发真是一掉一大把的恐怖。
2. 官网的介绍真是一言难尽啊。(虽然现在已经好很多了,不过现在官网已经变成了KerasFlow的风格)
3. 不同版本之间的兼容性太差了。
4. debug迷之麻烦
后面花了近半个月的时间深入学习了一下Pytorch,真的是不用不知道,一用忘不了。你可以理解为我刚刚上面列举的TensorFlow缺点理解为
从此以后称为坚定的Pytorch支持者,现在也将我当时的学习资料安利下:
1、 官网:说实话,这是我学编程以来看见最诚意满满的官网介绍。看完那个60min的新手教程,绝对会有很大的收获
https://pytorch.org/tutorials/
2、 deplizard: 这个网站的讲解也是相当的不错,唯一的缺点在于如果想看视频的话得搭梯子,不过单纯看blog文亦可
https://deeplizard.com/learn/playlist/PLZbbT5o_s2xrfNyHZsM6ufI0iZENK9xgG
3、 github:虽然这个repository已经近一年没更新,但是对于想要快速入门Pytorch或者复习的无疑最佳选择(近2万个Star啊)
https://github.com/yunjey/pytorch-tutorial
4、 港科大的课程:如果有时间,则建议看这个,毕竟b站有对应视频
https://github.com/hunkim/PyTorchZeroToAll
个人推荐的阅读顺序:deplizard(顺便可以过一下Torch的概念这些)——> 官网——> 港科大教程 ——> github(用于复习)