Open liamsun2019 opened 1 year ago
量化版本,建议参考QARep系列,训练完成后直接PTQ使用 https://github.com/meituan/YOLOv6/tree/main/configs/qarepvgg QAT的模型权重参数超出int8范围,有可能是融合BN时导致的数据异常,在量化中它们会被clip,应该不影响实际精度。
感谢迅速的回复。再请教一下:
希望得到指点,谢谢!!
好的,我先试试看,有问题再请教
使用qarepvgg做训练,pytorch模型跟onnx模型在float上推理正常。但做PTQ后(尝试过KL和EMA,int8和u8量化),对普通image做推理,得到的置信度,会超过1。例如,置信度在float下是0.9,但量化模型得到1.59这样的置信度。检查weight的分布,看起来熵值普遍较大,这个和之前采用普通repvgg的模型类似。因此量化版本难以在实际系统上部署。请问有什么建议吗?
这个问题,还有什么建议吗?比如针对可能的融合BN时导致的数据异常,有什么解法或者workaround吗?
Before Asking
[X] I have read the README carefully. 我已经仔细阅读了README上的操作指引。
[ ] I want to train my custom dataset, and I have read the tutorials for training your custom data carefully and organize my dataset correctly; (FYI: We recommand you to apply the config files of xx_finetune.py.) 我想训练自定义数据集,我已经仔细阅读了训练自定义数据的教程,以及按照正确的目录结构存放数据集。(FYI: 我们推荐使用xx_finetune.py等配置文件训练自定义数据集。)
[X] I have pulled the latest code of main branch to run again and the problem still existed. 我已经拉取了主分支上最新的代码,重新运行之后,问题仍不能解决。
Search before asking
Question
Hi authors,
问题由来: 基于yolov6n.py训练了一版模型,看起来在PC上运行推理正常,但由于PTQ结果很差,所以尝试QAT
请问以上问题,有什么建议吗?谢谢!!
Additional
No response