大家好,又见面了,我是你们的朋友全栈君。
因为疫情迎来的史无前例大假期,从开始理直气壮的天天划手机,到中间百无聊赖的躺尸,再到之后实在憋得慌,就想找点什么事搞一搞。恰好这时,一直关注的极视角联合 Intel 公司举办了一个对口罩和安全帽进行识别的比赛,能免费用一个月的云服务器对于我这还在用跑个 Demo 都能卡死的老爷机来说还是相当具有吸引力的。于是乎,从3月3日到4月3日这一个月的时间,我几乎足不出户,每天的任务就是把前一天留下的坑想办法填平。
从熟悉云服务器在线运行代码的流程,熟悉 VSCode 编译环境的架构;到将不可见的数据进行预处理;再到前前后后搭建的 YOLOV3-Tensorflow 版、YOLOV3-Darknet 版和 SSD-Inception2 版算法模型;以及中间的权重转换、IR 转换,包括最后锁死的纯 C++ 的 ev_sdk 封装。
经历了一个又一个莫名其妙的 Bug,在坚持与放弃的边缘来回徘徊最终又坚定下来继续前行。这过程中熟悉掌握了一些以前没有用过的 Linux 操作和 shell 指令的应用,解决问题和 Bug 的能力又上了一个台阶,领悟了很多能形成比赛或者项目 pipelines 的方法,也认清了自己 C++ 语言上一无所知的不足。
感觉这次的比赛没有白参加,以前看论文、复现代码,跟着人家的指导囫囵吞枣地跑一遍数据,看两眼结果,就以为自己学会了,眼高于顶。这次终于是打回原形,让我脚踏实地跌跌撞撞一点点去实现一个要落地的项目,才发现哪哪都是问题。会发现真正去做的时候永远比之前看到和想到的要难,而且难很多。
最终,安全帽比赛第9名,口罩识别比赛第14名,召回率和精确度都低得羞于见人。成绩差强人意,但经过这段时间的打磨,也算是明白了结果其实没那么重要,只要过程中有收获,付出就显得有意义啊。就像人活这一遭就是在享受过程,大家的结果都是个三尺小盒,中间的经历却大相径庭。所以只要尽力而为,没有太遗憾,就是一种成功 ~
—————————————————————————————————————————————– 这里贴出排名照 ~ 以此劝退大神们的围观,这里只是一只小白在记录他成长的点滴… —————————————————————————————————————————————–
这个比赛为期一个月,时间还是很充裕的,从这次比赛中我总结了一下做类似这种项目和比赛的流程,大致分为以下几个步骤:
更具体的步骤和模型的实现见 口罩、安全帽识别比赛踩坑记(二)
在做项目中,遇到了许多问题,有技术层面的,有水平不足以支持实际实现的,有“莫名其妙”的,也有一些规划和经验不足的。这里记录一些需要保持的好习惯:
这次的比赛进行完,也到了该准备毕设小论文、准备工作刷面经和力扣的时候了,回想自己这一年半来的研究生生活,前半年懵懵懂懂献给了那些课程,所幸成绩也挤进了前30%,后面一年里都献给了CV,打了3个检测相关的比赛,两个是主力,一个是辅助,虽然都没拿上很好的名次,但也算从中有些收获;做了两个项目,一个项目从头至尾跟了下来,对传统的目标检测和界面开发也有了些自己的拙见和了解,另一个因为甲方叫停,导致项目流产,有些可惜。 本想这学期去大厂或者研究所实习一下,长长见识,奈何学校偏远,需要去外地,又赶上疫情,再加上毕设中期安排在尴尬的五月底,文章也没得着落,就没了这股心劲儿。遂决定4月到8月还是沉潜一下,刷刷论文写写文章、刷刷程序员宝典做做题。 其实这次比赛暴露了我一个很大的问题,不是计算机专业的,没有学过数据结构,也没学过C++,导致了最后改的SDK根本和自己的模型匹配不上,还一点没有思路,直接死在了这里。也发现了光会一些python,其实是不够的,一个是也不精通,仅仅是会看、会改、能自己写点比较简单的;另一个也是发现在实际项目中,大多数都还是要求以C++为开发语言。所以这几个月里,我不仅要刷python,还要把重心转移到 C++上。 综上述,未来的这秋招之前的4个月里,巩固之前学的知识/刷论文写文章/刷语言的题和自学数据结构这三个事情应当是我的重点。 加油,未来 ~ ~
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/144470.html原文链接:https://javaforall.cn