如何在6个月的时间里掌握深度学习技能?

在大概6个月的时间里,学习、提高和促进在深度学习方面的工作是很有可能的。本文详细介绍了实现这一目标的几个步骤。

前提条件

-你愿意在接下来的6个月里每周花费10-20个小时。

-你具备一些编程技能。你应该能够轻松地学会使用Python和云计算技术。(如果你没有Python和云计算背景的话)。

-过去的一些数学背景(代数、几何等)。

-使用互联网和电脑。

如何在6个月的时间里掌握深度学习技能?

步骤1

实践出真知,我们通过开车来学习开车。而不是通过了解离合器和内燃机的工作原理。至少最开始不是。在学习深度学习的过程中,我们会遵循同样的自上向下的方法。

推荐Fast.ai课程——面向程序员的深度学习实战课程——第一部分。这需要4-6周的努力学习。本课程中有一节专门讲关于在云上运行代码的问题。谷歌开放出来的Colaboratory,可提供免费的GPU资源。从这开始。其他有些云如AWS也提供相应的资源,这里不再赘述。在云上进行实操可以省去很多麻烦和投入,尽量不要自己配置一台机器。起码现在不要。

步骤2

现在是了解一些基本知识的时候了。学习微积分和线性代数。很多慕课平台上都有微积分和线性代数相关的开放课程,你可以自己查阅。当你完成了以上两个之后,学习深度学习相关的矩阵微积分(Matrix Calculus)知识。

如何在6个月的时间里掌握深度学习技能?

步骤3

现在是时候理解自下而上的深度学习方法了。这时同样需要你在慕课平台上寻找深度学习课程,从权威性以及知名度上来看,可以考虑认准吴恩达。网易云课堂与吴恩达及deeplearning.ai有合作,可以找到相关课程。在理想情况下,你会因此对深度学习有更深入,更全面的了解。

步骤4

"只工作不玩耍,聪明孩子也变傻。"

做一个总结性课程。现在就是你深入钻研深度学习库的时候(例如:Tensorflow、PyTorch、MXNet),然后从零开始为你喜欢的问题实施一个架构。

前三个步骤是关于如何使用深度学习和获得坚实的基础。这一步是从零开始实现一个项目,并借助工具开发一个强大的功能。

步骤5

现在继续完成Fast.ai的第二部分课程——面向程序员的前沿深度学习课程。这涵盖了更高级的主题,你将学会阅读最新的研究论文,并从中找到意义。

每一步都需要4-6周的时间。在你开始学习的26周之后,如果你认真的遵循以上所有的步骤,你将会在深度学习中打下坚实的基础。

如何在6个月的时间里掌握深度学习技能?

接下来怎么走?

斯坦福的CS231n和CS224d课程。这两门课程都是很棒的课程,对视觉和NLP都很有深度。它们涵盖了最新的先进技术。读一读深度学习相关的书籍、论文等,将巩固你的理解。

以上步骤中提到的相关课程都可以在网络上轻松找到资源,希望大家能够学有所成。

另外,Fast.ai课程第一部分中文字幕版可以关注“AI中国”,私信小编“fast”获取,更多此课程可在其官方网站http://course.fast.ai/查看。

相关推荐