近期参加了百度办的《百度架构师手把手带你零基础实践深度学习》 课程,百度办的这个课程很好,给在校学生、在职人士和一切想学习深度学习知识的人一个免费的学习机会,手把手教,作业量不大,考虑了学习者的实际情况。并且提供了免费的AI实践平台-百度AIStudio,用的V100显卡,奖励算力小时。可以说是“怕你学不会”,如果你想学习深度学习的相关知识,来吧,赶紧的!
机器学习和深度学习关系
不同流派的机器学习算法理论和实现均不同,每个算法均要独立实现。在深度学习框架下,不同模型的算法结构有较大的通用性,都可以分为组网模块、梯度下降的优化模块和预测模块等。抽象出统一的框架能大大降低编写建模代码的成本。一些相对通用的模块,如网络基础算子的实现、优化算法等都可以由框架实现。建模者只需要关注数据处理,配置组网的方式,以及用少量代码串起训练和预测的流程即可。
在深度学习框架出现之前,机器学习工程师处于手工业作坊生产的时代。每个模型是极其个性化的,建模者如同手工业者一样,将自己的积累形成模型的“个性化签名”。而今,“深度学习工程师”进入了工业化大生产时代。只要掌握深度学习必要但少量的理论知识,掌握Python编程即可以在深度学习框架实现非常有效的模型,甚至与该领域最领先的模型不相上下。建模这个被“老科学家”们长期把持的建模领域面临着颠覆,也是新入行者的机遇。
python基础知识
这个会用python数据结构、面向对象、异常等。
数学基础知识
数学基础知识主要需要线性代数(如矩阵运算)、高等数学(导数、梯度等)和概率论等。入门只需要了解即可,当然要想深入还是要精通。
PadddlePaddle
PadddlePaddle是百度研发的深度学习框架,百度用它在各大赛上已经获得了很多冠军,包含很多例子,并且有中文文档,使用很方便。最近也看了百度的强化学习框架PARL,也包含很多经典的算法例子。
深度学习与职业发展
从几个论坛上的院士那得知,几年后的软件行业人员职业的工作形式将发生大的变化。个人认为是必须要掌握深度学习等知识。活到老,学到老,要有积极的学习心态。
引用课程课件里的一句话:人生天地之间,若白驹过隙,忽然而已,每个人都希望留下自己的足迹。为何要学习深度学习技术?一方面,深度学习的应用前景广阔,是极好的发展方向和职业选择。使用百度的国产深度学习框架飞桨(PaddlePaddle)来编写实践案例,让深度学习变得易学易用。