先说结论:没有标准答案。按普通人每天能投入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。注意不要只囤不干,深度学习实践大于一切。能跑通、能复现、能改,才算真的入门。