Sky Hackathon由NVIDIA发起并主办,项目旨在帮助在校学生、深度学习开发者在NVIDIA Jetson边缘高性能计算产品上部署和优化人工智能应用。在经验丰富的GPU导师指导下,通过黑客松竞赛的方式学习业界所需的深度学习相关应用开发及其并行计算技能,激发学生们的学习兴趣与创新力。 NVIDIA工程师将亲自为参赛队伍带来他们对最新的深度学习与边缘计算方面的理解、行业的趋势与最新的技术应用及最新开发工具实战技能知识,在训练营中对参赛队伍进行指导。 Sky Hackathon为参加者提供了一个难得的学习并实操的机会,学习嵌入式深度学习开发所需的动手技能, 通过使用NVIDIA最新的编程模型、库和工具以加速和优化他们的AI应用程序。 整个活动包含了训练营和黑客松比赛,全程采用在线的方式。本次比赛前三名队伍将获得Jetson NANO! 为了确保赛事资源有效使用,每个参赛队伍需要缴纳100元人民币参赛费用(以团队为单位),请先填写报名表,组委会会联系各队队长,缴纳报名费后(可开具发票),报名才算成功,且中途退赛不退还报名费。
50个参赛席位等待您,名额报满即关闭报名通道。
往届活动回顾
本次活动主题参赛题目:基于语音识别结果对自动驾驶中的目标进行选择性检测
比赛内容说明比赛过程: 1. 每组参赛队伍自行分工,收集数据集并标注用于训练。 2. 每组参赛队伍利用收集好的数据集,利用NVIDIATransfer Learning Toolkit和NVIDIA Nemo进行模型的训练,优化及导出。 3. 每组参赛队伍利用TensorRT将训练好的模型部署在组委会提供的Jetson Nano上,并进行测试优化。 4. 每组参赛队伍将优化好的模型提交到组委会提供的JetsonNano上。
在此过程中,学生将会实际体验到: 1. 基于目标检测的深度学习模型的训练过程 2. 利用NVIDIA Transfer LearningToolkit对模型进行剪枝等优化过程 3. 利用NVIDIA TensorRT对训练好的模型进行部署 4. 利用NVIDIA Nemo进行自动语音识别模型的训练 5. 利用NVIDIA Nemo将自动语音识别模型部署在Jetson NANO上 6. 利用Jetson Nano进行实际场景实验 7. 深度学习数据集的收集,筛选,清理和标注等过程。
重点说明: 1. 本次Hackathon活动以基于语音识别的结果对自动驾驶中的目标进行选择性检测为主题。 2. 本次活动参赛学生需要自行收集训练数据并标注(语音数据集可以自行录制但无需标注)。 3. 语音部分参赛学生需要录制语音指令的音频文件、规范数据集格式、结合语言识别工具库,训练并移植部署模型,完成交通环境语音指令的识别。 4. 本次活动参赛学生需要根据组委会提供的环境,在自己的服务器上训练目标检测模型和自动语音识别模型。 5. 本次活动参赛学生最终将训练好的模型部署到组委会提供的JetsonNano集群上,进行最终测试。 6. 本次活动不限定参赛者选用的模型,以及使用的训练数据集。 7. 正式比赛时候,组委会会提供最终测试数据和评分系统。每个参赛队伍需要利用评分系统和最终的测试数据进行对程序的评分。评分系统根据识别结果自动打分。 8. 注意:除了在NANO平台上提交模型进行比赛外,各参赛团队还要提交一份不少于800字的项目报告(项目报告模板见附件)。 9. 最终测试数据集
活动日程安排活动形式:线上 活动安排: 3月11日 - 3月21日 | | | |
| | | | | | | | | |
| |
| | | | | | | | |
| | | | | 介绍如何在Jetson NANO上利用TensorRT部署TLT训练的目标检测模型 | | | 介绍如何在Jetson NANO上部署Nemo训练的自动语音模型 | |
| |
| | | | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | 各队开始远程提交最终模型,组委会进行模型性能评测, 系统停止接受模型提交时间为 18:00 同时各参赛团队需要在18点之前提交一份不少于800字的项目报告。 如果有评分一样的,需要有加时赛直到确定比分顺序 |
| | |
| | | | | | |
参赛推理平台硬件平台:NVIDIA JetsonNano(128CUDA核、4核CPU、4G内存) 操作系统:Ubuntu 18.04L4T 64位元桌面版 开发环境:CUDA 10.2、CUDNN8.0、TensorRT7.1、OpenCV4.1.1 教学环境:Jupyter Lab2.1.2 同时为参赛队伍提供真实的NANO编程环境
评分标准1 语音模型推理精度(10%): l 将最终提交的语音模型在NANO节点上进行推理,需要模型可以准确识别出交通环境的语音指令(识别行人,识别汽车,识别路牌,识别两轮车), l 使用预训练模型准确识别语音指令加3分, l 使用迁移学习方法提升模型识别准确率加5分, l 若通过从头训练的方法(难度较大)训练出的模型可以准确识别语音指令则加10分。 l 语音进度识别的最终成绩为:audioAccFinal=3or 5 or 10
2.模型推理精度(50%): l 将最终提交的模型在NANO节点上进行推理,根据组委会提供的数据集得出推理结果并计算出mAP,所有队伍进行排名。 l 精度部分的最终成绩为: cvAccFinal =50-(accRank-1)
3.模型速度(30%): l 将最终提交的模型在NANO节点上进行推理,根据组委会提供的测试视频和语音进行推理。在视频中根据语音识别的结果,在视频中检测出特定目标,并计算出FPS,所有队伍进行排名。 l 速度部分的最终成绩为: fpsFinal =30-(fpsRank-1)*0.5
4.整体结构设计(5%): l 如果在最终的测试中,能够重构推理部分的代码结构(将#3部分的代码重构或利用C/C++将其封装),则最终成绩isRestructure加5分
5.网络模型重构(5%): l 本教程提供的是ssd-resnet18的网络推理模型,如果能够更改代码利用其他模型进行推理,则最终成绩isOthermodel加5分(修改resnet18加3分,修改ssd加5分,如利用ssd-mobilenet则加3分,利用yolo-resnet18加5分)。
最终成绩为:Final = audioAccFinal + cvAccFinal+ fpsFinal + isRestructure + isOthermodel 另外本次比赛另设考勤分数,即参赛团队必须完成两次在线AI训练营打卡,即可获得考勤分。并且考勤情况我们也会通知团队导师。
赛事交流和答疑本次Hackathon活动会提供专属赛事交流微信群,所有符合参赛条件的团队成员将被组委会人员邀请加入微信群。 NVIDIA在开发者社区论坛会提供专属赛事栏目: 有关赛事的技术问题请在论坛上提问。组委会技术团队会负责技术答疑。 第一届赛事技术问题回顾可以访问: 项目报告模板:
关于参赛团队导师此次活动采用导师制。所以每个参赛队伍都需要有一名指导老师。 导师需要能够敦促参赛团队完成两次在线AI训练营的学习,以及最后的比赛。能给予团队成员一定的技术指导。 所有导师带队的团队能完成最后的比赛,且成绩有效,导师将获得由NVIDIA颁发的“优秀导师奖”,并获得Jetson NANO一套作为奖励。
Q&A
我能参加么? Sky Hackathons目前针对高校学生,当然有兴趣参与的高中学生也欢迎。一般不需要有GPU编程经验,但是最好有一定Python和编程基础;对深度学习、神经网络有一定理论基础; 需要自己准备数据训练用的GPU服务器/工作站或者GPU云; 本次活动暂时不接受非学生者参加。
如何报名? 黑客精神就是团队合作,每队需要选出一名队长,并为团队起个名字。 此次活动采用导师制。所以每个参赛队伍都会有一名指导老师。 所有团队成员应单独报名,并填写团队名称以及导师名字 原则上,参赛队伍必须是同一所学校。不同学校也可以组队。 每队限3-5人(不含导师)。如果报名团队多余5人或者少于3人,我们将视为团队无效。
一个导师可以组织多支参赛队伍么? 可以,我们鼓励导师组织多支参赛队伍。 但是一个队伍只能有一位导师,不接受一个队伍两个导师。
有奖励么? 一般来说,NANO Hackathon是合作而不是竞争。最好的奖品是代码的新性能级别、与专家的相处时间、在Jetson平台上运行的能力以及难忘的体验,这些都可能使您更接近一篇新的论文或演讲。但是,我们确实会颁发一些象征性的奖品和参赛证书。 奖品: 优胜奖:三个 ,每队获得Jetson NANO开发套件一个 纪念奖:每位参赛选手,并获得参赛证书和参赛纪念品。 如何缴纳报名费? 团队在线报名后,请队长在24小时内缴纳报名费用,每个团队费用为100元人民币(跟参赛人数无关) 组委会合作伙伴会开具“培训费”增值税普通电子发票。 支付宝转账: 支付宝账号:18915751925 顾海燕 请备注团队名称 24小时内没有缴纳报名费用,则席位取消。 报名时间内,如果所有席位报满,组委会将有权提前关闭报名通道。
|