社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  机器学习算法

入门机器学习/深度学习要多长时间?给你一条速通路线

AI算法科研paper • 1 月前 • 151 次点击  

先说结论:没有标准答案。按普通人每天能投入2-3小时算,2-3个月能摸到门,6个月左右能在一个小方向上手。如果全职学,可能1-2个月打基础,3-4个月做出小demo。

这里面真正麻烦的其实不是学多久,而是这几个月到底该学什么、练什么。

所以我把学习过程中会反复用到的资料整理成了一份资料库,包含:入门路线/书籍、常用代码模块、神经网络论文代码、kaggle金牌方案、ML实战项目、调参手册。基本覆盖机器学习/深度学习从基础学习→经典模型→代码实战→项目练习→调参排错这几个阶段。无偿分享。

长按添加小享,回复【入门资料库】无偿获取

它不是让你一次性全部看完,而是提前把不同阶段可能会用到的东西备好。第1个月你用它补基础,第2个月拿代码练手,后面做项目、复现论文、调模型时还能继续用。

前1个月:

不要纠结数学。找一套能边看边敲的课程,跟着把张量、反向传播、训练循环、CNN这些东西跑一遍。比如李沐《动手学深度学习》就比较适合拿来做第一阶段的主线。重点不是把每个公式都背下来,而是自己写过、跑过、改过。

我整理的资料库里,也把这一阶段常用的基础资料和代码放在一起了,可以直接对照着用,不用再到处找。

第2个月:

确定一个细分方向。去GitHub找Awesome系列,把近年数据集、网络结构、论文扫一遍,快速了解领域脉络。然后找一个能跑起来的SOTA或接近SOTA的源码。配环境、跑通、改数据集、改网络、调参、改loss。别嫌改变量名无聊,这就是熟悉代码。4周精读4篇前沿论文,遇到不懂的概念就递归查。读代码对应论文,结合食用,理解会快很多。

第3-6个月:

重复“跑通—修改—读论文—再跑”的循环。慢慢搭自己的训练框架,摸清领域里大家怎么做研究。思路基本两种:一是在baseline上加模块涨点;二是把其他领域方法借过来解决特定问题。前者路子明确但卷,后者竞争小但问题本身可能都不清晰。选哪种,看实验室基础和自身情况。

直接Demo驱动

如果你不喜欢按课程一步步学,也可以demo入门,比如选image captioning,看图说话。做出来一个可视化结果,过程中学CNN、Transformer、注意力、PyTorch。不懂哪里查哪里,吃透一个开源仓库,比泛泛看课强。

总结

入门时间大概:如果每天2小时,3个月基础,6个月方向入门;如果每天6小时,1-2个月基础,3-4个月能做出小demo。注意不要只囤不干,深度学习实践大于一切。能跑通、能复现、能改,才算真的入门。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/201550