记第一次参加CV比赛的经历-长三角(芜湖)人工智能视觉算法大赛

距离上一篇又个把月了···今天就水一篇吧,和具体技术无关,就写写去年12月份参加的一次比赛吧,也是我第一次参加这类比赛,现在传统深度学习日渐式微,这类比赛估计也会越来越少了···且行且珍惜。

比赛简介

参加的比赛叫长三角(芜湖)人工智能视觉算法大赛,参加这个比赛也是挺巧合的,关注了一些公众号,晚上刷公众号的时候刷到了,正好那段时间公司也在问有没有什么比赛可以参加,和同事沟通了一下,当时也不算忙,就决定参加体验一下了,也没有抱着拿奖拿奖金什么的。
image.png

赛题

比赛有6个赛题,和同事商量一人参加一个赛题,他们先挑了,最后剩下“基于跨时空跟踪的客流统计”这个给我,正好我那段时间也在做人体检测相关的算法训练,也算比较相关了。
image.png
image.png

赛题介绍

简单的说就是统计进出的人数,并且判断性别,然后通过工牌做去重。详见:【长三角(芜湖)算法大赛-基于跨时空跟踪的客流统计】-计算机视觉算法竞赛-极市开发者平台 (cvmart.net)
image.png

赛题数据

比赛的数据标注了人头框和工牌框,并且标注了性别、年龄,工牌颜色之类的,不过有些其实用不上,误导性比较大。这个赛题和其他赛题相比就是除了纯粹的模型性能外,还有业务逻辑,相对更复杂一些。
image.png

评价规则

分为模型榜和算法榜,最终结果是按算法榜来算的,指标由进出人数的相对误差,年龄的相对误差和算法的FPS来算的。
image.png

奖金

到了最关心的环节···奖金还是挺丰厚的,前五就保障有钱了
image.png

比赛过程

初赛

初赛是在线上进行,时间大概1个半月的样子。开发环境是极视角,纯线上的,这个需要点时间适应,没有本地开发方便,而且环境不联网。极视角提供了VSCode和jupyter两种开发环境,个人更喜欢VSCode,不过他这个VSCode版本很老,连python插件都只能用很老的,由于不联网,什么Copilot之类的代码提示也别想了,所以我主要还是先在线下把代码差不多跑通了再上传上去调试。
开发环境中,提供了很少的示例数据让你跑通,调试完就要发起训练任务。
训练任务经常要排队好多个小时,所以提前调通不出错非常关键,不然几个小时白排,我在这个上面就浪费了不少精力。
说回赛题本身,显然这个赛题是一个检测+属性分类任务,最方便的方式就是先做检测,然后再接个分类模型。不过一开始我并不准备这么做,我觉得这样做速度可能会慢···这一块也走了弯路。参考以前同赛题的经验贴,我选择了修改yolov7的head,把属性分类直接和检测头做到一起,像下面这样。整个训练也跑通了,看指标也还正常,不过后来还是分开2个模型做了,因为这种方式很难优化属性分类的部分。
image.png
浪费了差不多一半的时间,最终把整个流程定为了:
image.png
当然只是确定了大体流程,其中的具体模型、策略也是在后面的测试中不断改的。最先选择了检测模型,选择了yolov8-m,主要还是考虑到想把帧率干到100FPS, 所以选择了T4上推理耗时小于10ms的性能又最好的,同时训练也不那么麻烦的模型了。
跟踪方法么其实没太多选择,因为没有reid信息,又要考虑速度,所以无法选择DeepSort类型的,ByteTrack就是最优选了。
属性类模型则是考虑显卡上的速度,专门选择了针对显卡优化的模型,mobilenetv3, resnet18也训练过了,综合没有GENet-m好。
基础模型选好了就是训练了···极视角提供的卡太少了,排队排的想吐,属性识别网络还好,检测网络就训的很慢了。
模型训完只是开始,最终要按极视角的接口规则去实现算法然后测试,这一块也挺坑的,文档写的太简略,也得靠自己摸索,Tensorrt的安装什么的也都要自己折腾的。测试也需要排很久的队,这个阶段主要就是各种尝试策略了,卷速度、卷精度,一般来说先把速度卷到100,拿到性能分满分再刷指标。
在最后几天明显看到大家测试的更多了,排名经常变,但是前三的分很早分就挺高了(后来知道这个赛题其实之前举办过,所以有些是参加过有成熟方案的)。我排了一段时间第4,当时已经躺平了,拿个1万块也挺好,而且最后的5天,我要去北京出差,保障不了时间投入了。结果去北京后,被第5名超了一点,但分挺接近,而且第6名也差得不多,一下子奖金就不稳了··所以不得不卷了,熬了个夜,终于找到一个提升还算大的点,一下子再次到了第4,和第三差得也不多了,拉开了和第5名的距离。早上去颐和园玩了玩(截止日前一天了),下午又卷了一把,干到了第3,不过和原来的第三名差距也挺小,第3名很久没更新了,看到我顶掉他了,也卷了···居然凌晨6点更新了,再次以小的差异超过了我,然后我也卷不动了,当天中午也要截止了,躺平第4了(如果早知道,就截止期再超了,哈哈哈)···
image.png

复赛

复赛是线下,只要能去复赛,就有奖金了。去芜湖,酒店、交通费都由主办方负责了,主办方安排了晚宴、自助餐、企业参观等等活动。答辩就是PPT陈述自己的方案,时间比较紧。名义上复试占了40%,不过从最终结果看,翻盘还是比较少的,最终我也是没翻盘成功。看了看冠军的介绍,基本上都是学校的学生了,参赛经历非常丰富,卷不过卷不过,听他们的方案也有不少收获。至此,收获第一个CV比赛奖杯,虽然只是优胜奖。
image.png

结语

大模型时代了,这类比赛不知道今年还有没有了···希望第一次不是最后一次

  • 21
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CodingInCV

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值