yolov5的pqt、qat量化---1(知识准备工作)

news/2024/7/10 0:51:50 标签: YOLO, 目标检测

1、Pytorch-Quantization简介
PyTorch Quantization是一个工具包,用于训练和评估具有模拟量化的PyTorch模型。PyTorch Quantization API支持将 PyTorch 模块自动转换为其量化版本。转换也可以使用 API 手动完成,这允许在不想量化所有模块的情况下进行部分量化。例如,一些层可能对量化比较敏感,对其不进行量化可提高任务精度。
PyTorch Quantization的量化模型可以直接导出到ONNX,并由TensorRT 8.0或者更高版本导入进行转换Engine。

1.1 量化函数
tensor_quant和fake_tensor_ quant是量化张量的2个基本函数:

  • fake_tensor_quant 返回伪量化张量(浮点值)。
  • tensor_quant 返回量化后的张量(整数值)以及其对应的缩放值Scale。
    在这里插入图片描述
    1.2 描述符和量化器
    QuantDescriptor是用来定义张量应如何量化;PyTorch Quantization提供了一些预定义的QuantDescriptor,例如:
    1)QUANT_DESC_8BIT_PER_TENSOR
    2)QUANT_DESC_8BIT_CONV2D_WEIGHT_PER_CHANNEL

TensorQuantizer 可以量化、伪量化或收集张量的统计信息。它与 QuantDescriptor 一起使用,后者描述了如何量化张量。
如下图所示,


http://www.niftyadmin.cn/n/5132983.html

相关文章

ubuntu 18.04 编译安装flexpart 10.4(2023年) —— 筑梦之路

2023年10月29日 环境说明 操作系统版本:ubuntu 18.04 python版本:3.6.9 gcc版本:7.5.0 编译安装路径:/usr/local cmake: 3.10.2 所需要的源码包我已经打包放到我的资源。 2021年1月份已经写过一篇Ubuntu 编译安装的帖子F…

NOIP2023模拟5联测26-u

noip十连测day4-零 完全无向图是指任意一对顶点间都有边连接的简单无向图, n n n 个结点的完全无向图有 M n ( n − 1 ) 2 M\dfrac{n(n-1)}{2} M2n(n−1)​ 条边。 如果一个 n n n 个结点的带权完全无向图, M M M 条边的权值分别是 [ 1 , M ] [1,M…

联邦学习与推荐系统

[Personalized Federated Recommendation via Joint Representation Learning, User Clustering, and Model Adaptation] (https://dl.acm.org/doi/abs/10.1145/3511808.3557668) CIKM2022(CCF-B) 论文精读 Abstract 联邦推荐的背景:联邦推荐使用联邦学习技术在推…

Linux 命令|服务器相关

1. 在公共 linux 上创建 python 虚拟环境 【精选】在公共Linux服务器上创建自己的python虚拟环境_服务器创建自己的环境-CSDN博客 2. 查看现存的状态,看有没有程序在跑 nvidia-smi命令详解-CSDN博客 3. 上传本地文件到服务器 在本地 Mac 计算机的终端中&#x…

第89步 时间序列建模实战:时间序列融合模型

基于WIN10的64位系统演示 一、写在前面 这一期,我们介绍融合模型模型。 (1)数据源: 《PLoS One》2015年一篇题目为《Comparison of Two Hybrid Models for Forecasting the Incidence of Hemorrhagic Fever with Renal Syndro…

Python——新建工程/引入本地库

文章目录 前言一、创建项目及文件二、之前创建项目未勾选Inherit global site-packages三、缺少第三方库报错pywpswin32commarkupsafe前言 PyCharm是一种Python IDE(Integrated Development Environment,集成开发环境),带有一整套可以帮助用户在使用Python语言开发时提高其…

走近Python爬虫(上):爬虫的作用和技术、获取网页内容、解析网页内容

文章目录 一、绪论爬虫的作用爬虫的技术 二、获取网页—requests模块1.requests模块简单使用2.使用多线程 三、解析网页1.XPath 参考 本文是Python爬虫系列博客的第一篇,内容概览如下: 一、绪论 爬虫的作用 收集数据: 爬虫可用于收集数据&…

数据结构上机实验——二叉树的实现、二叉树遍历、求二叉树的深度/节点数目/叶节点数目、计算二叉树度为1或2的节点数、判断二叉树是否相似

文章目录 数据结构上机实验1.要求2.二叉树的实现2.1创建一颗二叉树2.2对这棵二叉树进行遍历2.3求二叉树的深度/节点数目/叶节点数目2.4计算二叉树中度为 1 或 2 的结点数2.5判断2棵二叉树是否相似,若相似返回1,否则返回0 3.全部源码测试:Bina…