神经网络剪枝系列一:背景简介

本文介绍了神经网络剪枝技术,旨在减少过参数化问题,提高模型效率。内容包括剪枝的背景、分类(非结构化和结构化剪枝)及其特点。非结构化剪枝保留高精度但资源节省有限,结构化剪枝则能大幅压缩模型,但可能牺牲一些准确性。
摘要由CSDN通过智能技术生成

前言

本系列主要是来一起探讨神经网络剪枝技术的实现和应用过程的。包括:实现原理,代码实现 ,实验结果分析等内容。

神经网络剪枝系列一:背景简介

背景

目前的大规模神经网络模型普遍存在“过参数化”的情况,即部分参数对最终的输出结果贡献不大,此类参数被认为是“冗余的”。同时对于资源有限的设备来说,如何从大网络里面提取表征能力最强的小网络就很重要了。
当下,已经有不少工作在研究如何减少在训练过程中的资源占用。剪枝就是其中一种方法。剪枝顾名思义就是通过算法筛选并剪除冗余参数,并确保剪枝得到的小网络在精度上与原始网络相当,小网络运行速度更快模型文件更小,从而降低计算与存储开销。

分类

按照剪枝的粒度,此技术可分为非结构化剪枝与结构化剪枝。所谓的结构化和非结构化是根据,剪枝的规律来定的。

  1. 非结构化剪枝:针对神经网络参数矩阵的每个参数,删除对神经网络最终预测精度贡献最小的冗余权重,例如剪掉矩阵里面的0值元素,按照权重绝对值的大小排序等。非结构化剪枝由于冗余权重出现位置随机,删除神经网络参数可以得到一个随机稀疏的权值矩阵。下图是一个关于非结构化剪枝的示意图。左图中是原始的未被剪枝的网络,每一个输入neuron和输入neuron间都有一个权值连接。通过剪枝算法,可以删除一些不必要的权值从而大大减小了模型尺寸和不必要的计算,被剪枝后的网络如右图所示。
  2. 结构化剪枝:结构化剪枝
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值