作者 | Richmond Alake

译者 | 弯月,责编 | 郭芮

头图 | CSDN 下载自视觉中国

出品 | CSDN(ID:CSDNnews)

以下为译文:

我写这篇文章的目的是为了向那些没有接触过机器学习行业的人们介绍一下我作为计算机视觉工程师第一个月以来的体验,希望这些内部信息能够让你们在做职业选择时有所启发。

但是请记住,本文只是我的个人体验,并不代表整个行业。

我将在本文中探讨以下内容:

  • 在这一个月里我的内心充满了恐惧

  • 视觉工程师的研究要求

  • 为什么研究很重要

  • 哪些技术有助于以机器学习为中心的工作取得成功

恐惧与责任

老实说,我在惴惴不安中度过了第一个月。这并不是我的第一份正式工作,在成为机器学习/计算机视觉工程师之前,我曾做过三年半的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

本文为 CSDN 翻译,转载请注明来源出处。

更多精彩推荐
☞深度学习技术干货免费听,AirPods2任性抽...520有场AI峰会不可错过!
☞诽谤、窃密、禁令、和解:文远知行创始团队纠纷暂时完结
☞寒武纪与华为海思分庭抗礼:中立芯片公司的成人礼
☞作词家下岗系列:教你用 AI 做一个写歌词的软件!
☞手把手教你配置VS Code 远程开发工具,工作效率提升N倍☞区块链必读“上链”哲学:“胖链下”与“瘦链上”
你点的每个“在看”,我都认真当成了喜欢

我做计算机视觉工程师的第一个月都学会了什么?相关推荐

  1. 成为计算机视觉工程师的第一个月,我都学会了什么?

    作者 | Richmond Alake 译者 | 弯月 题图 | 自视觉中国 出品 | AI科技大本营(ID:rgznai100) 我写这篇文章的目的是为了向那些没有接触过机器学习行业的人们介绍一下我 ...

  2. 只懂python一门编程语言的人,可以做计算机视觉工程师吗?

    如果你只会一个语言的话,那么也没有问题,只要你能够把工作给干好就可以了.另外我想说的是,其实所有的编程语言都是通用的,你只需要去变换一下你的思维,你就会发现其实学习多门语言并不是一件特别困难的事情. ...

  3. 去养猪场做算法工程师吗?一个月两万那种

    大数据文摘出品 作者:曹培信 大家都知道,今年"二师兄"的价格很贵,贵的离奇.关于猪价的段子也是满天飞,有的网友就调侃,猪肉这种美味,去年我有幸吃过. 现在能桌上常常有猪肉的,那应 ...

  4. 做接口测试需要哪些技能?你都学会了吗?

    目录 1.什么是接口测试? 2.接口测试需要会什么? 3.如何学这些技能? 4.如何获取接口相关信息? 5.如何进行进行接口测试? 6.自动化接口测试 7.其他 1.什么是接口测试? 定义:测试系统组 ...

  5. [译] 如何在六个月或更短的时间内成为 DevOps 工程师,第一部分 :基础

    原文地址:How To Become a DevOps Engineer In Six Months or Less 原文作者:Igor Kantor 译文出自:掘金翻译计划 本文永久链接:githu ...

  6. 电子工程师自学成才pdf_作为一名自学成才的软件工程师,我在第一个月的工作中所学到的知识

    电子工程师自学成才pdf In this post, I will share my experiences and give advice now that I am six months into ...

  7. 计算机视觉工程师一天都大致在做些什么?

    点击上方"视学算法",选择"星标" 干货第一时间送达 本文整理自知乎问答,仅用于学术分享,著作权归作者所有.如有侵权,请联系后台作删文处理. 观点一 作者|张旭 ...

  8. 新成立公司的会计第一个月要做什么?

    新成立公司的会计第一个月应该做什么?从事新成立公司的财务工作者,工作第一个月肯定要处理很多问题. 1.到新成立公司的会计人员要考虑的第一件事是什么? 答:首先要考虑建立健全各项财务规章制度:然后,考虑 ...

  9. python调参工作都是干啥的_知乎 | 计算机视觉工程师一天都大致在做些什么?

    点击上方"机器学习与生成对抗网络",关注"星标" 获取有趣.好玩的前沿干货! from知乎,3d视觉工坊编辑:著作权归作者,侵删 观点一 作者|张旭 https ...

最新文章

  1. 2015年度打榜之数据备份硬件
  2. pywin32的安装
  3. 一个很有深度的C++内存问题---GDB调试(一)
  4. html课做一个网页,菜鸟自学建站 HTML 第三课 制作我的第一个网页_html/css_WEB-ITnose...
  5. 用html5做淡出淡入效果,在Html5 canvas中淡入淡出
  6. SpringCloud微服务(07):Zipkin组件,实现请求链路追踪
  7. python 邮箱验证_Python-发送邮件验证码
  8. cmake笔记(1)
  9. 7.高性能MySQL --- MySQL 高级特性
  10. 刀下留人--苹果开发者账号封号前挽救
  11. 【免费】文字转换语音合成软件地摊叫卖录音真人配音广告制作朗读播音软件
  12. 计算机高中期末总结作文,高中期末总结作文
  13. python redis.exceptions.ConnectionError
  14. diskgenius克隆硬盘无法启动_克隆分区
  15. 微博话题墙 html,Js仿微博插入话题功能
  16. 仿照苏宁易购小程序页面
  17. Linux -- snmp v3开通、认证、加密及其他
  18. 爬取偶像/私房小姐姐图片--爬虫基础篇
  19. 计算机系统层次结构最顶层,在多媒体计算机系统的层次结构中,处于顶层的系统是( )。...
  20. C语言实现高精度减法

热门文章

  1. 安装Jaspersoft Studio
  2. 二叉树关于,前序遍历的输入是否规范问题、
  3. 13.远程登录 Linux
  4. Github官方app分析——用户身份验证模块
  5. Edit Control中追加文字
  6. CSS光标属性一览表
  7. [论文阅读] Learning a Unified Classifier Incrementally via Rebalancing
  8. 边缘计算(edge computing)中computation offloading、resource allocation、resource provisioning的区别
  9. php 分词技术,php实现的中文分词类完整实例
  10. PyCharm远程链接矩池云