发布时间:2026/8/23 15:03:07
MobileNet-Yolo 快速上手:3MB 轻量目标检测,ARM 手机 5ms 出结果 MobileNet-Yolo 快速上手3MB 轻量目标检测ARM 手机 5ms 出结果【免费下载链接】MobileNet-YoloMobileNetV2-YoloV3-Nano: 0.5BFlops 3MB HUAWEI P40: 6ms/img, YoloFace-500k:0.1Bflops 420KB:fire::fire::fire:项目地址: https://gitcode.com/gh_mirrors/mo/MobileNet-YoloMobileNet-Yolo 是一套面向移动设备的轻量级 YOLO 目标检测框架基于 darknet 训练推理。它把完整的检测网络压到约 3MB、0.5BFlops 计算量Nano 版在麒麟 990 上用 MNN 推理一张 320×320 图片只要 5ms人脸检测版更是只有 420KB。本文先带你把推理跑通再拆开讲它为什么省。3 步跑通推理克隆、编译、出框整个上手路径很短克隆、编译、用预置权重跑一张图三步完成。git clone https://gitcode.com/gh_mirrors/mo/MobileNet-Yolo cd MobileNet-Yolo make -j4 ./darknet detect MobileNetV2-YOLOv3-Nano/COCO/MobileNetV2-YOLOv3-Nano-coco.cfg \ MobileNetV2-YOLOv3-Nano/COCO/MobileNetV2-YOLOv3-Nano-coco.weights \ data/dog.jpg -thresh 0.5预训练权重直接放在仓库的 MobileNetV2-YOLOv3-Nano/COCO/ 目录下不用额外下载检测效果示意可看 data/dog.jpg 这类样例图。最容易卡住的一步是编译Makefile 默认GPU1、CUDNN1、OPENCV1没有对应环境的机器会直接报错。纯 CPU 机器把这三项改成 0 再 make 即可。它凭什么省骨干、金字塔、检测头三层拆解省算力的关键不在某一个地方而是从骨干到检测头每一层都在做减法。深度可分离卷积骨干把一次大卷积拆成两次小卷积Nano 版骨干的总计算量只有 0.5BFlops权重文件约 3MB这来自 MobileNetV2 的倒置残差结构。它把一次 3×3 标准卷积分解为深度卷积每个通道单独卷积cfg 里体现为groupsfilters和 1×1 逐点卷积只做通道间混合两步 → 卷积参数和乘加次数大幅下降 → 具体实现见 src/convolutional_layer.c层配置可见 MobileNetV2-YOLOv3-Nano-coco.cfg。对比参照同为 NCNN 推理YOLOv5s 需要 13.2BFlops是 Nano 的 26 倍。三级特征金字塔大目标小目标一张图全接住Nano 在 320×320 输入上输出 32×32、16×16、8×8 三个检测尺度cfg 中有 16 处 route/shortcut/upsample 连接小目标走高分辨率层大目标走低分辨率层。图 1yoloface-500k-v2 在多张人脸大小差异明显的图上的检测框展示不同尺度目标都能命中阈值 0.7精简检测头锚框少、卷积薄检测头沿用 YOLOv3 的 loss 与推理逻辑见 src/yolo_layer.c但每级只保留少量卷积和锚框参数量远低于标准 YOLOv3 的检测分支 → 推理时的内存读写带宽压力更小这正是移动端瓶颈所在。图 2yoloface-500k 在街景图上的人脸检测结果可见检测头在复杂背景下的输出效果数据说话同一颗麒麟 990 上的实测下表数据来自项目 README 基准测试硬件为麒麟 9904×ARM CPUNCNN 耗时含 NMS 后处理MNN 只含前向。注意 Nano/Lite 输入 320两个参照模型输入 416对比时留意这个条件差异。模型输入VOC mAP(0.5)COCO mAP(0.5)NCNN 耗时FLOPS权重体积MobileNetV2-YOLOv3-Nano32065.2730.1310.16ms0.5B3.0MBMobileNetV2-YOLOv3-Lite32073.2637.4428.42ms1.8B8.0MBYOLOv4-Tiny416-40.244.6ms6.9B23.1MBYOLOv5s416-56.2150.5ms13.2B28.1MB图 3用 scripts/log_parser 解析训练/推理日志生成的性能曲线可用于定位耗时瓶颈按设备选档只有 4 核 ARM CPU 或 IoT 终端 → 选 Nano5ms/3MB。中高端手机 ARM82 或 Adreno GPU → 选 Lite精度换 13 个点的 COCO mAP。人脸场景 → 直接用 yoloface-500k-v20.42MB、WiderFace Hard 0.490、NCNN 4.7ms352×288或 50k 版46KB、56×56、NCNN 0.27ms适合 1.5m 内近距离。桌面 GPU 服务器、追求精度上限 → 这套框架不是最优选直接上更大的模型。进阶微调自己的数据、转换与裁剪跑通之后想改仓库里给了完整工具链。用自己的数据微调。用 scripts/voc_label.py 把标注画框转成 txt 标签在 cfg/voc.data 里改好训练/验证列表路径然后以 COCO 预训练权重初始化再训练README 明确要求必须用预训练模型初始化从零训很难收敛。转换到移动端推理框架。NCNN 可直接转 darknet 模型MNN 需要先经 darknet2caffe/ 转 Caffe 格式示例命令cd darknet2caffe python darknet2caffe.py MobileNetV2-YOLOv3-Nano-voc.cfg \ MobileNetV2-YOLOv3-Nano-voc.weights \ MobileNetV2-YOLOv3-Nano-voc.prototxt MobileNetV2-YOLOv3-Nano-voc.caffemodel转 MNN 时务必把 prototxt 里的 Upsample 层替换为 Interp 并填好宽高否则图结构对不上。Android 端的 NCNN 集成样例含人脸检测 106 关键点在 sample/ncnn/ 目录。再砍一刀。如果 3MB 仍嫌大可在 cfg 中调小卷积层的filters体积和速度线性受益代价是精度损失。同目录的 yoloface50k-landmark106106 点关键点1.4MBNCNN 0.6ms是一个任务压到多小的现成参照。图 4yoloface-50k 检测框 landmark106 关键点叠加效果展示检测与关键点任务串起来的完整流程常见问题与坑无 CUDA 环境编译失败→ 把 Makefile 里GPU1、CUDNN1改为 0缺 OpenCV 时再把OPENCV0。Pascal 显卡如 1080Ti训练失败或异常慢→ darknet 的 group convolution 在 Pascal 上支持不佳README 建议改用 PyTorch 版 yolo3 框架训练。转 MNN 后跑不通→ 检查 Upsample 是否已换成 Interp另外 yoloface-500k-v2 暂时不支持 MNN只能用 v1 或改走 NCNN。yoloface-50k 漏检远处人脸→ 它本就是近距离模型推荐检测距离 1.5m 内远距离场景换 yoloface-500k。精度不如预期→ 先调低-thresh看漏检还是误检再考虑换 Lite 档或加大输入分辨率。写在最后MobileNet-Yolo 的核心价值很朴素用深度可分离卷积 三级金字塔 精简检测头把 YOLO 压进 3MB在 ARM 手机上拿到 5ms 级别的推理MNN麒麟 990。它适合资源受限的嵌入式设备、移动端人脸与目标检测以及需要把模型体积控制在 MB 级的部署场景。需要留意的是项目自 2021 年 2 月起不再更新作者已转向后续项目本文数据以仓库 README 中的实测为准。【免费下载链接】MobileNet-YoloMobileNetV2-YoloV3-Nano: 0.5BFlops 3MB HUAWEI P40: 6ms/img, YoloFace-500k:0.1Bflops 420KB:fire::fire::fire:项目地址: https://gitcode.com/gh_mirrors/mo/MobileNet-Yolo创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

2026/8/23 21:48:49

Qt QTextEdit底层原理与工业级性能优化实战

1. 为什么Text Edit不是“随便拖个框就能用”的控件?——从一个被低估的输入类控件说起Qt里的Text Edit,表面看就是个能打字、能换行、能滚动的文本框,新手拖进Designer里改改大小、设个占位符,好像就完事了。但我在带三个团队做工…

2026/8/23 21:48:49

MCAP:面向机器人多模态数据的零拷贝通用容器协议

1. 这不是又一个ROS Bag——MCAP到底在解决什么问题?你有没有遇到过这样的场景:调试一辆自主移动机器人时,激光雷达点云、IMU姿态、相机图像、底盘控制指令全都在跑,但回放数据时要么卡顿得像幻灯片,要么索引崩溃直接丢…

2026/8/23 21:48:49

深入解析操作系统用户态与内核态:从隔离原理到性能优化实践

1. 从一次程序崩溃说起:理解用户态与内核态的必要性相信很多开发者,尤其是刚接触系统编程的朋友,都遇到过类似这样的错误提示:“程序‘claude.exe’无法运行:指定的可执行文件不是此操作系统平台的有效应用程序”。乍一…

2026/8/23 21:48:49

技术面试复盘:从失败到高薪offer的进阶之路

1. 面试复盘的价值究竟在哪里去年帮团队招聘中级Java开发时遇到一个典型案例:候选人小张连续面了3家一线大厂都倒在终面,最后一次面试后他做了件特别的事——花了4小时整理了一份12页的面试复盘文档。三个月后当他再次出现在我的面试会议室,从…

2026/8/23 21:48:49

QT6 Widget快速开发指南:从环境搭建到项目实战

1. 项目概述:为什么现在要学QT6 Widget开发?如果你是一位C开发者,或者对桌面应用、嵌入式GUI开发感兴趣,最近肯定没少听到QT6这个名字。从QT5到QT6,这不仅仅是一个版本号的迭代,更像是一次从内到外的“大换…

2026/8/23 21:43:49

开源招聘系统技术解析与商业实践

1. 项目概述:开源招聘系统的商业价值与技术实现在人力资源行业深耕多年,我见证了传统招聘模式从线下到线上的迁移过程。当前企业招聘面临的核心痛点在于:渠道分散导致管理成本高、简历筛选效率低下、招聘流程缺乏标准化。我曾为一家快速扩张的…

2026/8/23 0:02:04

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/23 0:02:04

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/23 0:02:04

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/23 0:02:04

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/23 0:02:04

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/23 0:02:04

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/23 13:29:45

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/23 6:14:43

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/23 4:22:01

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…