LAMP剪枝的基本原理与方法简介

《博主简介》

小伙伴们好,我是阿旭。
专注于计算机视觉领域,包括目标检测、图像分类、图像分割和目标跟踪等项目开发,提供模型对比实验、答疑辅导等。

《------往期经典推荐------》

一、AI应用软件开发实战专栏【链接】

项目名称 项目名称
1.【人脸识别与管理系统开发 2.【车牌识别与自动收费管理系统开发
3.【手势识别系统开发 4.【人脸面部活体检测系统开发
5.【图片风格快速迁移软件开发 6.【人脸表表情识别系统
7.【YOLOv8多目标识别与自动标注软件开发 8.【基于深度学习的行人跌倒检测系统
9.【基于深度学习的PCB板缺陷检测系统 10.【基于深度学习的生活垃圾分类目标检测系统
11.【基于深度学习的安全帽目标检测系统 12.【基于深度学习的120种犬类检测与识别系统
13.【基于深度学习的路面坑洞检测系统 14.【基于深度学习的火焰烟雾检测系统
15.【基于深度学习的钢材表面缺陷检测系统 16.【基于深度学习的舰船目标分类检测系统
17.【基于深度学习的西红柿成熟度检测系统 18.【基于深度学习的血细胞检测与计数系统
19.【基于深度学习的吸烟/抽烟行为检测系统 20.【基于深度学习的水稻害虫检测与识别系统
21.【基于深度学习的高精度车辆行人检测与计数系统 22.【基于深度学习的路面标志线检测与识别系统
23.【基于深度学习的智能小麦害虫检测识别系统 24.【基于深度学习的智能玉米害虫检测识别系统
25.【基于深度学习的200种鸟类智能检测与识别系统 26.【基于深度学习的45种交通标志智能检测与识别系统
27.【基于深度学习的人脸面部表情识别系统 28.【基于深度学习的苹果叶片病害智能诊断系统
29.【基于深度学习的智能肺炎诊断系统 30.【基于深度学习的葡萄簇目标检测系统
31.【基于深度学习的100种中草药智能识别系统 32.【基于深度学习的102种花卉智能识别系统
33.【基于深度学习的100种蝴蝶智能识别系统 34.【基于深度学习的水稻叶片病害智能诊断系统
35.【基于与ByteTrack的车辆行人多目标检测与追踪系统 36.【基于深度学习的智能草莓病害检测与分割系统
37.【基于深度学习的复杂场景下船舶目标检测系统 38.【基于深度学习的农作物幼苗与杂草检测系统
39.【基于深度学习的智能道路裂缝检测与分析系统 40.【基于深度学习的葡萄病害智能诊断与防治系统
41.【基于深度学习的遥感地理空间物体检测系统 42.【基于深度学习的无人机视角地面物体检测系统
43.【基于深度学习的木薯病害智能诊断与防治系统 44.【基于深度学习的野外火焰烟雾检测系统
45.【基于深度学习的脑肿瘤智能检测系统 46.【基于深度学习的玉米叶片病害智能诊断与防治系统
47.【基于深度学习的橙子病害智能诊断与防治系统 48.【基于深度学习的车辆检测追踪与流量计数系统
49.【基于深度学习的行人检测追踪与双向流量计数系统 50.【基于深度学习的反光衣检测与预警系统
51.【基于深度学习的危险区域人员闯入检测与报警系统 52.【基于深度学习的高密度人脸智能检测与统计系统
53.【基于深度学习的CT扫描图像肾结石智能检测系统 54.【基于深度学习的水果智能检测系统
55.【基于深度学习的水果质量好坏智能检测系统 56.【基于深度学习的蔬菜目标检测与识别系统
57.【基于深度学习的非机动车驾驶员头盔检测系统 58.【太基于深度学习的阳能电池板检测与分析系统
59.【基于深度学习的工业螺栓螺母检测 60.【基于深度学习的金属焊缝缺陷检测系统
61.【基于深度学习的链条缺陷检测与识别系统 62.【基于深度学习的交通信号灯检测识别
63.【基于深度学习的草莓成熟度检测与识别系统 64.【基于深度学习的水下海生物检测识别系统
65.【基于深度学习的道路交通事故检测识别系统 66.【基于深度学习的安检X光危险品检测与识别系统
67.【基于深度学习的农作物类别检测与识别系统 68.【基于深度学习的危险驾驶行为检测识别系统
69.【基于深度学习的维修工具检测识别系统 70.【基于深度学习的维修工具检测识别系统
71.【基于深度学习的建筑墙面损伤检测系统 72.【基于深度学习的煤矿传送带异物检测系统
73.【基于深度学习的老鼠智能检测系统 74.【基于深度学习的水面垃圾智能检测识别系统
75.【基于深度学习的遥感视角船只智能检测系统 76.【基于深度学习的胃肠道息肉智能检测分割与诊断系统
77.【基于深度学习的心脏超声图像间隔壁检测分割与分析系统 78.【基于深度学习的心脏超声图像间隔壁检测分割与分析系统
79.【基于深度学习的果园苹果检测与计数系统 80.【基于深度学习的半导体芯片缺陷检测系统
81.【基于深度学习的糖尿病视网膜病变检测与诊断系统 82.【基于深度学习的运动鞋品牌检测与识别系统
83.【基于深度学习的苹果叶片病害检测识别系统 84.【基于深度学习的医学X光骨折检测与语音提示系统
85.【基于深度学习的遥感视角农田检测与分割系统 86.【基于深度学习的运动品牌LOGO检测与识别系统
87.【基于深度学习的电瓶车进电梯检测与语音提示系统 88.【基于深度学习的遥感视角地面房屋建筑检测分割与分析系统
89.【基于深度学习的医学CT图像肺结节智能检测与语音提示系统 90.【基于深度学习的舌苔舌象检测识别与诊断系统
91.【基于深度学习的蛀牙智能检测与语音提示系统 92.【基于深度学习的皮肤癌智能检测与语音提示系统
93.【基于深度学习的工业压力表智能检测与读数系统 94.【基于深度学习的CT扫描图像肝脏肿瘤智能检测与分析系统】
95.【基于深度学习的CT扫描图像脑肿瘤智能检测与分析系统】 96.【基于深度学习的甲状腺结节智能检测分割与诊断系统】

二、机器学习实战专栏【链接】 ,已更新31期,欢迎关注,持续更新中~~
三、深度学习【Pytorch】专栏【链接】
四、【Stable Diffusion绘画系列】专栏【链接】
五、YOLOv8改进专栏【链接】持续更新中~~
六、YOLO性能对比专栏【链接】,持续更新中~

《------正文------》

目录

论文地址:https://arxiv.org/abs/2010.07611

LAMP剪枝(Layer-Adaptive Magnitude-based Pruning)是一种基于权重幅度的全局剪枝方法,其核心思想是通过最小化模型输出失真来自动确定每层的最优稀疏度。

一、基本思想:从层间稀疏度选择到全局剪枝

传统幅度剪枝(MP)通常依赖预设的层间稀疏度(如均匀剪枝或启发式规则),而LAMP通过一种归一化的权重重要性评分,将层间MP扩展为全局剪枝。其评分公式为:

复制代码
score(u; W) = (W[u])² / ∑_{v≥u} (W[v])²

其中:

  • W[u]是权重张量中第 u个连接(按幅度升序排列);

  • 分母是当前层中所有不小于 W[u]的权重的平方和。

该评分本质是权重平方的归一化值,反映当前连接在"未剪枝权重"中的相对重要性。

二、设计动机:最小化输出失真

LAMP的灵感来源于对MP的理论重构:

  1. 层间MP等价于Frobenius失真最小化
    对单层而言,MP实际是优化问题

    的解,其中 M是剪枝掩码。该问题可视为输出 ℓ2失真(对最坏情况输入)的松弛形式。
  2. 扩展至模型级失真
    LAMP进一步考虑剪枝对整个模型输出的失真影响,通过贪心策略逐步移除对模型输出失真最小的连接。

三、算法流程

  1. 计算LAMP评分:对每层权重按幅度排序,计算每个连接的LAMP评分。
  2. 全局剪枝:根据LAMP评分对所有连接进行全局排序,移除评分最低的连接直至满足目标稀疏度。
  3. 自动分层效果:由于评分依赖层内权重的分布,LAMP会自动为不同层分配不同的稀疏度。例如,权重分布较平坦的层会更稀疏,而关键层(如首尾层)则保留更多连接。

四、关键特性

  1. 无超参数:无需手动调整层间稀疏度或正则化强度。

  2. 结构自适应

    自动保留首尾层更多连接(与启发式规则一致);

    在极端稀疏下,倾向于使每层剩余连接数均匀(见图5下层),可能提升表达能力。

  3. 兼容性强:适用于一次性剪枝、迭代剪枝、权重回退(rewinding)等场景。

五、实验验证

在多个模型(VGG-16、ResNet、DenseNet等)和数据集(CIFAR-10/100、ImageNet)上的实验表明:

  • LAMP在相同稀疏度下准确率更高,尤其在高效网络(如EfficientNet-B0)中优势显著;
  • 其分层稀疏度模式与强化学习搜索方法(如AMC)结果相似,但计算成本更低。

总结

LAMP通过将幅度剪枝与模型级失真最小化结合,提供了一种理论驱动、无需调参、自动分层的全局剪枝方案,成为幅度剪枝中"即插即用"的层间稀疏度选择工具。


好了,这篇文章就介绍到这里,喜欢的小伙伴感谢给点个赞和关注,更多精彩内容持续更新~~
关于本篇文章大家有任何建议或意见,欢迎在评论区留言交流!

相关推荐
AIpanda88824 分钟前
AI营销软件系统是什么?主要有哪些功能与优势?
算法
Rock_yzh26 分钟前
LeetCode算法刷题——53. 最大子数组和
java·数据结构·c++·算法·leetcode·职场和发展·动态规划
前端小L30 分钟前
回溯算法专题(六):双重剪枝的艺术——「组合总和 III」
算法·剪枝
leoufung32 分钟前
103. 二叉树的锯齿形层序遍历(LeetCode 103)
算法·leetcode·职场和发展
程序员东岸32 分钟前
《数据结构——排序(上)》从扑克牌到分治法:插入排序与希尔排序的深度剖析
数据结构·笔记·算法·排序算法
bxlj_jcj1 小时前
分布式ID方案、雪花算法与时钟回拨问题
分布式·算法
墨染点香1 小时前
LeetCode 刷题【179. 最大数】
算法·leetcode·职场和发展
失忆已成习惯.1 小时前
西农数据结构第四次实习题目参考
数据结构·算法·图论
kyle~1 小时前
排序---堆排序(Heap Sort)
数据结构·c++·算法