计算机工程师责任_作为计算机视觉工程师第一个月以来的体验

计算机视觉工程师首月工作体验
作者分享作为计算机视觉工程师首月的工作体验。工作中充满恐惧,需负责相关视觉工作。要做大量研究,熟悉iOS开发技术,总结GPU工作站硬件规范,做好文档记录。首月实现设定标准、学新语言等目标,未来将探索更多解决方案。

839c209f00385e4065244f8236484605.png

转载地址:https://towardsdatascience.com/my-first-month-as-a-computer-vision-engineer-5813574d394a

我写这篇文章的目的是为了向那些没有接触过机器学习行业的人们介绍一下我作为计算机视觉工程师第一个月以来的体验,希望这些内部信息能够让你们在做职业选择时有所启发。但是请记住,本文只是我的个人体验,并不代表整个行业。我将在本文中探讨以下内容:

  • 在这一个月里我的内心充满了恐惧
  • 视觉工程师的研究要求
  • 为什么研究很重要
  • 哪些技术有助于以机器学习为中心的工作取得成功

3514424bb1a948d5fc74bc56f13b788b.png

恐惧与责任

老实说,我在惴惴不安中度过了第一个月。这并不是我的第一份正式工作,在成为机器学习/计算机视觉工程师之前,我曾做过三年半的Web开发。但这次的感觉有很大的不同。我感到恐惧的原因有以下几种:

  • 我负责与公司产品相关的所有计算机视觉工作
  • 我们团队非常信任我的各项决定

恐惧不一定是一件坏事,我用恐惧武装自己,迫使自己将工作做到尽善尽美,并在需要时给予100%的回报。

d472f210606b720bbe517f664c5b7ba0.png

研究

作为公司的首位以机器学习为中心的员工,大家希望我提出最恰当的工作流程。其中包括许多研究工作。作为一名机器学习工程师,你必须理解各个发表论文中提及的最新技术的关键细节。实现技巧对工程师至关重要,但是你必须成为该领域的专家,才能解释清楚机器学习模型的工作原理,或为什么选择其中一种方法而舍弃其他方法。在这一个月里,我阅读了大量有关标准计算机视觉问题解决方案的研究论文,例如姿态估计、语义分割、对象检测等等。

d3548d548f506ca0f38669f66282e201.png

技术

我们公司主要的产品以iOS移动应用的形式呈现。而我没有接触过开发iOS移动应用的经验,因此在这一个月里我不得不熟悉Xcode(开发移动应用程序的IDE)以及Swift(苹果的移动开发编程语言)。很多人可能不太了解,其实一名优秀的机器学习工程师也必须掌握软件开发的技术。机器学习工程师的工作不仅限于Jupyter Notebook和Python脚本,而且还需要使用新的编程语言来构建网站或移动应用,这是一个非常高的要求。每天,我都需要交替使用Swift、Python和JavaScript来完成各种不同的任务。其中的关键并不是要掌握大量编程语言,而是需要具备掌握大多数编程语言基础知识的能力。学习面向对象编程(OOP)是一个不错的起点。通常,从一种编程语言中学到的知识在其他语言中也通用。

38e5a36eca5d0f2d2eaf0dc628ed9cbc.png

硬件

在我的个人项目中,一般我会使用Nividia Geforce GTX 1650来训练大多数机器学习模型。但这个GPU远远比不上训练最新模型所需的硬件规范。在这一个月里,我的任务是总结出公司应该购买的GPU工作站技术规范。为了选择合适的硬件组件,我需要预见未来几个月甚至几年我将要训练的模型类型。为了做出正确的决定,我不得不做大量的研究工作,搞清楚最新的研究论文采用了哪些硬件规格来训练模型。同样,我还需要研究能够支持稳定工作站的其他硬件组件。我考虑了以下各个方面:

  • 冷却系统
  • 主板和处理器
  • 电源容量
  • GPU插槽
  • 以及其他……

c7f09655f410f9860410cca6796d1ee8.png

文档记录

软件的文档记录过程冗长、乏味且无聊。但是将商定的技术方法全部记录下来至关重要。我们必须记录采取的每项决定和方法,以方便告知团队成员和后来的新人。在第一个月里,我在记录文档上了大约12个小时,虽然很没意思,但非常有必要。我记录的内容包括:

  • 记录推进机器学习项目时采用的流程
  • 研究论文的摘要,方便大家快速消化重要资料
  • 关键项目以及软件解决方案的实现方法
  • GPU工作站硬件规格比较
  • 代码内文档,说明实现代码的原因和逻辑

各个岗位都有很多需要记录的领域。每周都应该花费至少2个小时来专门处理文档。

0021fd98e3f815745b56cc2cfa2aa080.png

喜欢这份工作

作为公司正式的计算机视觉工程师,我在第一个月里学习了很多有关如何应用机器学习技术的见解。我发现,许多人可能不知道机器学习模型并不是最终产品。机器学习本身只是软件工程中的一个环节;只有将我们的研究成果嵌入到软件系统中,才能以创新的方式执行任务。展望未来,第一个月的工作让我意识到我很喜欢机器学习能够带来的创造性输出。朝着创新的目标努力可以让平凡的模型实现、调试以及训练任务少些无聊。

d7182f02cb9cfebef9ecf0c7a4bbd483.png

总结

在第一个月中,我实现了以下目标:

  • 为计算机视觉的实现过程设定标准
  • 学习一种新的编程语言
  • 提供用于构建公司GPU工作站的硬件规范
  • 学习计算机视觉技术的实现技术,例如姿态估计、手势识别和语义分割等
  • 学习TensorFlow和TensorFlow Lite

在接下来的几个月中,我将探索并实现更多最新的解决方案。希望在三个月后,我能在这个岗位上更上一层楼。

欢迎使用“可调增益放大器 Multisim”设计资源包!本资源专为电子爱好者、学生以及工程师设计,旨在展示如何在著名的电路仿真软件Multisim环境下,实现一个具有创新性的数字控制增益放大器项目。 项目概述 在这个项目中,我们通过巧妙结合模拟电路与数字逻辑,设计出一款独特且实用的放大器。该放大器的特点在于其增益可以被精确调控,并非固定不变。用户可以通过控制键,轻松地改变放大器的增益状态,使其在1到8倍之间平滑切换。每一步增益的变化都直观地通过LED数码管显示出来,为观察和调试提供了极大的便利。 技术特点 数字控制: 使用数字输入来调整模拟放大器的增益,展示了数字信号对模拟电路控制的应用。 动态增益调整: 放大器支持8级增益调节(1x至8x),满足不同应用场景的需求。 可视化的增益指示: 利用LED数码管实时显示当前的放大倍数,增强项目的交互性和实用性。 Multisim仿真环境: 所有设计均在Multisim中完成,确保了设计的仿真准确性和学习的便捷性。 使用指南 软件准备: 确保您的计算机上已安装最新版本的Multisim软件。 打开项目: 导入提供的Multisim项目文件,开始查看或修改设计。 仿真体验: 在仿真模式下测试放大器的功能,观察增益变化及LED显示是否符合预期。 实验与调整: 根据需要调整电路参数以优化性能。 实物搭建 (选做): 参考设计图,在真实硬件上复现实验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值