天池上的比赛,一般复赛阶段会让参赛选手使用docker封装好容器后,提交到线上得到结果,推理或者训练过程放在赛方提供的硬件环境下,选手一般是接触不到测试集的,更加保证了比赛的公平性。 笔者接触docker和使用已经有几次了经历了,但是都只是用于比赛,所以平时并不常使用,导致每次用的时候都要在查查资料回顾下,现在记录一下主要的提交步骤,以遍日后复习使用。
一、机制
天池平台提供了基于GPU计算资源的提交镜像的方式,将本地代码打包成镜像提交,推送至阿里云容器镜像仓库后,在天池提交页面中输入镜像地址、用户名和仓库密码。由比赛平台拉取镜像运行,运行结束即可在成绩页面查询评测结果和日志。
现在笔者自己对以上机制做一个更通俗的解释。我们可以把docker的镜像容器看成一个微型的虚拟机,这个虚拟机通过我们的搭建封装后,可以放到阿里的远程仓库里。赛方通过这个仓库,拿到你的镜像容器,然后在里面放入比赛的数据集,通过你在容器里面的模型代码,跑出预测的结果,并算出你的成绩。
二、镜像容器的制作
1、docker安装这里就不多讲了,非常容易可以自行参考官方的安装教程。
2、开通阿里云容器镜像服务,同样参考步骤1的教程。(注意仓库的地区选比赛要求的地区)
3、搭建自己的镜像容器:
这里通过Dockerfile文件来搭建自己的镜像容器。我们在自己本地先创建一个Dockerfile文件。

本文详细介绍了如何在天池比赛中使用Docker提交模型,包括Dockerfile的编写、镜像制作、远程仓库推送及比赛提交流程。通过理解Docker的微型虚拟机概念,选手可以构建包含必要环境和代码的镜像,确保比赛的公平性。
最低0.47元/天 解锁文章
695

被折叠的 条评论
为什么被折叠?



