分享

如何自学成为一名优秀的算法工程师(深度学习方向)?

 知行合一ing 2018-10-11

深度学习现在也是越来越好,工资也是越来越高,动不动就能看见新闻说某某毕业生年薪50w,某某毕业生年薪100w的,实际上想真正成为一名优秀的深度学习工程师,并不是一件容易的事,接下来我就从几个不同的方向来说明一下。

1、学历

想要成为一名深度学习工程师学历很重要,最好是研究生及其以上,至少也要是本科生。因为企业在考虑这方面的职位时候,也基本上是这样要求的。

2、数学要求

深度学习对数学的要求会比较高,包括线性代数、概率论、信息论等。而且这些知识都需要在大学阶段、研究生阶段才能学习到。如果你对数学不感兴趣,劝你还是趁早放弃。深度学习其实就是在设计算法,将我们所求解的问题转化为最优化问题,最后通过优化算法,反向传播,来求解参数。所以在这个过程中,需要涉及到大量的数学知识。

3、基础要扎实

要想学好深度学习,基础一定要扎实。而且这个过程也不短,所以要做好长期战斗的准备。建议最好是从传统的机器学习算法(线性回归、SVM、决策树、GBDT等)开始学习,然后再到神经网络。其实,传统的机器学习算法相对于神经网络最大的区别在于特征工程。对于传统的机器学习而言,一个模型的好坏就在于特征工程。因此,坊间常说“特征工程决定机器学习的上限”。而且没有经过长期经营累计的工程师,也是无法做好特征工程的。如果,你真的想要学好深度学习,这些算法一定要了解,最好能自己实现。

4、多敲代码实践

深度学习其实就是一门实践学科,所以一定需要多敲代码实现自己的模型。因为神经网络里面很多的超参的调节,可以都需要依靠经验。通过实践,你也可以学习到很多设计网络,训练模型的技巧,从而来提升模型的性能。

5、英语

对于深度学习而言,英语也是很重要的,并不是指四、六级证书,而是只你阅读paper的能力。因为,想要学好深度学习,阅读论文是必须的,通过阅读论文你也能从中学到不少的技巧。而且,很多企业,会在要求中标注,具有阅读paper的能力这一项。

给深度学习初学者的建议

如果你真的想要学习深度学习,建议你在选择之前一定要慎重思考。当你决定之后,建议你选择好一个方向,因为深度学习目前比较好的方向包括机器视觉、自然语言处理、语音处理、推荐系统。不同方向,对于不同知识的掌握有所不同,因此选择好一个方向学习,能少走一些弯路。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多