【杂谈】当前模型量化有哪些可用的开源工具?

利用PyTorch进行模型量化 模型量化是一种降低深度学习模型大小和加速其推理速度的技术。它通过减少模型中参数的比特数来实现这一目的,通常将32位浮点数(FP32)量化为更低的位数值,如16位浮点数(FP16)、8位整数(INT8)等。是PyTorch提供的一个用于模型量化的包,这个包提供了一系列的类和函数来帮助开发者将预训练的模型转换成量化模型,以减小模型大小并加快推理速度。在本博客中,我们介绍了如何使用PyTorch进行模型量化,包括量化的基本概念、准备工作、使用PyTorch的量化工具包以及通过实际例子展示了量化的整个过程。 阅读详情

模型量化属于模型优化中的重要技术之一,是非常有效地提升模型推理速度的技术方案,那么当前有哪些可用的模型量化工具呢?

作者&编辑 | 言有三

1 Tensorflow Lite

TensorFlow Lite是谷歌推出的面向嵌入式设备的推理框架,支持float16和int8低精度,其中8bit量化算法细节可以参考白皮书“Quantizing deep convolutional networks for efficient inference: A whitepaper”,支持训练后量化和量化感知训练,这也是大部分量化框架的算法原理。

https://github.com/tensorflow/model-optimization

另外新技术的尝鲜可以关注TensorFlow Model Optimization Toolkit,地址如上,它是谷歌官方开源的模型优化技术包,目前包含了模型剪枝和量化两种API。如果想使用该工具包,需要安装tf-nightly or tf-nightly-gpu。不过会有一些环境冲突,所以体验者最好做好环境隔离工作。

2 TensorRT

TensorRT是Nvidia提出的神经网络推理(Inference)引擎,支持训练后8bit量化,它使用基于交叉熵的模型量化算法,通过最小化两个分布的差异程度来实现。

https://github.com/NVIDIA/TensorRT

caffe-int8-convert-tools是一个Caffe模型量化工具,基于TensorRT2.0。

https://github.com/BUG1989/caffe-int8-convert-tools

3 PaddleSlim

PaddleSlim是百度提出的模型量化工具,包含在PaddlePaddle框架中,支持量化感知训练,离线量化,权重全局量化和通道级别量化。

https://github.com/PaddlePaddle/models/tree/develop/PaddleSlim/quant_low_level_api

4 Pytorch

Pytorch1.3开始已经支持量化功能,基于QNNPACK实现,支持训练后量化,动态量化和量化感知训练等技术。

https://github.com/pytorch/glow/blob/master/docs/Quantization.md

https://github.com/pytorch/QNNPACK

另外Distiller是Intel基于Pytorch开源的模型优化工具,自然也支持Pytorch中的量化技术。

https://github.com/NervanaSystems/distiller

5 其他框架

微软的NNI集成了多种量化感知的训练算法,并支持PyTorch,TensorFlow,MXNet,Caffe2等多个开源框架。

https://github.com/microsoft/nni

keras,Core ML的相关量化开源工具如下

https://github.com/google/qkeras

https://github.com/kingreza/quantization

6 一些论文的实现

以下是一些重要文章算法的实现,发布机构包括Intel研究院,Xilinx,Facebook等。

[1] 论文Incremental Network Quantization: Towards Lossless CNNs with Low-Precision Weights by英特尔https://github.com/AojunZhou/Incremental-Network-Quantization

[2] 论文FINN: A Framework for Fast, Scalable Binarized Neural Network Inference by Xlinx
https://github.com/Xilinx/BNN-PYNQ

[3] 论文And the bit goes down: Revisiting the quantization of neural networks by FaceBook

https://github.com/facebookresearch/kill-the-bits

[4] 论文LQ-Nets: Learned Quantization for Highly Accurate and Compact Deep Neural Networks by microsoft

https://github.com/microsoft/LQ-Nets

[5] 论文HAQ: Hardware-Aware Automated Quantization with Mixed Precision by Massachusetts Institute of Technology

https://github.com/mit-han-lab/haq

更多的留待读者自己学习吧,咱们就不沉迷于收藏了。

7 更多理论学习

如果想要系统性学习模型优化相关的理论,可以移步有三AI知识星球 -> 网络结构1000变 -> 模型压缩板块 -> 模型剪枝,量化与蒸馏板块,一些解读案例如下:

总结

低精度量化是一个非常简单而又有效地降低模型大小,提升模型推理速度的技术,对于嵌入式设备来说具有很重要的工程意义。

知识星球推荐

有三AI知识星球由言有三维护,内设AI知识汇总,AI书籍,网络结构,看图猜技术,数据集,项目开发,Github推荐,AI1000问八大学习板块。

【杂谈】为什么邀请大家加入硬核知识星球有三AI

转载文章请后台联系

侵权必究

往期精选

模型量化(4): Pytorch 量化工具包介绍 在实际开发过程中,单独开发量化的工具进行PTQ或者QAT量化,同时去适配TensorRT, onnxruntime,openvion等推理引擎。Pytorch官方推出了量化工具:Pytorch Quantization库,方便大家使用。是一个工具包,用于训练和评估具有模拟量化的PyTorch模型。支持将 PyTorch 模块自动转换为其量化版本。转换也可以使用 API 手动完成,这允许在不想量化所有模块的情况下进行部分量化。例如,一些层可能对量化比较敏感,对其不进行量化可提高任务精度。 阅读详情

相关推荐

PyTorch模型量化工具学习

官方教程(英文): https://pytorch.org/docs/stable/quantization.html​pytorch.org 官方教程(中文): https://pytorch.apachecn.org/docs/1.4/88.html​pytorch.apachecn.org 目前很多高精度的深度学习模型所需内存、计算量和能耗巨大,并不适合部署在一些低成本的嵌入式设备中,为了解决这个矛盾,模型压缩技术应运而生,其主要是通过减少原始模型参数的数量或比特数来实现对内存和计..

jacke121的专栏 5000

高效模型量化工具包-AIMET(一)

随着深度学习作为一种通用工具将智能注入电子设备的流行度增加,对小型、低延迟和高能效神经网络解决方案的需求也日益增加。如今,神经网络可以在许多电子设备和服务中找到,从智能手机、智能眼镜和家用电器到无人机、机器人和自动驾驶汽车。这些设备通常对神经网络执行的时间有严格的限制,或对长时间性能有严格的功耗要求。减少神经网络的计算时间和资源消耗的最有效方式之一是量化。在神经网络量化中,权重和激活张量的存储精度低于通常训练时的16或32位精度。

weixin_38498942的博客 3351

国密USB Key开发实战:SKF库调用全流程解析(附代码示例)

本文详细解析了国密USB Key开发中SKF库的调用全流程,涵盖从设备枚举、应用容器遍历到数字签名与验证的核心步骤。通过实战代码示例,深入探讨了SKF库的层次化模型、SM2签名实现细节以及纯软件验签方案,为开发电子签章、安全登录等合规应用提供了一套完整的调用开发指南。

oo7890的博客 526

高效模型量化工具包-AIMET(三)

(固定点操作设备上量化推断的示意图(左) 和 使用浮点运算进行模拟量化(右))量化仿真允许用户高效地测试各种量化选项。在本节中,我们首先解释了这一仿真过程的基本原理,然后讨论了有助于弥合仿真与实际设备性能差距的技术。AIMET使用户能够自动创建一个量化仿真模型,给定一个PyTorch或TensorFlow模型。AIMET将会向PyTorch或TensorFlow模型图中添加图3.1所示的量化器节点。生成的模型图可以直接用于用户的评估或训练流程中。

weixin_38498942的博客 1973

别再为FPGA程序裸奔发愁了!手把手教你用Quartus和AES256给Altera芯片上把‘锁’

本文详细介绍了如何为Altera/Intel FPGA芯片(如Cyclone系列)构建可靠的AES256加密体系,涵盖密钥类型选择、Quartus实操到JTAG链路验证的全流程。通过硬件级AES256引擎实现配置流解密,确保FPGA程序的安全保护,适用于工业控制器等高安全需求场景。

weixin_28309571的博客 389

从零开始:如何用Python建立你的第一个人工智能模型

在这篇文章中,我们将介绍如何从零开始使用Python建立你的第一个人工智能模型。无论你是刚接触编程的新手,还是有经验的开发者想进一步探索人工智能领域,这篇文章都将为你提供清晰、详细的指南。我们将一步步探索数据预处理、模型建立、训练和测试的过程,以及如何解读模型的结果。

Allen1862105的博客 4万+

【杂谈】当前模型剪枝量化有哪些可用的开源工具?​​​​​​​

【杂谈】当前模型剪枝有哪些可用的开源工具?

TEDDY的博客 223

从硬件拆解到图像生成:一次搞懂MRI设备(主磁体、梯度线圈、射频系统)是如何协同工作的

本文深入解析MRI设备的三大核心系统——主磁体、梯度线圈和射频系统如何协同工作,实现从量子现象到诊断图像的转化。通过详细的技术参数和临床案例,揭示磁共振成像(MRI)在医疗图像处理中的精密工程原理和最新技术突破,帮助读者全面理解这一现代医学影像技术的运作机制。

weixin_33734785的博客 549

【杂谈】当前模型剪枝有哪些可用的开源工具?

模型剪枝属于模型优化中的重要技术之一,经过了研究人员多年的研究,工业界也开始有一些实践,那么当前有哪些可用的模型剪枝工具呢?作者&编辑 | 言有三 1 TensorflowTe...

hacker_long的专栏 1161

petalinux i2c的配置

1.硬件平台配置 1.内核配置 cd petalinux-config -c kernel -> Device Drivers -> I2C support -> i2C Hardware Bus support -> Xilinx I2C Controller Pressing 启用CONFIG_I2C_XILINX=y 2.修改用户设备树 cd cd project-spec/meta-user/recipes-bsp/device-tree/files/ i2c2:

u013403954的博客 4313

基于STM32的无人机智能避障与路径规划系统设计

本文详细介绍了基于STM32的无人机智能避障与路径规划系统设计,涵盖硬件选型、传感器组合、软件架构及算法实现。通过多传感器数据融合和改进的VFH+算法,系统在复杂环境中实现92%以上的避障成功率。STM32微控制器的实时性和低功耗特性为无人机自主导航提供了可靠保障,适用于工业巡检、仓储物流等场景。

blockchain9miner的博客 877

比ewsa更快的跑包工具_【杂谈】当前模型剪枝有哪些可用的开源工具?

型剪枝属于模型优化中的重要技术之一,经过了研究人员多年的研究,工业界也开始有一些实践,那么当前有哪些可用的模型剪枝工具呢?作者&编辑 | 言有三1 TensorflowTensorFlow Model Optimization Toolkit是谷歌官方开源的模型优化技术包,包含了模型剪枝和量化两种API,模型剪枝支持Google提出的一些算法,具体原理可以翻看我们往期文章。https://...

weixin_39996739的博客 1328

老 MacBook 部署 OpenClaw:比 Windows 更稳定

老款 MacBook 在运行 OpenClaw 时,Linux 系统相比 Windows 系统具有更好的稳定性和性能。本文将从多个维度对比 Linux 和 Windows 在老款 MacBook 上运行 OpenClaw 的表现,帮助您选择更合适的操作系统。

一键难忘的博客 2096

【杂谈】当前知识蒸馏与迁移学习有哪些可用的开源工具?

知识蒸馏与迁移学习不仅仅属于模型优化的重要技术之一,也是提升模型跨领域泛化能力的重要技术,那么当前有哪些可用的知识蒸馏和迁移学习开源工具呢?作者&编辑 | 言有三 1 Padd...

hacker_long的专栏 1147

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

杂谈 | 当前知识蒸馏与迁移学习有哪些可用的开源工具?

所有参与投票的 优快云 用户都参加抽奖活动群内公布奖项,还有更多福利赠送作者&编辑 | 言有三来源 |有三AI(ID:yanyousan_ai)【导读】知识蒸馏与迁移学习不仅...

AI科技大本营 1313

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

当前有那些深度学习模型剪枝工具

【杂谈】当前模型剪枝有哪些可用的开源工具?​mp.weixin.qq.com 模型剪枝属于模型优化中的重要技术之一,经过了研究人员多年的研究,工业界也开始有一些实践,那么当前有哪些可用的模型剪枝工具呢? 作者&编辑 | 言有三 1 Tensorflow TensorFlow Model Optimization Toolkit是谷歌官方开源的模型优化技术包,包含了模型剪枝和量化两种API,模型剪枝支持Google提出的一些算法,具体原理可以翻看我们往期文章。 https://gi...

张伟的专栏 1622

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

模型杂谈:使用 IN8 量化推理运行 Meta “开源泄露”的大模型(LLaMA)

接着之前文章《模型杂谈:快速上手元宇宙大厂 Meta “开源泄露”的大模型(LLaMA)》一文中的话题,继续聊聊如何使用 INT8 量化的方式来让低显存的设备能够将模型运行起来。

折腾技术 6709

【杂谈】为了让大家学好深度学习模型设计和优化,有三AI都做了什么

相比于学术理论研究,深度学习更是一门工程应用技术,其中最重要的一块内容就是模型,这也是有三重点关注的方向,那么迄今为止为了让大家更好地掌握深度学习模型设计和优化,我们都做了什么呢?文/编...

hacker_long的专栏 1269

【AI大模型】深度学习模型优化杂谈

随着神经网络模型的复杂性和规模不断增加,模型对存储空间和计算资源的需求越来越多,使得部署和运行成本显著上升。模型压缩的目标是通过减少模型的存储空间、减少计算量或提高模型的计算效率,从而在保持模型性能的同时,降低模型部署的成本。

2301_81940605的博客 1579

【杂谈】-开源 AI 的复兴:Llama 4 引领潮流

在过去的几年里,AI 领域发生了重大转变。曾经以开放合作为主导的文化逐渐被专有系统所取代,许多公司将强大的 AI 模型置于 API 墙后,限制了开发者的使用。然而,如今这种情况正在改变,开源 AI 正卷土重来,其中 Meta 推出的 Llama 4 成为这一趋势的有力推动者。

视觉与物联智能 1117

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

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

hacker_long的专栏 857

Model Checking 杂谈

在计算机科学中,模型检测或property checking是检查一个系统的有限状态模型是否满足给定的specification(a.k.a. correctness)的方法。这通常与硬件或软件系统相关联,其中规范包含活动性要求(例如,避免活动锁)和安全性要求(例如,避免表示系统崩溃的状态)。 为了从算法上解决这个问题,系统模型及其规范都用某种精确的数学语言来表述。 为此,将问题表述为逻辑上的任务,即检查结构是否满足给定的逻辑公式。 该一般概念适用于多种逻辑以及适当的结构。 一个简单的模型检查问题包括验证给

swallowblank的博客 1675

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

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

hacker_long的专栏 599

人工智能杂谈(四)工作流与n8n:自动化技术的演进与开源工具的核心地位

工作流(Workflow)是指一系列相互衔接、自动化的业务活动或任务,其核心在于通过规则驱动的流程设计,实现跨系统、跨角色的协同作业。任务节点:流程中的具体操作单元(如审批、数据处理)流转规则:任务间的执行顺序与触发条件参与者分配:人员或系统在流程中的角色定义数据对象:流程中传递的信息载体(如文档、数据库记录)作为开源工作流领域的标杆工具,n8n通过可视化编程+代码扩展的双重优势,正在重塑企业自动化实践。开发者赋权:开源模式推动工具与业务场景的深度适配。

致力于硬件设计、人工智能知识及技术的分享,不断鞭策自己成长,共同进步! 2044
上一篇: 【杂谈】有三AI知识星球最近都GAN了哪些内容?
下一篇: 【知识图谱】知识推理,知识图谱里最“人工智能”的一段
言有三
言有三 领域专家: 人工智能技术领域 领域专家: 人工智能技术领域
博客等级 码龄15年 3633粉丝 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、付费专栏及课程。

余额充值