0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

工程师对于深度学习的4个档次

工程师人生 来源:工程师吴畏 2019-01-23 17:11 次阅读

最近不少朋友问我,转行做深度学习的话,能不能找到工作,能找到什么样的工作,能达到什么样的收入水平……

这种问题其实不仅仅是存在与深度学习行业的入门和转型中的思考阶段了,在其它的行业和技术领域同样有这样的困惑和疑问。那么对于深度学习这个领域目前阶段的发展来说,一个工程师要具备什么样的素质才能算是达到要求呢?我想可能可以粗略地分成4个档次吧。

LEVEL1:能读懂论文

这是一个最最基本的层次了,如果没办法读懂论文的话,任何工作几乎都谈不到开展。市面上的任何书籍,不论是中文的还是外文的,都在讲原理层面的事情,要想看着这些书籍来直接做项目是非常困难的事情。而对于拿到一个工程需求的时候,不论这是一个分解完的需求还是一个分解前的粗需求,第一步几乎都是要到网上去找文献——看看目前为止,世界上其它的人有没有涉足过这方面的研究,并且有一些理论成果出来。这非常重要,因为这直接会奠定后面研究和开发的大方向。

LEVEL2:能修改代码

如果你能够读懂论文,并且能够在GITHUB上找到一些原生或者野生的代码,还能运行和修改,那么恭喜你,你已经算是一只脚踏进“工程师”的门槛了。这里说的原生代码说的是论文的书写方自己实现的代码(大多数以python为主,也不乏lua等其它语言);野生代码就是一些好事者看了相关的论文写的一些实现。这两种不论有哪一种都是非常好的,毕竟模型已经在一定程度上落地并且验证过了,尤其是那些stars给的比较多的工程项目。能够读懂,并且对这些代码进行工程层面的改造,已经是实现相关需求的最基础的内容了。在这个部分请注意,不论是原生代码还是野生代码,它们在实现的过程中和论文可能多少都有一些出入,有的出入属于有意或无意的删改,有的则属于Trick(技巧)的省略,这些都会导致你在运行这些代码的时候与论文所描述的各种技术指标产生差距。不过还好,到这个程度基本已经可以找到一份收入还说得过去的工作了。

LEVEL3:能够实现论文代码

如果LEVEL2这个级别没有问题的话,那么可以尝试挑战一下第三个档次。那就是根据论文中的一大堆公式和实验描述来自己实现代码,不过这个可着实不容易。如果实在没有这方面的能力或者经验,可以从LEVEL2做一个过渡,那就是读懂并理解第三方代码的深刻含义和各个部分的门道,然后做一些调整和深度修改。并能够在自己强大的理论基础和工程经验指导下,对原来模型进行有益的优化。使得这个模型能够顺利迁移到当前需求的场景下,并且能够逐步演进,直到正常工作。如果这个级别基本没问题的话,恭喜你,在一线城市,要一个年薪50W以上的工作几乎是唾手可得。

LEVEL4:新的模型建议

当你对深度学习各方面理论有了足够透彻的见解,通常都会深入地去研究一个方向而不是再涉猎广泛地去各种下载代码和让他们跑起来——物体检测、人脸识别、自动驾驶、声音转换等等一系列方向都是可以尝试的。当研究到一定水平以后,你的研究成果是会可以在业界有脱颖而出的能力的。这个脱颖而出不是指你在理论上明显碾压业界标准,而是说你在模型设计上的某些技巧会比同时代的其它相关模型有着更好的表现不论是速度性能、准确率、训练时间等,任何一个方面得到了明显的提升那就是非常值得称道的专家级人物了。到这个级别,在不少公司里基本都可以被称为“科学家”,或者“资深专家”了。

在此之外,应该还有更高的层次,不过我想把它列入工程师的评价范畴显得不太合适——那就是,可以提出比较新的理论基础或者方式,在更大层面给后世提供一个研究的基调或者方向。例如CNN的提出,例如GAN的提出等,这些都是有着划时代意义的。达到这个档次的数据科学家会成为整个行业坐标性人物,也是凤毛麟角。这是每个深度学习工程师都值得去努力追求的方向。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 工程师
    +关注

    关注

    59

    文章

    1566

    浏览量

    68435
收藏 人收藏

    评论

    相关推荐

    FPGA算法工程师、逻辑工程师、原型验证工程师有什么区别?

    ,共同进步。 欢迎加入FPGA技术微信交流群14群! 交流问题(一) Q:FPGA中的FPGA算法工程师、FPGA逻辑工程师、FPGA原型验证工程师三者有什么区别? A:FPGA 算法工程师
    发表于 09-23 18:26

    正是拼的年纪|65岁电子工程师上班VLOG #65岁退休 #电子工程师 #搞笑 #上班vlog

    电子工程师
    安泰小课堂
    发布于 :2024年07月25日 11:31:02

    嵌入式软件工程师如何提升自己?

    相关的实验室项目或参加开源项目以积累宝贵的项目经验。 4.不断学习与成长 嵌入式软件领域的技术更新速度非常快,因此,作为一名嵌入式软件工程师,需要不断学习与成长,保持对新技术的敏感性和
    发表于 06-12 11:20

    嵌入式软件工程师和硬件工程师的区别?

    通常需要具备强大的问题解决能力,以及对新技术的学习和应用能力。他们的工作通常涉及到多个领域,如计算机科学、电子工程、机械工程等。 嵌入式硬件工程师 嵌入式硬件
    发表于 05-16 11:00

    大厂电子工程师常见面试题#电子工程师 #硬件工程师 #电路知识 #面试题

    电子工程师电路
    安泰小课堂
    发布于 :2024年04月30日 17:33:15

    如何入门硬件工程师

    想跨行业做硬件设计工程师,应该如何学习规划呢
    发表于 03-17 21:49

    fpga工程师前景如何

    FPGA工程师的前景看起来相当积极和广阔。随着5G通信、物联网、边缘计算和人工智能等技术的快速发展,FPGA工程师的需求将进一步增加。FPGA芯片具有可编程性强、并行处理能力强、功耗低等特点,因此在
    的头像 发表于 03-14 16:32 3074次阅读

    如何搞崩一硬件工程师心态?试试对ta说这几句

    硬件工程师
    扬兴科技
    发布于 :2024年02月20日 18:05:49

    【技术科普】主流的深度学习模型有哪些?AI开发工程师必备!

    深度学习在科学计算中获得了广泛的普及,其算法被广泛用于解决复杂问题的行业。所有深度学习算法都使用不同类型的神经网络来执行特定任务。 什么是深度
    的头像 发表于 01-30 15:26 580次阅读
    【技术科普】主流的<b class='flag-5'>深度</b><b class='flag-5'>学习</b>模型有哪些?AI开发<b class='flag-5'>工程师</b>必备!

    #人工智能 #FPGA 怎么成为一合格的FPGA工程师

    fpga工程师
    明德扬助教小易老师
    发布于 :2023年12月18日 21:19:01