【社区之星|李响(一个黑客“沦落”为搬砖的CVer|OneFlow U)】
文章图片
李响,一流科技研发工程师(实习),目前在哈尔滨理工大学软件工程读大四,现已被推免到电子科技大学深研院。
高中时,当他的同学都在紧张备战高考之际,他却在一旁捧着一本网络安全的课外书反复阅读,由此入坑计算机技术并学习基础编程。对技术的好奇也让他在本科时敢于尝试接触各种新技术,打怪升级,并最终找到了自己的热爱,开始专攻计算机视觉、深度学习和医学图像处理,偶尔,他也会做迁移学习和全栈开发。他也非常喜欢写博客,目前在技术社区的访问量达到了100万+。
以下为李响自述。
高三时,当身边同学都在焦头烂额备战高考时,我却对计算机产生了浓厚兴趣。那时,我经常在学校拜读吴翰清(人称“道哥”,中国年轻一代顶级黑客)的《白帽子讲Web安全》,学着开始在一些靶场做SQL注入,XSS会话劫持和抓包等基础操作,人生中第一次用Python是在DDOS脚本中。当然,大量时间都用来玩游戏了。
作为一个从网络安全入门的小白,攻防知识或者经历让我自得其乐,后来没有继续研究下去,因为身边的确没有很好的资源。但这也让我非常坚定地选择计算机类专业,现在我对AI安全依然有很大的兴趣,比如基于深度学习检测TOR流量,用对抗性扰动来测试神经网络,都是我做过的工作。
进入大学之后,我本科学院的教学特色是主要培养JAVA开发程序员,所以上线了很多JAVA开发相关的项目,比如数据分析的Android App、企业微信小程序、各种Web应用等。此外,我开始参加一些算法竞赛,如ICPC和蓝桥杯等。
自己做过比较完整的处女作编程项目是一个在线视频教育系统,框架使用Django,与其他项目的区别是,我通过慢查询定位MySQL查询瓶颈,优化以及修改索引将查询时间从1000ms降低到80ms。去年还做过Few-shot Semantic Segmentation,主要考虑是引入Transformer作为分类器,在PASCAL VOC数据集上取得了不错的效果。
本科期间,很多横向或纵向的课题大多是实验室导师分配给我做的,我比较敢于尝试,一直本着实践大于理论的态度,任何方向的新鲜技术我都愿意去了解一些。在做这些项目的过程中,大多数扮演的角色是一名搬砖新手,但我始终坚信,每一次动手都是一次收获。
踩坑的过程就是成长的过程,时间久了就会发现,自己的角色在慢慢转变。比如最后在大三时,我开发一个核应急演练管理平台,负责客户端从无到有的产品设计、流程设计、研发、上线及开发文档。
不过,后来我逐渐对这类开发工作的兴趣不那么大了,于是开始跟着实验室导师做科研,研究方向为基于DL的眼部和腹部肝脏医学图像处理,我想这也是我有机会在OneFlow实习的重要转折。
文章图片
知道OneFlow是因为关注了晓雨哥(BBuf)的公众号GiantPandaCV,这里经常输出与OneFlow相关的内容,也是他推荐我来实习的。考虑到自己在代码能力上空缺很大,在CV领域也是一名小白,所以我也想来这里跟优秀的同事们学习。之所以坚信这一点,也是因为读过康叔(zzk)的《图解Swin Transformer》。况且研究生推免后也就是十一月左右,论文刚好投出去,接下来的半年用来长期实习往往更有收获。此外,OneFlow能远程办公深得我这种在读大学生的心。
OneFlow是我第一份企业实习工作,此前我也没有参与过其他开源项目,只是开源过自己的论文代码,还分享过一个比较傻瓜的语义分割框架,获得了几十个star。
尽管如此,我认为参与开源有非常实际的好处,说得功利一点,参与开源项目对像我这样的本科应届生来讲,收获比每天实习做软件测试要大,比如成为Committer或提交了多少PR,面试时就可以把这些放在简历上,但如果没有参与开源的经历,就得从其他方面花费很大精力去证明自己的能力。
现在我在OneFlow实习快要三个月了,工作内容大概有搬运API文档和算子、用OneFlow实现U-Net、开发简单的算子、测试、修bug以及ONNX相关的任务,在OneFlow仓库提交过20个PR了。此外,我自学了SBP、nn.Graph、简单的CUDA、C++新标准和Github上的CI方式。
在这里工作,总体上还是挺轻松的。在新手村期间,一直有同事帮助,让我不至于对很多不懂的知识那么痛苦。晓雨哥是我的导师,手把手教我怎么提PR、编译,在他不忙的时候,每一个“笨”问题都帮我耐心解决。迟哥(姚迟)还说晓雨哥对我疼爱有加,确实是这样的。
背后还有康叔一直在鼓励,他帮我搞定erfinv算子,并跟我说要建立技术自信,“靠谱>努力>天赋”,都很有道理。最近在跟着啸宇哥(许啸宇)做Graph相关的任务,一直和他“结对编程“,长期目标是成为他这样的工程师。
我有写博客的习惯,但更多的是自己学习过程中的笔记,分享过一个很稚嫩的深度学习专栏,还获得了不错的收益。驱使我写博客的动力就是成就感,阶段性的成就感促使我主动去研究技术,当然,生活中的其他方面也是同理。而在OneFlow看到大家产出的文章后,也意识到自己的不足。
袁老师说,“OneFlow的团队不大,但是做的工作有了一定影响力,背后的根本是一个个生龙活虎、不轻易认输的OneFlower。”这句话我真的深有感触,在这里能和很多优秀的OneFlower学习到更多优秀品质,也欢迎你来一起玩。
以后我更希望聚焦在CV领域,目前在读迁移学习相关的论文和资料,希望能在研究生毕业之前有满意的成果。
最后分享下一直激励我的一句话:把目光瞄向“2035年基本实现社会主义现代化”时你在哪里,瞄向“本世纪中叶我国建成社会主义现代化强国”时你在哪里,不负时代,不负韶华。
其他人都在看
- 数据搬运的“诅咒”
- 岁末年初,为你打包了一份技术合订本
- GPU架构变迁之AI系统视角:从费米到安培
- 一个Tensor在深度学习框架中的执行过程
- 计算机史最疯狂一幕:“蓝色巨人”奋身一跃
- Ion Stoica:做成Spark和Ray两个明星项目的秘笈
GitHub - Oneflow-Inc/oneflow: OneFlow is a performance-centered and open-source deep learning framework.
推荐阅读
- 业界观点|GPU架构变迁之AI系统视角(从费米到安培)
- 业界观点|Simon Knowles(30年做成三家独角兽公司,AI芯片创业的底层逻辑)
- 前沿技术|一文轻松掌握深度学习框架中的einsum
- 前沿技术|岁末年初,为你打包了一份技术合订本
- 机器学习|【机器学习个人笔记】part1——用sklearn实现数据预处理
- 机器学习实战|sklearn常用数据预处理方法
- ICT|一文将大数据、云计算、物联网、5G(移动网)、人工智能等最新技术串起来
- python机器学习与数据挖掘|数据预处理(七)——利用sklearn进行数据预处理
- 神经网络|机器学习-人工神经网络 最基础的单层神经网络编写