成为计算机视觉工程师的第一个月,我都学会了什么?
作者 | Richmond Alake
译者 | 弯月
题图 | 自视觉中国
出品 | AI科技大本营(ID:rgznai100)
我写这篇文章的目的是为了向那些没有接触过机器学习行业的人们介绍一下我作为计算机视觉工程师第一个月以来的体验,希望这些内部信息能够让你们在做职业选择时有所启发。
但是请记住,本文只是我的个人体验,并不代表整个行业。
我将在本文中探讨以下内容:
在这一个月里我的内心充满了恐惧
视觉工程师的研究要求
为什么研究很重要
哪些技术有助于以机器学习为中心的工作取得成功
恐惧与责任
老实说,我在惴惴不安中度过了第一个月。这并不是我的第一份正式工作,在成为机器学习/计算机视觉工程师之前,我曾做过三年半的Web开发。
但这次的感觉有很大的不同。我感到恐惧的原因有以下几种:
我负责与公司产品相关的所有计算机视觉工作
我们团队非常信任我的各项决定
恐惧不一定是一件坏事,我用恐惧武装自己,迫使自己将工作做到尽善尽美,并在需要时给予100%的回报。
研究
作为公司的首位以机器学习为中心的员工,大家希望我提出最恰当的工作流程。
其中包括许多研究工作。
作为一名机器学习工程师,你必须理解各个发表论文中提及的最新技术的关键细节。
实现技巧对工程师至关重要,但是你必须成为该领域的专家,才能解释清楚机器学习模型的工作原理,或为什么选择其中一种方法而舍弃其他方法。
在这一个月里,我阅读了大量有关标准计算机视觉问题解决方案的研究论文,例如姿态估计、语义分割、对象检测等等。
技术
我们公司主要的产品以iOS移动应用的形式呈现。
而我没有接触过开发iOS移动应用的经验,因此在这一个月里我不得不熟悉Xcode(开发移动应用程序的IDE)以及Swift(苹果的移动开发编程语言)。
很多人可能不太了解,其实一名优秀的机器学习工程师也必须掌握软件开发的技术。
机器学习工程师的工作不仅限于Jupyter Notebook和Python脚本,而且还需要使用新的编程语言来构建网站或移动应用,这是一个非常高的要求。
每天,我都需要交替使用Swift、Python和JavaScript来完成各种不同的任务。
其中的关键并不是要掌握大量编程语言,而是需要具备掌握大多数编程语言基础知识的能力。
学习面向对象编程(OOP)是一个不错的起点。
通常,从一种编程语言中学到的知识在其他语言中也通用。
硬件
在我的个人项目中,一般我会使用Nividia Geforce GTX 1650来训练大多数机器学习模型。但这个GPU远远比不上训练最新模型所需的硬件规范。
在这一个月里,我的任务是总结出公司应该购买的GPU工作站技术规范。
为了选择合适的硬件组件,我需要预见未来几个月甚至几年我将要训练的模型类型。
为了做出正确的决定,我不得不做大量的研究工作,搞清楚最新的研究论文采用了哪些硬件规格来训练模型。
同样,我还需要研究能够支持稳定工作站的其他硬件组件。
我考虑了以下各个方面:
冷却系统
主板和处理器
电源容量
GPU插槽
以及其他……
文档记录
软件的文档记录过程冗长、乏味且无聊。但是将商定的技术方法全部记录下来至关重要。
我们必须记录采取的每项决定和方法,以方便告知团队成员和后来的新人。
在第一个月里,我在记录文档上了大约12个小时,虽然很没意思,但非常有必要。
我记录的内容包括:
记录推进机器学习项目时采用的流程
研究论文的摘要,方便大家快速消化重要资料
关键项目以及软件解决方案的实现方法
GPU工作站硬件规格比较
代码内文档,说明实现代码的原因和逻辑
各个岗位都有很多需要记录的领域。每周都应该花费至少2个小时来专门处理文档。
喜欢这份工作
作为公司正式的计算机视觉工程师,我在第一个月里学习了很多有关如何应用机器学习技术的见解。
我发现,许多人可能不知道机器学习模型并不是最终产品。机器学习本身只是软件工程中的一个环节;只有将我们的研究成果嵌入到软件系统中,才能以创新的方式执行任务。
展望未来,第一个月的工作让我意识到我很喜欢机器学习能够带来的创造性输出。
朝着创新的目标努力可以让平凡的模型实现、调试以及训练任务少些无聊。
总结
在第一个月中,我实现了以下目标:
为计算机视觉的实现过程设定标准
学习一种新的编程语言
提供用于构建公司GPU工作站的硬件规范
学习计算机视觉技术的实现技术,例如姿态估计、手势识别和语义分割等
学习TensorFlow和TensorFlow Lite
在接下来的几个月中,我将探索并实现更多最新的解决方案。希望在三个月后,我能在这个岗位上更上一层楼。
原文链接:
https://towardsdatascience.com/my-first-month-as-a-computer-vision-engineer-5813574d394a
推荐阅读
真没想到,Python 还能实现 5 毛特效
作词家下岗系列:教你用 AI 做一个写歌词的软件
AI修复100年前晚清影像喜提热搜,这两大算法立功了
阿里云自研数据仓库 AnalyticDB 再捧 TPC 全球冠军
调查了 17,000 多位程序员,当前的云原生开发现状究竟如何?
CSW:惊天巨骗 or 比特币“图腾”中本聪?
从 0 到 70%:Chrome 上位揭秘!
-
你点的每个“在看”,我都认真当成了AI
成为计算机视觉工程师的第一个月,我都学会了什么?相关推荐
- 我做计算机视觉工程师的第一个月都学会了什么?
作者 | Richmond Alake 译者 | 弯月,责编 | 郭芮 头图 | CSDN 下载自视觉中国 出品 | CSDN(ID:CSDNnews) 以下为译文: 我写这篇文章的目的是为了向那些没 ...
- web前端工资一般多少?在北京前端工程师多少钱一个月?
前端工程师工资多少钱一个月?好程序员告诉大家:平均月薪20K以上,大厂年薪30万起步.web前端工程师在北上广深有巨大的就业需求,所以很多小伙伴选择了学习前端.那么web前端工程师工资一般多少钱呢? ...
- java工程师之旅-一个月工作心得
不知不觉,在工作中已经度过一个月,距离上次写文章已经好几个月了,正好还有二十分钟下班,抽点时间来写一下博文,写一下心得. 首先说一下,在我工作之前,做了一个项目,和一个外校大四的学生做一个毕业设计,一 ...
- 萍乡电子工程师多少钱一个月_电子工程师工资是多少
电子工程师 电子工程师指从事电子设备和信息系统研究.教学.产品设计.科技开发.生产和管理等工作的高级工程技术人才.电子工程师一般分为硬件工程师和软件工程师.硬件与软件是不可分离的,硬件需要软件来执行其 ...
- 刚接触机器学习这一个月我都做了什么?
这一个月,从对机器学习充满好奇与畏惧,到对各种算法稍有理解以及围绕推荐场景的编码实践,算是对机器学习有了一个入门的体验.但是中间也踩过不少坑,比如啃过线性代数的教材.看过无聊的机器学习课程.追过高端的 ...
- 计算今年和去年的时间,一个月的都是,用来计算同比
/*** 计算今年和去年的时间* @param year* @param month* @return*/public List<String> getTime(String year,S ...
- 去养猪场做算法工程师吗?一个月两万那种
大数据文摘出品 作者:曹培信 大家都知道,今年"二师兄"的价格很贵,贵的离奇.关于猪价的段子也是满天飞,有的网友就调侃,猪肉这种美味,去年我有幸吃过. 现在能桌上常常有猪肉的,那应 ...
- 萍乡电子工程师多少钱一个月_电子工程师月薪是多少?工资待遇及前景怎么样...
原标题:电子工程师月薪是多少?工资待遇及前景怎么样 又到一年一度的毕业季,很多大学生都开始忙着找工作了.还有很多同学不太了解电子工程师月薪是多少?工资待遇及前景怎么样?下面有途网小编就详细和同学说说. ...
- 入职字节外包一个月,我离职了
有一种打工人的羡慕,叫做"大厂". 真是年少不知大厂香,错把青春插稻秧. 但是,在深圳有一群比大厂员工更庞大的群体,他们顶着大厂的"名",做着大厂的工作,还可以 ...
最新文章
- 关于“IE下无法查看此样式表,因为它的源页面不在同一个域中”的问题
- ubuntu cpu频率控制
- Navicat导入TXT到数据库
- mysql数据库表复制备份_mysql数据库的备份以及表格数据之间的复制
- 小程序 canvas 设置 字体 字号加粗
- 远程线程需要注意的问题
- 程序员又迎一利器,联想 LeapIOT 工业互联网平台大曝光
- 最大子串和 python_5. 最长回文子串(Python)
- div contenteditable 换行_contenteditable跟style标签可真是天生一对
- mysql建表的字段类型和约束条件
- html5标签对js影响,浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
- c++中的堆(优先级队列 priority_queue)
- 利用Python制作微信跳一跳外挂,又来带你装一波X!
- Resnet 网络结构的理解以及论文
- 谷歌浏览器无法调用java_怎么才能正常使用谷歌浏览器
- mysql stmt num rows_php – MySQLi stmt num_rows返回0
- [JZOJ 5778] 没有硝烟的战争
- 计算机win2000如何连接wifi,台式电脑windows7怎么连接wifi
- 2020最难求职年,程序员职场面试 “防坑指南” ,全员必备!
- H264--NALU/SPS/PPS