过去一周,嵌入式AI领域又涌现出几个值得关注的开源项目。从轻量级目标检测到底层框架移植,从TensorFlow 2的正式适配到RISC-V生态的延伸,每个项目都颇具看点。下面将这些亮点逐一拆解分享。
1. NanoDet:仅1.8MB的轻量级目标检测模型,移动端跑出97fps超快速度
GitHub近期出现了一个名为nanodet的项目,开源了一款面向移动端实时的Anchor-free检测模型。官方宣称其性能不亚于YOLO系列,且训练与部署同样便捷。上线仅两天,Star量即突破200。
NanoDet是一款体积小巧、速度极快的移动端Anchor-free目标检测模型,几个关键参数值得关注:模型文件仅有1.8MB;在移动ARM CPU上实测达到97fps(10.23ms);训练时GPU内存占用低,GTX1060 6G上Batch-size开到80仍能流畅运行;部署也十分省心,提供了基于ncnn推理框架的C++实现及Android demo。
2. 代码不到1000行、GitHub 2000星,天才黑客开源极简深度学习框架tinygrad
谷歌、Facebook、百度等巨头在TensorFlow、PyTorch上投入了大量维护精力,而最近天才黑客George Hotz开源了一个名为tinygrad的小型深度学习框架,代码量不足1000行,却同时具备PyTorch与micrograd的核心功能。该项目已获得GitHub 2000星。George在项目中承诺,tinygrad的代码量将永远控制在1000行以内——“tinygrad或许不是最好的深度学习框架,但它确实是一套完整的深度学习框架。”
3. TF Object Detection 终于正式支持TF2!新版同步兼容TF1.x
说到目标检测库,大家最常用的还是港中文的mmdetection和Facebook的detectron2,但两者均属于PyTorch生态。PyTorch在模型部署效率上稍逊于TensorFlow,如果你想用TensorFlow进行目标检测,谷歌官方的TF Object Detection库一直是最优选择。随着TensorFlow 2.x的普及,该库现已正式支持TF2,更令人欣喜的是——它还向下兼容TensorFlow 1.x。当然,官方仍建议使用最新的TF2进行训练。此外,TF2版本还新增了CenterNet、EfficientDet等热门模型。
4. 价值百万的AI开源项目!覆盖OCR、目标检测、NLP、语音合成等方向

再来看一个相当硬核的repo,粗略估计该项目价值超过百万。当前Star数1.9k,但大胆预判,这个项目必然火爆,未来Star数有望达到10k甚至20k。它的卖点非常明确:“无需深度学习背景、无需数据与训练过程”,“共享人工智能时代红利”,“全部模型开源下载,离线可运行”。覆盖文本识别、人脸检测、图像编辑、目标检测等多个方向。借用网友的话——这简直是伸手党福音。
5. 新晋网红PyTorch教程,3个月GitHub斩获900星,全站趋势榜日榜第24名
如果你之前关注过《30天吃掉那只TensorFlow 2.0》,那对这个项目一定不会陌生——它就是姊妹篇《20天吃掉那只PyTorch》。自《30天》一炮而红后,作者又加班加点完成了这个PyTorch版本。项目发布4个月,已在GitHub上获得1800+ Star,还曾登上GitHub全站趋势榜第24名。还是那句老话:相同的配方,熟悉的味道。
6. 我把 ncnn 成功移植到了 RISC-V 架构上!
最后一条,有开发者将ncnn成功移植到了RISC-V架构上。RISC-V是一个基于精简指令集(RISC)原则的开源指令集架构,作为完全开放的ISA,天生具有开源基因。尽管x86和ARM几乎垄断了市场,RISC-V依然生机勃勃。为什么做这件事?用开发者自己的话说,就是“开源文化基因的力量,英文单词meme的魔法”。当然移植过程中踩了不少坑,特别感谢中科院软件所智能软件研究中心的大佬们提供的支持。
