【中国农业人工智能创新创业大赛】FAQ

更多常见问题可查看: MegStudio 常见问题 | FAQ

1. 项目

1.1 一定要在示例项目的 demo 代码运行转成 COCO 格式的相关代码吗?

其实也不用~ 如果大家喜欢用 VOC 格式的,那就自己重写就好。

注意: 但是在最后提交结果时, 不允许修改 MFT_Run.py 中数据格式转化的代码 ,只要把自己的算法放在指定的函数(类)中就可以了,否则可能会产出一些奇怪结果,影响评测与得分,影响你们的排名。 对于上述自我更改的行为导致的评分排名出错,平台不给予解决与修改。

提示: 其实最方便的办法是,大家 直接修改 检测 / 跟踪算法, 格式什么的都帮大家弄好了

1.2 示例项目的 demo 代码是先检测后跟踪的,而且只在检测过程中需要加载权重文件,如果我的模型是检测跟踪一体,或者检测、跟踪阶段都用到了,怎么办?

其实没有关系的~ 只需要把你代码中用到的权重文件都统一放到文件夹下,在代码中写成 相对路径,保证 shell 脚本可以在任何路径下运行, 就没问题

提示: 不放心的话,在 本地环境中先安排一下 ,看看 生成结果是不是符合 1 中的要求

1.3 我的比赛项目怎么没法删除和公开?

请留意比赛项目的描述信息:用于参加比赛 中国农业人工智能创新创业大赛 的项目,为了数据安全,请勿在比赛结束前删除本项目,也不要设置为公开项目。

2. 结果提交

2.1 提交结果是 tar 包,打包的要求是什么?

对于初赛,提交信息的结构文件,要求如下:

目录结构(压缩包submit.tar.gz中包括如下4个文件):

  • result:(文件类型:文件夹)为选手提交的 test 结果
  • weights:(文件类型:文件夹)为模型代码权重
  • MFT_Run_example.py:(文件类型:python脚本)为代码源码
  • run.sh :(文件类型:linux shell脚本),在脚本中,有如下参数定义:
    • –test_dataset_path:数据集的目录。—— 请不要修改,否则可能导致无效成绩!!
    • –result_save_path:源码运行结果目录。—— 请不要修改,否则可能导致无效成绩!!
    • –weights_path:选手模型权重参数目录。

对于决赛,要求选手提交下列内容:

可运行的模型文件:可运行的模型文件命名为 py,由选手根据官方发布的模板 MFT_Run.py 修改而来。

具体要求如下:在平台环境下,执行 shell 脚本,可在shell脚本中指定的目录下生成模板中指定格式的跟踪结果,供产出决赛得分。

注意,在shell脚本中:

  • run.sh :文件类型为 linux shell 脚本,在脚本中,有如下参数定义:
    • test_dataset_path:数据集的目录。—— 请不要修改,否则可能导致无效成绩!!
    • –result_save_path:源码运行结果目录。—— 请不要修改,否则可能导致无效成绩!!
    • –weights_path”:选手模型权重参数目录”

其中,权重参数可由选手根据模型自行指定,例如,修改:

python MFT_Run_example.py --test_dataset_path ${1} --result_save_path ${2} --detection_weights_path ./weights/detection.pkl --track_weights_path ./weights/track.pkl

2.2 跟踪结果格式说明

每个视频序列中跟踪格式为:<frameid>,<trackid>,<TL_X>,<TL_Y>,<BR_X>,<BR_Y>,<Conf>,<cat>,<iscrowd>。其中,各字段含义如下:

  1. <frameid> 帧编号,需要连续且与测试集图像序列长度相同,否则该段视频测试得分为0。
  2. <trackid> 鱼类跟踪 id
  3. <TL_X>,<TL_Y> 检测框左上角 X,Y 坐标
  4. <BR_X>,<BR_Y> 检测框右下角 X,Y 坐标
  5. <Conf> 置信度,该值不计入评分公式,默认为 0
  6. <cat> 类别,在本次比赛中均为 1
  7. <iscrowd> 是否遮挡,该值不计入评分公式,默认为 0

在示例代码中,已经给出相应的格式,请写成这样的:
4

拒绝写成这样:加了head标签

5
6

3. 数据集

3.1 我在比赛关联的环境中没有找到数据集,怎么办?

请在项目右上角中找到编辑按钮
7
重新挂载比赛的数据集“中国农业人工智能创新创业大赛官方数据集”

3.2 决赛数据集在哪里?

初赛和决赛提供的公开数据集是相同的,公开数据集目录下共包含初赛数据集,决赛数据集。在本次比赛中,要求初赛仅可使用初赛数据集,在决赛阶段可使用初赛+决赛数据集。

决赛将采用大赛提供的【非公开测试数据集】作为测试数据进行评分,以团队在决赛阶段取得的最佳成绩最为决赛最终得分。

本次比赛最终将以决赛最终得分与最终答辩的成绩,来根据权重计算最终综合成绩,根据综合成绩的高低进行排名和奖项评比。

4. 算力

4.1 我怎么拿到算力?

比赛期间我们将免费提供团队算力,团队算力将在初赛与决赛开始时自动发放到你所在团队的队长名下,队长可以选择给小队员分配算力,此处不限制算力分配的次数,分配单位可到 0.1 小时(通过上下按钮调节)。分配后队长和队员均可在团队页面下查看团队算力记录。

注意:比赛赠送的团队算力仅在比赛期间有效,且团队淘汰后(没能晋级决赛)剩余的算力也会随之失效。

另外我们会对比赛期间完成任务的团队赋予积分奖励,详细赠送说明请阅读比赛概览,积分可兑换平台算力与周边产品。

非比赛算力(平台日常算力)获取方式可查看 MegStudio 常见问题 | FAQ

4.2 我在比赛期间启动环境用的是什么算力?

比赛期间将优先消耗到期日期临近的算力,其中团队算力的到期日期为比赛结束日,若您的个人算力中没有比这个日期前到期的算力,将优先消耗团队算力。但若您利用比赛期间获取的积分进行了算力兑换,或许会优先消耗兑换的算力,这将取决于您的算力何时到期。

4.3 如何节约算力?

请在免费 CPU 环境下编译代码,需要使用 GPU runtime 时,可退出再重新开启 GPU 环境,切记退出前保存代码。