左益豪,一流科技工程师(实习),2022年本科毕业于北京邮电大学电子商务及法律专业,现在已保研到本校人工智能学院。除了爱写代码,他自称,“琴棋书画,样样不通,唱跳Rap篮球,完全不会,但偶尔会帮亲朋好友维修电脑(谁说写代码的都不会修电脑 [狗头])。”

中学开端,他就把许多课余时刻花在学习编程技术上,沉浸在代码国际,让他感受到脱节实际物理定律的捆绑和自在发明的满足感。当然,最重要的是通过参加项目实践取得提升,在OneFlow期间,作为人生的第一份作业,他在编程技术、文档编撰、作业方式等方面都收成颇多,在他看来,这段独一无二的经历将持续影响他在未来的学习和作业。

以下是他的叙述。

左益豪:用代码创造一个新世界|OneFlow U

1

从衡水中学到保研北邮

衡水中学,想必许多朋友都知道,它被人们一度视作“教育工厂”,我的高中便是在这里度过的。尽管在初中时就在承受“衡中式教育”,但我一直不喜爱也不太习惯这种典型的应试教育模式,初高中六年过得比较苦楚。

中学时,我就对计算机相关范畴产生了很大的爱好,并计划在大学里学习计算机专业。高一,我参加了一段时刻的信息学奥赛,但后来发现和文化课程两头实在无法统筹,还没参加比赛就退出了,但这段时刻对 C++ 和数据结构及算法的学习愈加深了我对计算机的爱好。高三了解到北邮在计算机专业方面的优势,就把它当作高考方针。

填写高考自愿时,根本全部是计算机科学与技术、软件工程、网络安全之类的专业,依据分数我选了北邮的中英联合培育的几个专业,其时也想在研究生阶段出国留学。最终就被调剂到“电子商务及法律(E-commerce Engineering with Law)”,这实际上是理工科专业,需求学习数学、计算机、电子信息以及经管和法律类课程,不过光听姓名或许很难跟理工科联系起来,确实也经常引起误解**。这是北邮和英国的 Queen Mary University of London 的联合培育项目,大约是英国比较追求通识教育的缘故,这些专业在课程类别上都比较广泛,不同于国内其他名为电子商务的专业。

研究生选人工智能专业是自然而然的选择,北邮校内的学习氛围很稠密,我在大一和同学做创新创业项目时接触到了深度学习,后来上的一些课程,参加的创新创业比赛等都和深度学习、计算机视觉有很大关系,就逐渐对此产生了很大的爱好,别的从小就喜爱各种科幻类的电影、小说和游戏,也算是一部分爱好来源。

于是,大三取得保研资格后就决定攻读人工智能类的专业。对我来说,人生如此时刻短,假使不能做些自己喜爱的事情,就太惋惜了。

2

编程热心和成就感

我的大部分编程技术都是自学习得的。接触编程最早是在初二,那时候特别喜爱玩电子游戏,也产生了按自己的主意发明游戏的主意,于是就自己慢慢用百度搜索,了解到开发游戏需求编程,之后就一点点搜索怎么学,用零花钱买一些书自己看。

那时,网络还没有现在这么发达,初中是寄宿制学校,每两周大约会有一天半的假日,课程之外的书籍是严厉禁止的。即使是寒暑假,也不能每天坐在电脑前,否则或许会被误解为只是在玩,耽误了学习,身边也没有能沟通的人。尽管有着诸多的困难,但那时也慢慢地学习了一些 C 语言,那时英语水平也不高,还学了一些能用中文编程的易语言,一有时机就学着编写一些十分简略也根本没用途的代码。

高一时参加过一段时刻的信息学奥赛,那时有老师讲解 C++ 以及数据结构和算法,尽管后来因为精力有限放弃了,但课程学习给这两方面打下了一些根底,最重要的是使自身的编程思维有了很明显前进。在高考完毕的暑假里,为了开发 Android App 而自学了 Java,大学期间也有 Java 程序设计、网络程序开发等课程。Python 是在大一自学的,深度学习范畴必会。因为课程和项目需求,也学习过 JavaScript 来开发网页和微信小程序

高二时做过一个自娱自乐小软件,当年那份热心和成就感至今还浮光掠影。其时在用电脑时感觉在桌面上建文件夹、放快捷方式的管理方式比较低效,于是运用 C++ 和 Qt 写了一个简易的程序&文件启动器之类的软件。用动态的太阳系作为背景,太阳是所有项目的汇总,一级类别用恒星来表明,包含开发工具、系统工具、收藏的文件夹/文件等。二级类别用恒星的卫星表明,当鼠标指针悬停上去时,恒星和卫星会发生旋转来显现该类其他内容,别的用星星的排列显现一些比方天数倒计时之类的信息。

其时,每 2 或 3 周只要一个 23 小时左右的假日可以回家。回到家有时机就边学边做,然后不断完善,算上寒假大约得做了大半年,根本完成后,成就感相当激烈,感觉像造物主一样自在地按自己的主意发明一个国际。那种在代码的国际里脱节实际国际中物理定律的捆绑,现在只要写代码时可以感受到。

因为有着激烈的爱好,我乐意把时刻花在学习编程技术上面。在接触得比较广泛之后,会发现许多东西都是相通的,掌握了一种语言之后,其他的学起来也就很快,最重要的是多实践,比方参加校企合作的项目,或是到 OneFlow 这样的公司进行实习。

3

第一次实习在OneFlow

最早是在知乎刷到了有关 OneFlow 的介绍,高性能的 OneFlow 深度学习框架让我印象十分深刻,也对此充满了好奇。

其时是想寻觅视觉算法方面的实习岗位,阅读时恰好发现 OneFlow 在招聘这类岗位,与自己的意向非常契合,于是就毫不犹豫地投了简历。公司远程实习给我带来了很大便利,让我有时机在寒暑假多陪伴家人。

进入 OneFlow 之前,自己只是在单独面的开源运用者,并没有深入参加过其他的开源项目,对开源的了解也甚少,或者可以说从未体会到开源的精神以及作业方式。比方之前在运用 MMDetection 的过程中发现了 bug,因为感觉或许会很麻烦也并没有去提个 PR,只是在本地 fix 后继续用。

来到 OneFlow 之后,我了解到开源的精神和含义,也了解了开源项目的作业流程,能和全国际各地的开发者们共同为一个项目做贡献仍是很快乐。

我一开端是在OneFlow新手村,主要担任在云平台上开发项目。首要实现了运用 Oscar 模型来进行 Image Captioning 任务,还写了一个可以在线推理的 Web Demo;其次是运用 Lightweight OpenPose 算法来实现人体姿势评估的练习和推理,有一个可以在阅读器中进行实时人体姿势评估的 Web Demo。后来,我还承当了一些文档方面的作业,包含更新现有教程中的一些内容,编撰实践指南中的 《OneFlow 与 ONNX 交互》、《自动混合精度练习》、《Activation Checkpointing》等教程。还有为 OneFlow 调整过 error message,更新 oneflow.to_global 和 oneflow.to_local 来支撑恣意类型的输入,以及支撑大模型的分片保存和加载。别的,还为LiBai 模型库编撰教程和视频课程脚本。

在框架方面,我最开端在课程中接触到的 TensorFlow 2,后来也跟着趋势转到了 PyTorch。现在体验了 OneFlow,它和 PyTorch 根本对齐的特色使得学习和迁移本钱很低,还有 OneFlow 的Global Tensor和 SBP 等分布式方面的优势,确实要比其他深度学习框架便利许多,在现在的大模型趋势下,OneFlow 在这方面的创新使得分布式练习的门槛大大降低,是分布式练习范畴的“领头羊”。

在作业外交方面,我自己和陌生人相处起来比较慢热,不是很擅长和别人打交道,但在这里作业完全没有社交压力。尽管在整个实习期间都没有时机和搭档们碰头,但实际上我们都很热心,袁老师非常和蔼可亲,姚迟许啸宇两位导师给了我许多教训和容纳,在此感谢。

在 OneFlow 实习实际上是我人生中第一份正式的作业,让我在编程技术、文档编撰、作业方式等方面的收成相当大,含义特殊。别的,在作业中也意识到自己还很菜,接下来的研究生阶段还要愈加努力才行。

当你看到这篇推送时,我现已预备继续去完成学业了。在此诚挚祝福 OneFlow 蒸蒸日上、大展宏图;祝福各位搭档作业顺利、心想事成!再见!

欢迎下载体验 OneFlow v0.8.0 最新版别: github.com/Oneflow-Inc…