深度学习如何入门?人工智能、Python、机器学习、数学基础

有人说要学深度学习,机器学习是基础;有人说,要先学数学,数学基础很重要;也有人说,不学Python寸步难行;还有人说,不看论文怎么行?又有人说,这有两本秘籍,拿回去好好研究,将来必成大器!

从理论基础开始稳扎稳打地往上学,自然是老铁没毛病的,但是也得看时间要求,以及投产比。尤其是在一开始的时候,心气儿正足,却在西瓜书南瓜书花书等经典大部头、高数、概率、python甚至c++上耗尽心力,到头来极容易心气都快磨没了,还没有碰到皮毛!

深度学习这块的知识版图浩如烟海,路线和效率至关重要。所以,在这里我们将抛弃正确的路线,探讨一条能够快速落地的入门方式。

第一,编程语言是载体

语言推荐python。一方面相对C++更简单易上手,另一方面相关的项目非常多。

书看不看都行,视频首推小甲鱼的《零基础入门学习Python》视频课程。不需要掌握太深的语言特性,从基础的语法,了解到对象相关的内容就够了。

第二,基础知识边用边学

深度这块主要就是分为NLP和CV。

 CV的四大任务:分类、检测、分割、生成。

NLP的四大任务:文本分类、文本匹配、序列标注和文本生成。
在基础学习阶段,都要进行了解。吴恩达的deeplearning系列其实够用了。其它内容可以边用边补。

其它经典课程还有:

斯坦福CS231n-深度学习计算机视觉、斯坦福CS224-深度学习自然语言处理、李宏毅教授讲的《机器学习》

第三,主流框架 PyTorch和TensorFlow

Pytorch是基于python的科学计算包,为两类受众提供服务

1.作为Numpy的替换,让你可以使用GPU的算力

2.作为一个深度学习计算平台提供最大的计算灵活性与速度

TensorFlow是一个基于数据流编程(dataflow programming)的符号数学系统,被广泛应用于各类机器学习(machine learning)算法的编程实现,其前身是谷歌的神经网络算法库DistBelief 。

还有李沐老师的《动手学深度学习》,可以等真动起来手之后再回来进阶。

第四,找个项目跑起来,尽快把流程跑通

通过具体的项目来熟悉深度学习各种算法的优势和应用场景,会更有“抓手”一些。

要注意的是最近几年,深度学习领域的变化挺大的。尤其是NLP方向,在大模型的冲击下,传统的算法,像分词、词性标注,被替代得非常厉害,没必要花费太多精力在传统算法上面。可以直接从当下最热的大模型项目开始。

如果嫌自己摸索效率太低 ,可以关注威信公众号:AI技术星球  回复:211 领取人工智能深度学习入门进阶资料

要知道,无论是哪个方向的项目,在流程方面都是相通的,有老师带着,会比自己踩坑舒服很多。

第五,大量阅读经典论文,在选定的方向上积累项目经验

深度学习并没有那么高深莫测。

在实际工作中,大部分的算法工程师都是业务导向,大多时候都是在和数据打交道,不是分析数据,就是清洗数据,要么就是和各部门撕需求。真正花在模型的精力,反而比较少,很多只是把现成的算法,在精度,性能上做个平衡而已。

因此,对于算法工程师来说,工程实践能力至关重要。所以要想拿到好的算法岗offer,就需要大量积累选定方向的论文学习经历以及项目经验

竞赛网站

国外的Kaggle和阿里云天池都是获取项目经验的好途径。

Papers with code

里面有基于深度学习各个方向的论文和代码,找到自己感兴趣的,去实现它。

注意一定要读有开源代码的论文,不要给自己找麻烦。

Hugging Face

如果要做NLP任务,你大概率可以在Hugging Face 找到你需要的模型。

GitHub +awesome

把你希望搜索的关键字加上awesome这个关键词,就能得到近年来好的数据集、论文、开源项目等。

需要老师带队打kaggle比赛的可以关注VX公众号:AI技术星球  回复:211了解

最后

要注意的是,基础不是不重要,而是说不一定要从基础开始学习。

大部头的内容,正确的打开方式应该是这样:翻开目录,过一遍整本书的框架和脉络,把这本书主要讲哪些内容、如何进行的内容组织做个“索引”,谙熟于心。待到后面用到时,马上能想起到哪查,从哪开始补就足够了。

另外,自从有了gpt之类的大语言模型,你会发现又有了一个学习的好搭子。有不明白的问题狠狠问,毕竟它虽然做不了太复杂的内容,但是毕竟足够博学,无论是定制学习计划还是进行理论知识答疑、代码生成什么的,对它来说那都不是事儿。

悦木Ivy陪娃成长


 

需要人工智能学习资料的可以关注vx工粽号:AI技术星球 回复:211 获取

论文指导发刊【AI交叉学科、SCI、CCF-ABC、期刊、会议、本硕博论文、在职论文指导、Kaggle比赛指导、 润色发刊等 】

白嫖100G入门到进阶AI资源包+kaggle竞赛+就业指导+技术问题答疑

1、超详细的人工智能学习路

2、OpenCV、Pytorch、YOLO等教程

3、人工智能快速入门教程(Python基础、数学基础、NLP)附源码课件数据

4、机器学习算法+深度学习神经网络基础教程

5、人工智能必看书籍(花书、西瓜书、蜥蜴书等)

6、顶刊论文及行业报告

7、SCI论文攻略 及润色等  

 

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学习深度学习需要了解以下几个方面: 1. 数学基础深度学习涉及许多数学概念和方法,包括线性代数、概率论、微积分和优化理论。了解这些数学基础可以帮助你理解深度学习模型的原理和算法。 2. 机器学习基础深度学习机器学习的一个分支,因此了解机器学习的基本概念和方法是必要的。这包括监督学习、无监督学习、强化学习等常见的机器学习算法。 3. 神经网络:深度学习的核心是神经网络模型。需要了解神经网络的结构、工作原理和常见的神经网络层(如全连接层、卷积层、循环层等)以及它们的作用和特点。 4. 深度学习框架:选择并熟悉一种或多种流行的深度学习框架(如TensorFlow、PyTorch、Keras等),这些框架提供了方便的工具和接口来构建和训练深度学习模型。 5. 数据预处理:了解如何对数据进行预处理,包括数据清洗、特征选择、特征缩放、数据转换等,以准备好用于深度学习模型的数据。 6. 模型构建和训练:学习如何构建深度学习模型,包括选择适当的网络结构、调整超参数、选择合适的损失函数和优化器等。理解反向传播算法和梯度下降优化是构建和训练模型的关键。 7. 模型评估和调优:了解如何评估模型的性能,选择适当的评估指标,并使用验证集和测试集进行模型的调优和泛化性能的评估。 8. 预训练模型和迁移学习:了解预训练模型和迁移学习的概念和方法,以及如何利用预训练模型来加速模型的训练和提高性能。 9. 实践项目:通过实践项目来应用所学的知识,实践是巩固和提高深度学习技能的关键。可以从简单的任务开始,逐步挑战更复杂的问题。 以上是学习深度学习所需了解的一些主要方面,但深度学习是一个不断发展和变化的领域,需要持续学习和探索新的方法和技术。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值