23 YOLOv8中INT8量化的概率压平——为什么Softmax后的分布被熨斗烫过了
YOLOv8中INT8量化的概率压平——为什么Softmax后的分布被熨斗烫过了一、前置知识需要知道对应文档Softmax 的作用Softmax在YOLOv8中只做一件事Softmax 为什么不适合 INT8为什么概率输出天然不适合INT8量化对称量化的 scale 计算对称量化与非对称量化二、什么是概率压平Softmax 的输出是一个概率分布每个 bin 有一个概率值。正常情况下这些概率有高有低——峰值高、尾部低形成一个有起伏的分布。量化后这个分布变得更均匀高低之间的差距缩小尾部多个 bin 的概率变得完全一样。就像拿熨斗烫过——凹凸不平的地方被熨平了。三、为什么量化会导致概率压平3.1 量化前的数据假设有 16 个 bin 的原始分数Softmax 的输入bin_0: 3.00 ← 最大值 bin_1: 2.80 bin_2: 0.10 bin_3: 0.05 bin_4: 0.02 bin_5: 0.01 bin_6~15: 0.003.2 量化 scale 的计算对称量化scale max(|x|) / 127 3.0 / 127 ≈ 0.02363.3 量化发生了什么量化公式q round(x / scale)反量化x q × scalebin_0: 3.00 / 0.0236 127.0 → INT8 127 → 反量化 3.0000 ✓ 没变 bin_1: 2.80 / 0.0236 118.6 → INT8 119 → 反量化 2.8110 ✗ 变了 bin_2: 0.10 / 0.0236 4.2 → INT8 4 → 反量化 0.0945 ✗ 变了 bin_3: 0.05 / 0.0236 2.1 → INT8 2 → 反量化 0.0472 ✗ 变了 bin_4: 0.02 / 0.0236 0.8 → INT8 1 → 反量化 0.0236 ✗ 变了 bin_5: 0.01 / 0.0236 0.4 → INT8 0 → 反量化 0.0000 ✗ 归零 bin_6: 0.00 / 0.0236 0.0 → INT8 0 → 反量化 0.0000 ✓ ... bin_15: 0.00 / 0.0236 0.0 → INT8 0 → 反量化 0.0000 ✓关键点bin_5 的 0.01 小于 scale0.0236量化后直接归零。bin_5~bin_15 全部变成 0。3.4 量化后的 Softmax量化后的输入进入 Softmaxbin_0: 3.0000 → exp(3.0000) 20.086 → 概率 39.5% bin_1: 2.8110 → exp(2.8110) 16.627 → 概率 32.7% bin_2: 0.0945 → exp(0.0945) 1.099 → 概率 2.2% bin_3: 0.0472 → exp(0.0472) 1.048 → 概率 2.1% bin_4: 0.0236 → exp(0.0236) 1.024 → 概率 2.0% bin_5: 0.0000 → exp(0.0000) 1.000 → 概率 2.0% bin_6: 0.0000 → exp(0.0000) 1.000 → 概率 2.0% ... ... bin_15: 0.0000 → exp(0.0000) 1.000 → 概率 2.0%bin_5 到 bin_15 的输入全是 0exp(0)全是 1所以它们的概率完全相等。四、压平的三个表现4.1 头部削峰bin_0: 39.60% → 39.47% ↓ 被压低 0.13% bin_1: 32.42% → 32.68% ↑ 被抬高 0.25%原因bin_0 和 bin_1 的原始差距从3.0 vs 2.8缩小为3.0 vs 2.811两个峰值更接近了。4.2 尾部抹平FP32 尾部bin_5~bin_15: bin_5: 1.99% bin_6: 1.97% bin_7: 1.97% ← 有细微差异 bin_8: 1.97% ... INT8 尾部bin_5~bin_15: bin_5: 1.97% bin_6: 1.97% bin_7: 1.97% ← 全部相同 bin_8: 1.97% ...FP32 时尾部有 2 种不同概率值INT8 后只剩 1 种。4.3 集中度下降指标FP32INT8变化前两名概率之和72.0%72.1%峰值下降 0.13%bin₀ 从 39.60%→39.47%不同概率值个数76多样性下降五、为什么会造成影响5.1 定位精度受损DFL 的加权求和公式偏移量 Σ(概率_i × 权重_i)FP32: 0.3960×0 0.3242×1 0.0218×2 0.0207×3 ... 精确值 INT8: 0.3947×0 0.3268×1 0.0216×2 0.0206×3 ... 偏移了bin_0 被压低、bin_1 被抬高 → 加权求和结果向右偏移 → 检测框位置不准。5.2 精细位置信息丢失bin_5~bin_15 在 FP32 里还有细微差别模型能表达我倾向于 bin_5 而不是 bin_6。量化后这 11 个 bin 概率完全相同模型无法区分——精细位置信息被抹掉了。六、为什么压平是一个不可忽视的问题场景影响大目标检测影响小bin_0/bin_1 主导定位主要靠头部的几个 bin小目标检测影响大小目标本身信号弱概率分布更均匀压平后信号被淹没边缘 case影响大目标刚好在 bin 边界时尾部 bin 的区分度至关重要多目标密集场景影响大NMS 需要精确的置信度排序概率偏差导致排序错误七、根源总结原始分数 → 量化小值被归零/变形 → Softmax指数放大差异 ↓ 概率分布被压平 ↓ 加权求和偏移 → 定位不准核心矛盾Softmax 的指数运算对输入非常敏感但量化已经把输入改了。改动的输入经过指数放大输出的概率分布就变了。小值被归零后exp(0) 全部相等尾部分布直接熨平。八、自测什么是概率压平用一句话描述。为什么 bin_5 的量化误差比 bin_0 大尾部 11 个 bin 概率全部相同会带来什么影响为什么大目标检测受压平的影响较小参考答案量化改动了 Softmax 的输入导致输出的概率分布从有高有低变成更均匀。bin_5 的值 0.01 小于 quantization scale0.0236量化后直接归零bin_0 的值 3.0 远大于 scale量化后基本不变。尾部的精细位置信息丢失模型无法区分这 11 个 bin加权求和时细节被抹掉。大目标的信号强bin_0/bin_1 的概率占比高~72%尾部的微小变化对加权求和结果影响小。

相关新闻

告别人工测试!LLaMA-Factory自动化评估框架3步上手指南

告别人工测试!LLaMA-Factory自动化评估框架3步上手指南

告别人工测试!LLaMA-Factory自动化评估框架3步上手指南 【免费下载链接】LlamaFactory Unified Efficient Fine-Tuning of 100 LLMs & VLMs (ACL 2024) 项目地址: https://gitcode.com/GitHub_Trending/ll/LlamaFactory 你还在为微调后的大模型性能测试头…

2026/10/11 21:02:59 阅读更多 →
LLaMA-Factory参数优化:学习率与batch size调优

LLaMA-Factory参数优化:学习率与batch size调优

LLaMA-Factory参数优化:学习率与batch size调优 【免费下载链接】LlamaFactory Unified Efficient Fine-Tuning of 100 LLMs & VLMs (ACL 2024) 项目地址: https://gitcode.com/GitHub_Trending/ll/LlamaFactory 在LLM(大语言模型&#xff09…

2026/10/11 21:03:07 阅读更多 →
ADCP技术发展与应用全景解析

ADCP技术发展与应用全景解析

1. ADCP技术发展与应用全景解析2026年全球ADCP(声学多普勒流速剖面仪)行业白皮书的发布,标志着这项海洋观测核心技术进入了新的发展阶段。作为水下流速测量的黄金标准,ADCP在过去四十年间完成了从实验室设备到产业化应用的蜕变。我…

2026/10/11 2:01:04 阅读更多 →

最新新闻

AI工程化能力三支柱:数据智能、模型架构与系统交付

AI工程化能力三支柱:数据智能、模型架构与系统交付

1. 这不是“学AI”,而是构建一套可迁移、能落地的工程化能力体系很多人点开“AI培训学什么”这类标题,第一反应是找速成班、抄代码、背模型名字——结果学了三个月,连数据怎么清洗都卡在pandas报错上;或者花两万块报了“大模型实战…

2026/10/13 16:50:38 阅读更多 →
ASCII码与汉字编码:从乱码到UTF-8的完整解析

ASCII码与汉字编码:从乱码到UTF-8的完整解析

1. 从一段乱码说起:为什么你需要搞懂ASCII码你有没有遇到过这种情况:打开一个文本文件,里面全是“锟斤拷”或者“ ”这样的乱码,明明文件大小正常,内容却完全没法看。或者你在写程序的时候,把一个中文字符串…

2026/10/13 16:50:38 阅读更多 →
Spark on YARN GPU推理实战:资源调度、配置与性能调优

Spark on YARN GPU推理实战:资源调度、配置与性能调优

1. 为什么要在 Spark on YARN 上跑 GPU 推理把 AI 模型推理塞进 Spark on YARN 这套体系里,第一次听到的人多半会皱眉:推理不是应该用专门的在线服务框架吗,为什么要绕这么大一圈?我最初接手这个方向时也有同样的疑问,…

2026/10/13 16:50:38 阅读更多 →
MSP430G2553驱动RC522门禁系统实战:低功耗SPI时序与ISO14443-A协议精解

MSP430G2553驱动RC522门禁系统实战:低功耗SPI时序与ISO14443-A协议精解

简介:本资源是一套基于MSP430微控制器与MFRC522 RFID模块的嵌入式门禁系统完整工程,面向嵌入式初学者、电子设计竞赛备赛者及物联网硬件开发爱好者,解决低功耗门禁原型快速验证与软硬协同开发问题。压缩包共20个文件,含6个核心头文…

2026/10/13 16:50:38 阅读更多 →
IS95前向链路Rake接收机仿真:从物理层结构到多径合并的完整实现

IS95前向链路Rake接收机仿真:从物理层结构到多径合并的完整实现

简介:这份资源面向通信工程、无线通信课程学习者及CDMA仿真入门者,聚焦IS-95前向链路系统的建模与验证,帮助理解扩频调制、多径衰落与RAKE接收等核心机制。压缩包共13个文件,以10个m脚本、2个mat数据文件和1份doc说明文档为主&…

2026/10/13 16:50:38 阅读更多 →
SwiftUI中的Agent+Skill框架:摆脱if-else,构建可扩展的任务调度系统

SwiftUI中的Agent+Skill框架:摆脱if-else,构建可扩展的任务调度系统

项目名我起了个SwiftUI-Agent-Skill,翻译过来没啥歧义:一套跑在SwiftUI应用里的Agent技能框架。Agent在这里不是玄学,就是一个负责拆解用户意图、派发任务、汇总结果的调度核心;Skill则是挂在它下面的一个个独立能力模块&#xff…

2026/10/13 16:49:38 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 21:05:09 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →