帖子

[经验分享] AI 搬运工 | 如何在6个月内入门深度学习?

[复制链接]

该用户从未签到

16870  楼主| AI 搬运工 发表于 2019-3-15 08:09:06 1#
deeplearning.jpeg

想在6个月内入门深度学习,首先你需要具备以下几个条件:

1. 你愿意在这六个月里,每周花费10-20个小时的时间来学习。

2. 你已经具备编程技能。学习python和云都不成问题。(假设你没有python和云的学习背景)。

3. 有数学(如代数、几何等)学习经验。

4. 会用电脑和网络。

那么接下来,我们来看一下这5大步骤,如何教你入门深度学习。

Step 1
学开车时,我们是通过开车这个行为来练习的,而不是通过了解离合器和内燃机是怎样工作的来学开车的,至少最开始的时候不是这样。

那么我们在学习深度学习时,同样采用这种自上而下的方法。

推荐给大家一个fast.ai的课程——Practical Deep Learning for Coders,这是第一部分,大概需要4-6周的时间才能学完。该课程系列有一部分是专门讲如何在云上运行代码的。谷歌合作实验室有免费的GPU,你可以从这里开始。当然也可以选择其他的,如Paperspace,AWS, GCP, Crestle 和 Floydhub。这些都很不错。你没必要自己搞个机器,至少在最开始的时候不需要。

Step 2
第二步,需要了解一些基础知识,比如微积分和线性代数。

微积分的话,建议看看Big Picture of Calculus视频学习一下。

线性代数的话,Gilbert Strang的MIT课程OpenCourseWare免费课程建议看一看。

Step 3
第三步,是时候理解下自下而上的深度学习方法了。Coursera有一些深度学习的专业课程,有5节课是免费的,可以都学完看看。如果想继续学,就需要交费了。但是,所有的努力都是有价值的。理想情况下,如果你具备相关知识背景,建议你至少一周学完一门课程。

Step 4
只会学习不会玩,聪明的小孩也变傻。

这个时候你该做个课程项目了。在这个过程中,你将深入到深度学习库(如tensorflow,PyTorch, MXNet),你可以根据自己的爱好来选择,从0开始,做个项目试试。

Step 5
到了这里,你可以去fast.ai上学习第二部分的课程了——Cutting Edge Deep Learning for Coders. 本部分课程更高级,学习时,你可以看看最新的研究论文。

每一步大概需要4-6周的时间。

大概26周之后,如果你按照以上步骤严格学习了,你在深度学习方面必然会打下坚实的基础。

那接下来学点什么呢?

可以学习斯坦福CS231n和CS224d课程。这两门课程真的非常棒,它们分别深入了计算机视觉和自然语言处理方面的内容。同时,这两个课程涵盖了最新的技术。另外,你也可以读一读深度学习方面的书籍,加强你对深度学习的理解。

祝学习愉快!

编译 | AI搬运工
来源 | Towards Data Science
文章链接 | How to learn Deep Learning in 6 months
deeplearning.jpeg