YOLOv11n模型压缩到2MB以下:通道剪枝、量化训练与结构重参数化的组合拳
一、前言:2MB,一个让人又爱又恨的数字兄弟们,今天聊一个让无数边缘端开发者夜不能寐的话题——如何把YOLOv11n塞进2MB的存储空间。先看一组硬核数据。根据Ultralytics官方发布的信息,YOLO11n是YOLO11系列中最小巧的目标检测模型,拥有260万个参数,在COCO数据集上达到了39.5 mAP50-95的精度,在T4 GPU上的推理速度仅为1.55毫秒。Ultralytics创始人兼CEO Glenn Jocher曾直言:“最小的目标检测模型YOLO11n仅有260万个参数——其大小相当于一张JPEG图片”。260万参数,FP32精度下约10.4MB,INT8量化后约2.6MB。2.6MB已经很厉害了,对吧?但对于MCU、NPU这类存储资源以MB甚至KB计算的边缘设备来说,2.6MB依然是个沉重的负担。在Ultralytics官方社区,一位网名为dmrysr的开发者发出了灵魂拷问:“我正在MCU上部署目标检测模型,目标是模型尺寸低于2MB。但目前导出的YOLOv11模型无论是full_quant还是int8版本都是2.6MB。我们用的是eIQ Neutron SDK。”他甚至尝试了更新的YOLO26n,结果发现——“也是2.6MB左右”。2.6MB到2MB,看似只差0.6MB,但跨越这0.6MB,需要的是通道剪枝、量化训练与结构重参数化