AI部署之路 | 模型选型、本地部署、服务器部署、模型转换全栈打通!

作者| 编辑|汽车人
点击下方卡片,关注“自动驾驶之心”公众号
ADAS巨卷干货,即可获取
点击进入→自动驾驶之心【模型部署】技术交流群
后台回复【模型部署工程】获取基于的分类、检测任务的部署源码!
好久没更文了,每次偷懒一段时间再更文的时候,总会感慨技术发展太快了,之前写的东西又有点过时了 。
尤其是AI领域,变动太快,大家的风向也一直在变,前两年还在VR/XR的搞,今年因为的爆火,不少公司已经加大这方面的投入了 。
最主要是在普通人中也是爆火,距我上篇文章(让回答大家喜闻乐见的深度学习部署问题)也就不到俩月吧,很多人真真确确感受到了对自己工作和效率的影响,也提升了我工作的效率 。比如有些不熟悉的API终于不用查了,浪费时间,直接给一说就行 。
话说回来,技术发展快,稍不留神自己用的技术就过时了(我还在用v5,别人已经V8了!) 。
现在AI部署也很卷,资料繁多,开源代码也不少,学习群更是一堆 。你说学这个我说学那个真有点乱,但又不想错过,所以干脆总结下,之后会找个网站放着随时更新(等我弄好语雀的图床转换就可以上传了!) 。
我是卷不动了,列个清单你们卷吧!
部署之路
之前也写过不少关于部署的文章,但技术更迭很快,写出来的内容也不可能覆盖所有地方,而且很多小伙伴也会问我一些新的问题 。干脆写一个比较全的总结版,挂到和自己的博客上,之后有新想法了、新点子了,也会随时更新 。大家想找学习路线看这一篇跟着学就对了 。当然我也不是什么大佬,难免存在纰漏,望大家及时提醒,我好及时纠正 。
尽管说是部署之路,重点是部署,但多多少少也要会一些模型训练和设计,只有理解模型的具体使用场景、使用要求,才能够使用更多方式去优化这个模型
整理了下,涉及到训练、优化、推理、部署这几块,暂时把我能想到的都列出来了,后续也会不断更新(立个flag):
本文也仅仅是总结的作用,尽可能把东西都列全 。每部分的细节,会总结相关文章再展开描述,可能是我写的,也可能是其他人优秀的文章 。
附上之前的两篇文章:
学习建议
诚然,我们想学的东西很多 。但很多方向我们不可能每个都精通、像单独领域中的大佬一样,因为我们每个人的时间精力问题,我们可以雨露均沾,但是不可能样样大神,学的再多,也是沧海一粟 。
于是最好的办法就是抓重点学习,比如:
比如商汤的2023年HPC团队招聘计划,一些岗位需求也可以参照学习:
很多需要学习的点,也一一列出来了,又或者你想学习高性能计算:
这些JD已经把需要你的,你需要的技能点都列出来了,自己按需点满即可 。
学习是自己的事儿,自己想干啥想学啥,最好有个明确的目标,不要瞎学不要浪费时间 。
首先要有模型
搞深度学习部署最重要的当然是模型,大部分的场景都是靠模型和算法共同实现的,这里的算法又包含逻辑部分(俗称if-else)、算法部分(各种各样与场景相关的算法,比如滤波算法等)、图像处理部分(我这里主要指的是视觉场景,比如二值化、最大外接矩形等等)等等 。当然这是我的经验,可能其他场景有不同的组合 。
模型当然是最重要的,因为模型效果或者速度不行的话,用传统图像方法或者逻辑(if-else)捞case是比较困难的,在某些场景中模型可以直击要害,抓需求重点去学习 。
举个极端的例子,比如你要识别一个人的动作,这个人跳起来然后落下来算一个,也就是无绳跳跃 。如果训练一个检测模型,首先检测这个人,然后分两类,跳起来算一类,落下来算一类,产出一个分两类的检测模型,那这个问题就好解多了,逻辑只需要根据模型结果来判断即可 。但如果没有这个模型的话,你可能会通过检测人的模型+姿态检测+时序算法来判断这个人到底有没有跳跃一次了 。