【AI不惑境】模型量化技术原理及其发展现状和展望

模型量化(Model Quantization) 模型量化(Model Quantization)通过某种方法。比如说原来的模型里面的权重(weight)都是float32,通过模型量化,将模型变成权重(weight)都是int8的定点模型IEEE标准中的FP16格式如下:取值范围是5.96× 10−8 ~ 65504,而FP32则是1.4×10-45 ~ 3.4×1038。从FP16的范围可以看出,用FP16代替原FP32神经网络计算的最大问题就是精度损失。 阅读详情

大家好,这是专栏《AI不惑境》的第十篇文章,讲述模型量化相关的内容。

进入到不惑境界,就是向高手迈进的开始了,在这个境界需要自己独立思考。如果说学习是一个从模仿,到追随,到创造的过程,那么到这个阶段,应该跃过了模仿和追随的阶段,进入了创造的阶段。从这个境界开始,讲述的问题可能不再有答案,更多的是激发大家一起来思考。

作者&编辑 | 言有三

模型量化是非常实用的模型压缩技术,当前已经在工业界发展比较成熟,本文给大家梳理模型量化的核心技术,发展现状,未来展望以及学习资源推荐。

1 模型量化基础

1.1 什么是模型量化

我们知道为了保证较高的精度,大部分的科学运算都是采用浮点型进行计算,常见的是32位浮点型和64位浮点型,即float32和double64。

对于深度学习模型来说,乘加计算量是非常大的,往往需要GPU等专用的计算平台才能实现实时运算,这对于端上产品来说是不可接受的,而模型量化是一个有效降低计算量的方法。

量化,即将网络的权值,激活值等从高精度转化成低精度的操作过程,例如将32位浮点数转化成8位整型数int8,同时我们期望转换后的模型准确率与转化前相近。

1.2 模型量化的优势

模型量化可以带来几方面的优势,如下。

(1) 更小的模型尺寸。以8bit量化为例,与32bit浮点数相比,我们可以将模型的体积降低为原来的四分之一,这对于模型的存储和更新来说都更有优势。

(2) 更低的功耗。移动8bit数据与移动32bit浮点型数据相比,前者比后者高4倍的效率,而在一定程度上内存的使用量与功耗是成正比的。

(3) 更快的计算速度。相对于浮点数,大多数处理器都支持8bit数据的更快处理,如果是二值量化,则更有优势。

上图展示的是一个二值权重和激活值矩阵的运算,卷积过程中的乘加都可以转换为异或操作,并行程度更高,运算速度因此也更快。

因此,在工业界对模型量化有着非常强烈的需求,接下来我们讲解其中的主要算法。

2 模型量化算法

量化的技术根据不同的量化原理和位宽可以分为许多种。根据量化原理来说,可以分为直接经验量化算法,基于重建的方法,基于梯度和损失优化的算法等。根据位宽常见的有1bit量化,8bit量化,以及任意bit数量化。

由于我们在实际应用的时候更关注量化本身带来的对模型体积的减小和加速效果,因此我们根据位宽的不同来分别介绍常见的代表性模型量化技术。

2.1 二值量化(1bit量化)

二值量化是最高效率的量化方式,也可以称之为1bit量化,即将32位浮点数量化为1bit整型,非常适合FPGA等平台进行并行运算。二值量化模型以Binary Connect和Binarized Neural Networks为代表。

BinaryConnect[1]是首先做二值化研究的论文,它们对权重进行了二值化。将权重和每层的激活值全部二值化的方法有两种方法。第一种就是符号函数,即x>0,则f(x)=1,x<0,则f(x)=-1。另一种是以一定的概率赋值,类似于Dropout技术。

BinaryConnect在前向传播权重量化的时候,使用了随机的二值化方法,如下:

需要注意的是,为了保持精度,权重在前向传播和反向传播计算的时候进行二值化,但是在进行参数更新的时候使用浮点类型。随机的二值化策略能够起到提高模型泛化能力的作用,这与Dropout,Dropconnect等技术是类似的。

在BinaryConnect的基础上,Binarized Neural Networks[2]随后被提出,它对权重和激活值都进行了二值化,并且同时采用了符号函数和随机量化两种策略。对于激活函数,采用了随机量化方法,而其余的都采用符号函数。

针对符号函数的导数并不连续,无法进行梯度传播的问题,该网络方法将符号函数进行松弛,在-1到1之间采用了线性函数:f(x)=max(-1,min(1,x))。

下图展示的就是一个二值化的权重。

当然了,二值量化还有非常多的技术,包括XNorNet[3]等基于重建的模型,优化目标敏感的二值化模型,基于阈值的二值化改进,激活值正则化等,篇幅有限不再详述,读者可以阅读综述文章[4]进行学习。

2.2 8bit量化

8bit量化是当前工业界最常见的量化方法,也是当前精度保持最高的量化类型。Tensorflow,TensorRT等框架都提供了支持,并且各自代表着非对称量化和对称量化的方案,以Nvidia的8bit对称量化方案为例:

TensorRT[5]通过最小化原始数据分布和量化后数据分布之间的KL散度来对激活值进行量化,将FP32降为INT8的操作如下:

FP32(T) = scale_factor(s) * 8-bit(t) +FP32_bias(b)

实验证明偏置实际上是不需要的,去掉偏置后就是T=s∗t。其中s就是比例因子(scaling factor),因此现在的问题就是如何确定比例因子,一个简单的示意图如下:

上图直接将一个tensor中的-|max|和|max|的FP32值线性映射为-127和127,这样的映射是对称的,并且是不饱和的,实验结果显示这样做会导致比较大的精度损失。主要的原因是max值可能会存在一些离散点噪声,如果直接进行线性缩放,可能就放大了这些噪声,TensorRT的改进做法是从127和|max|之间选择好一个阈值T,把大于这个阈值T的部分截断,示意图如下:

只要阈值选取得当,就能将不稳定的大激活值舍弃掉,并且使精度损失不至于降低太多。原始的数据是一个FP32的分布,现在我们要用INT8的分布来表达这个tensor,根据阈值|T|的取值不同有多种选择,只需要选择其中最接近FP32的即可,所以现在的问题是确定|T|。

我们需要一个衡量指标来衡量不同的INT8分布与原来的FP32分布之间的差异程度,这就是相对熵,或者称为KL散度,它是衡量两个分布相似度的经典算法,定义如下:

KL_divergence(P,Q):= SUM(P[i]*log(P[i]/Q[i]),i)

P,Q分别称为参考分布(reference_distribution)、量化分布(quantize_distribution)。在应用的时候,每一层的|T|值都不同,确定每一层的|T|值的过程被称为校准(Calibration)。

所以完整的流程如下:

(1) 首先将FP32的模型在一个数据集(Calibration Dataset)上跑一遍记录下每一层的FP32激活值,这里没必要去跑整个训练集,比较现实的做法是从验证集中选取一个子集,当然它最好有代表性,多样性好。之后对网络的每一层收集激活值,得到直方图,bins的大小官方建议为2048,所以阈值就在128和2047之间。

(2) 对于128和2047之间的不同阈值|T|进行遍历,选取使得KL散度取得最小值的|T|。对每一层计算出|T|,得到一个所谓的CalibrationTable。把0-T组的数值线性映射到0-128之间,超出T的直接映射到128。

具体的代码实现可以看源代码,下表展示的是一些实验结果,证明分类任务上精度损失并不大。

当前8bit的量化还有以Google提出的非对称量化方法[6],篇幅有限不再赘述。

2.3 任意bit量化

除了2bit和8bit两类最常见的量化方法,3bit,4bit,6bit等也经常被研究,以韩松等人提出的Deep Compression[7]为例,Deep Compression综合应用了剪枝、量化、编码三个步骤来进行模型压缩,是2016 ICLR最佳论文。

整个框架如上所示,包括三个步骤:

(1) 网络剪枝

即移除不重要的连接,包括3个步骤,分别是普通网络训练,删除权重小于一定阈值的连接得到稀疏网络,对稀疏网络再训练,这是一个反复迭代的过程。

(2) 权重量化

如下图,这是一个4×4的权值矩阵,量化权重为4阶,即2bit,分别对应浮点数-1.0,0,1.5,2.0。

对weights矩阵采用cluster index进行存储后,原来需要16个32bit float,现在只需要4个32bit float,与16个2bit uint,参数量为原来的(16×2+4×32)/(16×32)=0.31。

这就完成了存储,那如何对量化值进行更新呢?事实上,文中仅对码字进行更新,也就是量化后的2bit的权重。

将索引相同的地方梯度求和乘以学习率,叠加到码字,这就是不断求取weights矩阵的聚类中心。原来有成千上万个不同浮点数的weights矩阵,经过一个有效的聚类后,每一个值都用其聚类中心进行替代,作者的研究表明这样并不会降低网络的效果。而聚类的迭代过程,通过BP的反向传播完成。

(3) 霍夫曼编码

霍夫曼编码是一种成熟的编码技巧,与CNN无关,它有效地利用了权重的有偏分布,可以进一步减少需要存储的参数体积。

3 模型量化算法的展望

在第二部分,我们简单对2bit,8bit,任意bit量化方法介绍了代表性的框架,但是其实量化本身还有非常多的研究方向,下面列举其中比较具有代表性的。

3.1 混合精度量化

所谓混合精度量化,它可以指不同的网络层有不同的量化位阶,或者权重,激活以及输出采用不同的量化方案,当下可以利用AutoML技术来实现,以HAQ[78]框架为例。

3.2 量化训练框架

目前前向传播中权重和激活的量化比较成熟,但是训练中大部分的计算在反向传播步骤,如果能够将量化技术应用在反向传播中,则可以加速卷积的反向梯度传播过程,不过这需要对梯度也进行量化操作,而梯度的分布比较复杂,容易带来误差造成训练过程的不稳定。如何让量化模型的训练更加稳定,这是非常值得研究的方向[9]。

3.3 非均匀量化方案

通常来说量化函数是一个分段的常数函数,不同的量化等级之间的距离是相等的,即均匀量化,然而数据的分布往往不是均匀的,所以均匀量化不是最合理的方案,因此有一些研究针对量化函数本身进行学习[10]。

除此之外,还有基于重建与损失敏感的量化方法,量化正则化方法,量化网络结构的设计,量化的具体硬件实现等内容。

我们不再一一介绍,对模型量化感兴趣的同学,欢迎到有三AI知识星球的网络结构1000变-模型压缩-模型量化板块进行学习,数十期内容定能满足你的求知欲。

扫码即可加入,了解有三AI知识星球详情请阅读以下文章。

【杂谈】有三AI知识星球一周年了!为什么公众号+星球才是完整的?

参考文献

[1] Courbariaux M, Bengio Y, David J, et al. BinaryConnect: training deep neural networks with binary weights during propagations[C]. neural information processing systems, 2015: 3123-3131.

[2] Courbariaux M, Hubara I, Soudry D, et al. Binarized neural networks: Training deep neural networks with weights and activations constrained to+ 1 or-1[J]. arXiv preprint arXiv:1602.02830, 2016.

[3] Rastegari M , Ordonez V , Redmon J , et al. XNOR-Net: ImageNet Classification Using Binary Convolutional Neural Networks[J]. 2016.

[4] Qin H, Gong R, Liu X, et al. Binary neural networks: A survey[J]. Pattern Recognition, 2020.

[5] 8-bit-inference-with-tensorrt

[6] Jacob B, Kligys S, Chen B, et al. Quantization and training of neural networks for efficient integer-arithmetic-only inference[C]//Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. 2018: 2704-2713.

[7] Han S, Mao H, Dally W J. Deep compression: Compressing deep neural networks with pruning, trained quantization and huffman coding[J]. arXiv preprint arXiv:1510.00149, 2015.

[8] Wang K, Liu Z, Lin Y, et al. HAQ: Hardware-Aware Automated Quantization with Mixed Precision[C]//Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. 2019: 8612-8620.

[9] Zhu F, Gong R, Yu F, et al. Towards Unified INT8 Training for Convolutional Neural Network.[J]. arXiv: Learning, 2019.

[10] Zhang D, Yang J, Ye D, et al. LQ-Nets: Learned Quantization for Highly Accurate and Compact Deep Neural Networks[C]. european conference on computer vision, 2018: 373-390.

总结

本次我们总结了模型量化的核心技术,并对其重要方向进行了展望,推荐了相关的学习资源,下一期我们将介绍知识蒸馏与迁移学习相关内容。

有三AI秋季划-模型优化组

如果你想系统性地学习模型优化相关的理论和实践,并获得持续的指导,欢迎加入有三AI秋季划-模型优化组,系统性地学习数据使用,模型使用和调参,模型性能分析,紧凑模型设计,模型剪枝,模型量化,模型部署,NAS等内容。

模型优化组介绍和往期的一些学习内容总结请参考阅读以下文章:

有三AI秋季划出炉,模型优化,人脸算法,图像质量等24个项目等你来拿

【总结】有三AI秋季划模型优化组3月直播讲了哪些内容,为什么每一个从事深度学习的同学都应该掌握模型优化的内容

转载文章请后台联系

侵权必究

往期精选

BPMN2.0规范及流程引擎选型方案 本文主要简明扼要的介绍了BPMN2.0规范的内容,可让读者快速度的了解BPMN2.0所涵盖的主要内容和图形样式。也较为详细的阐述了如何绘制标准的流程图,以及在软件层面中如何实现业务流程功能,和技术选型。 阅读详情

相关推荐

Lane、PHY和Preset Value Bit

每个Lane支持不同的传输速度和带宽,例如PCIe 3.0中,一个Lane的传输速度可以达到8 GT/s(Giga Transfers per second),也就是1 GB/s(GigaBytes per second)。Preset Value Bit(预置值位)是在PCIe 3.0的Lane上新引入的一种机制,用于优化信号传输质量。PCIe设备可以包含多个Lane,例如x1、x4、x8、x16等,表示该设备同时使用的Lane数目,比如x16表示该设备采用了16个Lane,具有更高的传输速度和带宽。

weixin_58083606的博客 1300

模型量化详解

目录1、模型量化是什么?2、为什么需要做模型量化?3、模型量化动机是什么?4、模型量化分类4.1 线性量化4.1.1 对称量化4.1.2 非对称量化4.2 逐层量化、逐组量化和逐通道量化4.3 在线量化和离线量化4.4 比特量化4.5 权重量化和权重激活量化5、模型量化原理详解5.1 原理详解5.2 具体案例6、模型量化实现步骤7、Pytorch模型量化详解7.1 简介7.2 pytorch量化工...

WZZ18191171661的博客 6万+

Vivado FFT IP核避坑指南:从Matlab数据生成到FPGA验证的完整流程

本文详细解析了Vivado FFT IP核从Matlab数据生成到FPGA验证的完整流程,重点解决跨平台数据一致性、IP核配置陷阱和验证方法论等核心问题。通过实战案例和避坑指南,帮助工程师高效实现FFT运算的硬件验证,确保结果与Matlab的误差控制在0.3%以内。

weixin_42543046的博客 398

最近,大模型岗位爆了。。。

重磅消息,国资委打响了国内AI第一枪!这意味着传统行业又迎来了一次大洗牌,现在国内头部人工智能公司已经开始用AI数字人助力各行各业,除此之外,知名大厂也都在布局AI市场。懂的程序员年薪已经翻到风口之下,与其焦虑被行业淘汰,不如先人一步掌握 AI 大模型技术。为帮助大家提升竞争力,为了帮助普通程序员享受时代红利,

qq_46094651的博客 1017

​​WPF入门与XAML基础:从零开始构建你的第一个WPF应用​

本文是WPF入门系列首篇,详细介绍WPF的核心优势与开发环境搭建。通过创建第一个WPF项目,解析MainWindow.xaml和App.xaml等关键文件,深入讲解XAML基础语法,包括属性赋值、命名空间和事件绑定。最后通过按钮点击交互示例演示WPF应用程序运行流程,帮助开发者快速上手WPF开发,为后续学习布局系统和数据绑定等高级主题奠定基础。

Hare的博客 3298

01、【solidworks】windosws正在配置solidworks问题及注册表未卸载干净问题解决

windosws正在配置solidworks问题及注册表未卸载干净问题解决

qq_740388770的博客 2万+

模型量化基本概念介绍

这些年来,深度学习在众多领域亮眼的表现使其成为了如今机器学习的主流方向,但其巨大的计算量仍为人诟病。近几年,业界涌现出越来越多基于深度神经网络的端侧上的智能应用。而对于端上产品而言,深度神经网络巨大计算量是非常大的挑战。为了弥补端侧智能应用的算力需求与端侧的算力能力的鸿沟,近几年来模型压缩成为了业界的热点之一。而模型量化属于非常实用的模型压缩技术,并且当前已经在工业界发展非常成熟。模型量化所处位置。

生活需要深度 3783

【深大计算机网络】实验三 可靠传输机制 实验报告 附代码

【内附代码】【深大计算机网络】实验三 可靠传输机制 实验报告 附代码

m0_74268508的博客 1654

bpmn2.0业务过程模型和符号_【AI不惑境】模型量化技术原理及其发展现状和展望...

大家好,这是专栏《AI不惑境》的第十篇文章,讲述模型量化相关的内容。进入到不惑境界,就是向高手迈进的开始了,在这个境界需要自己独立思考。如果说学习是一个从模仿,到追随,到创造的过程,那么到这个阶段,应该跃过了模仿和追随的阶段,进入了创造的阶段。从这个境界开始,讲述的问题可能不再有答案,更多的是激发大家一起来思考。作者&编辑 | 言有三模型量化是非常实用的模型压缩技术,当前已经在工...

weixin_39942400的博客 191

保姆级教程:QGC地面站Vehicle Setup全模块配置详解(从固件升级到安全设置)

本文提供QGC地面站Vehicle Setup全模块配置的保姆级教程,涵盖从固件升级到安全设置的完整流程。详细解析二次开发环境准备、传感器校准、飞行模式配置等关键步骤,帮助用户快速掌握无人机配置技巧,确保飞行安全与性能优化。

weixin_28726671的博客 388

Vue3 - 详解实现网站接入钉钉扫码登录功能,钉钉授权生成登录二维码用户用手机扫描二维码登陆,支持弹框式、浏览器单独新开页显示,钉钉扫描二维码登录详细流程及示例代码,最新vue集成钉钉扫码授权登录!

vue3,nuxt3,钉钉,扫码登录,vue3钉钉扫码登陆,钉钉授权第三方WEB网站扫码登录功能,钉钉扫码登录第三方网站,单点登录,二维码不显示,报错,扫了没反应,出错,vue3钉钉扫码登录,内嵌,获取个人信息,pc网页钉钉登录,钉钉扫码登录怎么新开一页,跳页显示二维码,内嵌登录二维码,iframe新页面弹出,弹出一个小窗口显示登录二维码,登录报错,扫码没反应,解决手机点登录报错没反应,官方文档,手机扫描钉钉二维码登录网站,页面弹出一个小窗口而不是打开一个页面,vue3中使用iframe实现另开小窗口扫码登

🏆 前端领域优质创作者 3696

bpmn2.0业务过程模型和符号_关于深度学习模型优化我们应该掌握哪些内容,如何长期进行学习...

大家好,这是专栏《AI不惑境》的第十篇文章,讲述模型量化相关的内容。进入到不惑境界,就是向高手迈进的开始了,在这个境界需要自己独立思考。如果说学习是一个从模仿,到追随,到创造的过程,那么到这个阶段,应该跃过了模仿和追随的阶段,进入了创造的阶段。从这个境界开始,讲述的问题可能不再有答案,更多的是激发大家一起来思考。作者&编辑 | 言有三模型量化是非常实用的模型压缩技术,当前已经在工业界发展比...

weixin_39520988的博客 161

汽车电子RTOS--AUTOSAR OS

AUTOSAR OS(AUTomotive Open System ARchitecture Operating System)是AUTOSAR(汽车开放系统架构)标准中的一个重要组件,它是一个专门为汽车电子控制单元(ECU)设计的实时操作系统(RTOS)。AUTOSAR OS旨在提供一个标准化的软件平台,以促进不同供应商和汽车制造商之间的组件复用和协同开发,提高软件质量和降低成本。

MHD0815的博客 1800

【完结】你对深度学习模型的理解是否足够深刻,这12篇文章可以作为一个参考...

文/编辑 | 言有三好的模型结构是深度学习成功的关键因素之一,不仅是非常重要的学术研究方向,在工业界实践中也是模型是否能上线的关键。对各类底层深度学习模型设计和优化技术理解的深度是决定我...

hacker_long的专栏 1153

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【总结】有三AI视觉算法工程师成长指导手册不更新了?不,换视频更新了!...

早期的粉丝们想必还记得我们之前发布的400多页的视觉算法工程师成长指导手册,光是在咱们公众号后台就有超过5000的下载量,已经有段时间没有更新了,因此有小伙伴问我们是不是不更新了,答案是会...

hacker_long的专栏 808

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

「完结」你对深度学习模型的理解是否足够深刻,这12篇文章了解下

2020-05-28 18:07:49 文/编辑 | 言有三 好的模型结构是深度学习成功的关键因素之一,不仅是非常重要的学术研究方向,在工业界实践中也是模型是否能上线的关键。对各类底层深度学习模型设计和优化技术理解的深度是决定我们能否在深度学习项目中游刃有余的关键,因此我们在修行之路专栏的《不惑境界》中,着重于深入讲解主流的网络结构设计思想,包括对网络深度,宽度的理解,残差网络和分组网络的设计,多尺度与注意力机制的设计,以及深度学习模型压缩之模型剪枝,量化,蒸馏,还有AutoML技术,本次来给.

喜欢打酱油的老鸟 710

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

【总结】有三AI所有原创模型分析设计优化与部署相关的学习资料汇总(2022年12月)...

好的模型结构是深度学习成功的关键因素之一,不仅是非常重要的学术研究方向,在工业界实践中也是模型是否能上线的关键。对各类底层深度学习模型设计和优化技术理解的深度是决定我们能否在深度学习项目中游刃有余的关键,而模型的部署则是项目的最后一环。为了让大家能够系统性掌握相关内容,为以后做研究以及就业打下基础,我们平台输出了海量与模型有关的内容,包括公众号文章,书籍,以及4门对应的视频课程,本次来汇总一下相关...

hacker_long的专栏 600

【杂谈】深度学习之模型设计书看完了完全不过瘾?那这些拓展资料你都看了不?...

大家应该还记得有三在今年6月份出版的新书《深度学习之模型设计》吧,这是一本讲述深度学习模型设计核心算法的书籍,同时配套有大量实战案例,书籍介绍链接如下。言有三新书来袭!业界首次深入全面讲...

hacker_long的专栏 858

【通知】有三AI更新420页14万字视觉算法工程师成长指导手册,可下载收藏打印...

各位同学,可还记得我们发布的《深度学习视觉算法工程师成长指导手册》,现在更新了,超过14万字,420页文档,可下载收藏打印,目录如下,文末提供了下载方式。手册简介目前深度学习在图像,语音...

hacker_long的专栏 1365

【杂谈】新手如何掌握深度学习模型?赠书2本,星球券10张

对深度学习模型的理解贯穿整个项目的研发周期,目前模型的发展也从精度优先到速度优先,从结构优化到平台,系统优化,开始关注安全性,可拓展性等问题,那么如何系统性地掌握这些知识呢?下面汇总我们...

hacker_long的专栏 904

深度学习中模型量化-入门篇

深度学习模型的量化操作

weixin_42506418的博客 8230

模型量化(pytorch)

pytorch 量化 wenet

ldy007714的博客 3911

什么是 模型量化(Model Quantization)

模型量化(Model Quantization)是一种模型压缩和加速技术,通过将模型中的高精度数值(通常是32位浮点数,FP32)转换为低精度表示(如8位整数,INT8,或更低的位数),来减少模型的存储需求、计算量和推理延迟,同时尽量保持模型的精度。量化广泛应用于深度学习模型的部署,特别是在资源受限的设备(如移动端、嵌入式设备)上。本文还包括一个具体的代码示例,展示如何使用PyTorch进行训练后量化(PTQ),以将一个简单的卷积神经网络(CNN)从FP32量化为INT8。

彬彬侠的博客 4130

[模型优化] 2. 模型量化

本文详细介绍了深度学习模型量化的相关技术,包括定点量化、动态量化、静态量化、量化感知训练和混合精度量化等方法。

ayiya_Oese的博客 1479

模型量化(大白话)

模型量化是一种将深度学习模型中的浮点数权重和激活值转为低精度数值(FP32--->FP16、FP32--->int8等)的技术,同时尽可能减少量化后模型推理的误差。量化的好处有以下几点:(1)减少模型的存储空间和显存的占用(2)减少显存和TensorCore之间的数据传输量,从而加快模型推理时间(3)显卡对整数运算速度快于浮点型数据,从而加快模型推理时间正如上述所说,模型量化会对模型的精度和准确度产生一定的影响,因为量化后的模型可能无法完全保留原始模型中的所有信息和特征。

weixin_48783288的博客 1473
上一篇: 【通知】有三AI固态硬盘最后一次补货,再增3套视频!
下一篇: 【星球知识卡片】模型量化的核心技术点有哪些,如何对其进行长期深入学习...
言有三
言有三 领域专家: 人工智能技术领域 领域专家: 人工智能技术领域
博客等级 码龄15年 3635粉丝 976原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

言有三

三人行必有AI

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值