色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

地平線J6m部署YOLOv8s INT8量化精度驟降排查與優(yōu)化實(shí)踐

地平線J6m部署YOLOv8s INT8量化精度驟降排查與優(yōu)化實(shí)踐 1. 問(wèn)題背景與排查思路拆解1.1 項(xiàng)目場(chǎng)景與精度下降現(xiàn)象地平線 J6m 這顆芯片在邊緣側(cè)推理場(chǎng)景里算是比較熱門的選擇算力夠用、功耗控制得也不錯(cuò)很多做智能座艙、輔助駕駛、工業(yè)質(zhì)檢的團(tuán)隊(duì)都在用它跑視覺(jué)模型。我這次接到的任務(wù)是把一個(gè)已經(jīng)訓(xùn)練好的 YOLOv8s 檢測(cè)模型部署到 J6m 上走的是 INT8 量化路線目標(biāo)是拿到比 FP16 更低的延遲和更高的吞吐。模型轉(zhuǎn)換鏈路是標(biāo)準(zhǔn)的PyTorch 權(quán)重導(dǎo)出 ONNX再用地平線工具鏈做量化編譯最后生成板端可執(zhí)行的 hbm 模型。整個(gè)流程跑下來(lái)沒(méi)有報(bào)錯(cuò)板端也能正常出框但問(wèn)題出在精度上——mAP 從 FP32 的 0.72 左右掉到了 0.51掉了二十多個(gè)點(diǎn)這個(gè)幅度已經(jīng)不能用“量化正常損失”來(lái)解釋了。正常 INT8 量化在檢測(cè)模型上掉 1 到 3 個(gè)點(diǎn)是可以接受的掉 20 個(gè)點(diǎn)說(shuō)明某個(gè)環(huán)節(jié)出了結(jié)構(gòu)性問(wèn)題。我先做了幾組對(duì)照實(shí)驗(yàn)來(lái)定位問(wèn)題范圍。第一組把同一份 ONNX 在 PC 端用 ONNX Runtime 跑 FP32 推理結(jié)果和 PyTorch 對(duì)齊說(shuō)明導(dǎo)出環(huán)節(jié)沒(méi)問(wèn)題。第二組用工具鏈的校準(zhǔn)集做量化后在 PC 端模擬器上跑 INT8 推理精度就已經(jīng)掉了說(shuō)明問(wèn)題出在量化階段而不是板端部署階段。第三組把量化配置里的某些層強(qiáng)制回退到 FP16精度有明顯回升這就把嫌疑范圍縮小到了特定算子或特定結(jié)構(gòu)上。排查這類問(wèn)題我的習(xí)慣是先建立一條“基準(zhǔn)鏈路”也就是確保 FP32 全鏈路對(duì)齊然后再逐段替換成 INT8看哪一段引入的誤差最大。很多人一上來(lái)就盯著量化參數(shù)調(diào)其實(shí)方向錯(cuò)了得先確認(rèn)模型結(jié)構(gòu)本身在轉(zhuǎn)換后有沒(méi)有變形。1.2 為什么 INT8 量化對(duì)檢測(cè)模型特別敏感要理解這次精度下降得先搞清楚 INT8 量化到底在做什么。簡(jiǎn)單說(shuō)量化就是把 FP32 的浮點(diǎn)數(shù)值映射到 8 位整數(shù)區(qū)間用一個(gè) scale 和一個(gè) zero_point 來(lái)描述這個(gè)映射關(guān)系。對(duì)于權(quán)重來(lái)說(shuō)這個(gè)映射是靜態(tài)的校準(zhǔn)階段就能確定對(duì)于激活值來(lái)說(shuō)映射依賴輸入數(shù)據(jù)的分布所以需要校準(zhǔn)集來(lái)統(tǒng)計(jì)。檢測(cè)模型和分類模型不一樣它的輸出包含分類分支和回歸分支。分類分支對(duì)量化相對(duì)魯棒因?yàn)樽罱K取的是 argmax數(shù)值上的小擾動(dòng)不太影響類別判定。但回歸分支就麻煩了尤其是 YOLOv8 用的 DFLDistribution Focal Loss結(jié)構(gòu)它把邊界框回歸建模成一個(gè)離散分布每個(gè)邊對(duì)應(yīng)一組 logits最后通過(guò)期望計(jì)算得到連續(xù)坐標(biāo)。這個(gè)期望計(jì)算對(duì) logits 的數(shù)值精度非常敏感一旦量化誤差讓分布形狀發(fā)生偏移回歸出來(lái)的框就會(huì)明顯跑偏。另外YOLOv8 的檢測(cè)頭里還有 Sigmoid、Concat、Reshape 這些操作它們本身不引入量化誤差但會(huì)影響量化工具對(duì)前后算子的融合策略。如果融合沒(méi)做好中間就會(huì)插入額外的量化/反量化節(jié)點(diǎn)每一次轉(zhuǎn)換都會(huì)帶來(lái)精度損失。J6m 的工具鏈在這方面有自己的融合規(guī)則不是所有 ONNX 算子組合都能被完美識(shí)別。還有一個(gè)容易被忽略的點(diǎn)是校準(zhǔn)集的選擇。很多人隨便拿幾十張訓(xùn)練集圖片就當(dāng)校準(zhǔn)集用了但校準(zhǔn)集的數(shù)據(jù)分布必須和實(shí)際推理場(chǎng)景接近否則統(tǒng)計(jì)出來(lái)的激活范圍會(huì)偏導(dǎo)致量化后的數(shù)值大量落在有效區(qū)間之外。我這次一開始用的校準(zhǔn)集就是從訓(xùn)練集里隨機(jī)抽的后來(lái)?yè)Q成驗(yàn)證集里更有代表性的樣本精度就有改善雖然沒(méi)完全解決問(wèn)題但說(shuō)明校準(zhǔn)集確實(shí)是個(gè)變量。1.3 排查路線從 ONNX 到板端的逐段驗(yàn)證我的排查路線分四步走。第一步確認(rèn) ONNX 模型本身的結(jié)構(gòu)和數(shù)值正確性用 Netron 看計(jì)算圖用 ONNX Runtime 跑數(shù)值對(duì)齊。第二步檢查量化配置重點(diǎn)看哪些層被量化、哪些層被跳過(guò)、校準(zhǔn)算法用的是什么。第三步在 PC 模擬器上做逐層誤差分析找出誤差最大的那幾個(gè)算子。第四步針對(duì)問(wèn)題算子做結(jié)構(gòu)調(diào)整或量化策略調(diào)整重新編譯驗(yàn)證。這條路線的好處是每一步都有明確的輸入輸出不會(huì)陷入“改了參數(shù)看結(jié)果”的盲目試錯(cuò)。下面我按這個(gè)順序把每個(gè)環(huán)節(jié)的細(xì)節(jié)展開講。2. 核心細(xì)節(jié)解析與實(shí)操要點(diǎn)2.1 ONNX 導(dǎo)出環(huán)節(jié)的隱藏陷阱ONNX 導(dǎo)出看起來(lái)是最簡(jiǎn)單的一步但其實(shí)坑不少。YOLOv8 的官方導(dǎo)出腳本用的是ultralytics庫(kù)默認(rèn)導(dǎo)出的 ONNX 是 opset 17輸入是1x3x640x640。這里第一個(gè)要注意的是動(dòng)態(tài)軸的問(wèn)題。如果你導(dǎo)出時(shí)開了 dynamic batchONNX 里會(huì)有dynamic_axes標(biāo)記地平線工具鏈對(duì)動(dòng)態(tài) shape 的支持有限可能會(huì)導(dǎo)致某些算子無(wú)法融合。我建議部署到 J6m 時(shí)先把 batch 固定成 1等精度對(duì)齊后再考慮動(dòng)態(tài) batch。第二個(gè)坑是 DFL 結(jié)構(gòu)的導(dǎo)出方式。YOLOv8 的檢測(cè)頭里DFL 模塊在 PyTorch 里是一個(gè)softmax加conv再加sum的組合導(dǎo)出到 ONNX 后可能變成SoftmaxConvReduceSum或者被優(yōu)化成MatMul形式。不同導(dǎo)出方式對(duì)量化的友好程度不一樣。我實(shí)測(cè)下來(lái)如果 DFL 被導(dǎo)出成Softmax后面直接接Conv量化工具會(huì)把 Softmax 的輸出當(dāng)成激活值來(lái)統(tǒng)計(jì)而 Softmax 輸出的分布非常集中量化 scale 會(huì)偏小導(dǎo)致后續(xù) Conv 的輸入精度損失嚴(yán)重。第三個(gè)坑是后處理。有些導(dǎo)出腳本會(huì)把 NMS 也導(dǎo)進(jìn) ONNX這樣模型輸出就是最終框。但地平線工具鏈對(duì) NMS 的支持有自己的實(shí)現(xiàn)如果你在 ONNX 里帶了 NMS工具鏈可能會(huì)用自定義算子替換替換過(guò)程中量化策略可能不一致。我的做法是 ONNX 只導(dǎo)出到檢測(cè)頭輸出NMS 放在板端用 CPU 做這樣量化范圍可控。檢查 ONNX 結(jié)構(gòu)我一般用兩個(gè)工具Netron 看圖結(jié)構(gòu)ONNX Runtime 跑數(shù)值。Netron 里重點(diǎn)看有沒(méi)有多余的QuantizeLinear/DequantizeLinear節(jié)點(diǎn)如果有說(shuō)明導(dǎo)出時(shí)已經(jīng)帶了量化信息需要清理掉重新導(dǎo)出。ONNX Runtime 那邊我會(huì)寫一個(gè)簡(jiǎn)單的 Python 腳本把 PyTorch 的輸出和 ONNX 的輸出做逐元素對(duì)比確保 max diff 在 1e-4 以內(nèi)。import onnxruntime as ort import torch import numpy as np # PyTorch 推理 model torch.load(yolov8s.pt) model.eval() dummy torch.randn(1, 3, 640, 640) with torch.no_grad(): pt_out model(dummy).numpy() # ONNX Runtime 推理 sess ort.InferenceSession(yolov8s.onnx) onnx_out sess.run(None, {images: dummy.numpy()})[0] # 數(shù)值對(duì)比 diff np.abs(pt_out - onnx_out) print(fmax diff: {diff.max():.6f}, mean diff: {diff.mean():.6f})這段腳本跑下來(lái)如果 max diff 超過(guò) 1e-3就說(shuō)明導(dǎo)出有問(wèn)題得回去檢查導(dǎo)出參數(shù)。我這次跑出來(lái)是 2e-5說(shuō)明導(dǎo)出環(huán)節(jié)是干凈的。2.2 量化配置的關(guān)鍵參數(shù)解讀地平線工具鏈的量化配置一般是一個(gè) YAML 文件里面有幾個(gè)關(guān)鍵字段需要重點(diǎn)關(guān)注。第一個(gè)是calibration_type常見(jiàn)的有kl、max、percentile幾種。KL 散度校準(zhǔn)適合激活分布比較集中的模型max 校準(zhǔn)簡(jiǎn)單粗暴但對(duì)異常值敏感percentile 是折中方案。YOLOv8 的激活分布在不同層差異很大我建議先用percentile跑一版再對(duì)比kl的效果。第二個(gè)是per_channel開關(guān)。權(quán)重量化默認(rèn)是 per-channel 的也就是每個(gè)輸出通道有獨(dú)立的 scale這對(duì)精度有好處。但激活量化通常是 per-tensor 的因?yàn)榧せ钪翟谕评頃r(shí)是動(dòng)態(tài)的沒(méi)法提前知道每個(gè)通道的范圍。如果你發(fā)現(xiàn)某一層的激活量化誤差特別大可以考慮把這層加到skip_layers里讓它保持 FP16。第三個(gè)是skip_layers列表。這個(gè)列表里的層不會(huì)被量化保持浮點(diǎn)精度。我這次排查發(fā)現(xiàn)把 DFL 相關(guān)的幾個(gè) Conv 層加進(jìn)去后精度從 0.51 回升到了 0.63說(shuō)明這些層確實(shí)是精度瓶頸。但全部跳過(guò)又會(huì)導(dǎo)致速度下降太多所以需要在精度和速度之間找平衡。第四個(gè)是calibration_dataset的配置。校準(zhǔn)集一般準(zhǔn)備 100 到 500 張圖片太少統(tǒng)計(jì)不準(zhǔn)太多沒(méi)必要。圖片要從實(shí)際推理場(chǎng)景里選覆蓋不同的光照、角度、目標(biāo)尺度。我這次用了 200 張驗(yàn)證集圖片比之前隨機(jī)抽的 50 張訓(xùn)練集圖片效果好很多。還有一個(gè)細(xì)節(jié)是input_type和input_shape的配置。J6m 工具鏈要求輸入是 NHWC 格式而 ONNX 默認(rèn)是 NCHW轉(zhuǎn)換過(guò)程中會(huì)插入 transpose 操作。如果 transpose 的位置不對(duì)可能會(huì)影響前后算子的融合。我建議在導(dǎo)出 ONNX 時(shí)就把輸入改成 NHWC或者在量化配置里明確指定 transpose 的位置。2.3 DFL 結(jié)構(gòu)對(duì)量化的影響機(jī)制DFL 是這次問(wèn)題的核心值得單獨(dú)拿出來(lái)講。YOLOv8 的邊界框回歸不是直接預(yù)測(cè)四個(gè)坐標(biāo)值而是預(yù)測(cè)每個(gè)邊的離散分布。具體來(lái)說(shuō)每個(gè)邊預(yù)測(cè) 16 個(gè) logits經(jīng)過(guò) Softmax 變成概率分布然后用0, 1, 2, ..., 15做加權(quán)求和得到期望值也就是最終的坐標(biāo)偏移。這個(gè)結(jié)構(gòu)對(duì)量化的敏感性來(lái)自兩個(gè)方面。第一Softmax 的輸出是概率值范圍在 0 到 1 之間而且大部分值集中在很小的區(qū)間里。量化工具在校準(zhǔn)時(shí)會(huì)統(tǒng)計(jì) Softmax 輸出的范圍如果大部分值都在 0.01 到 0.1 之間scale 就會(huì)設(shè)得很小導(dǎo)致量化后的分辨率不夠概率分布的細(xì)節(jié)丟失。第二加權(quán)求和那一步涉及乘加運(yùn)算如果 logits 的量化誤差導(dǎo)致概率分布偏移期望值就會(huì)偏離真實(shí)值而且這個(gè)偏差會(huì)隨著分布寬度的增加而放大。我做過(guò)一個(gè)實(shí)驗(yàn)把 DFL 的 Softmax 輸出單獨(dú)拿出來(lái)看量化前后的差異。量化前某個(gè)邊的概率分布峰值在 index 7 附近量化后峰值跑到了 index 5期望值差了將近 2 個(gè)像素。對(duì)于小目標(biāo)來(lái)說(shuō)2 個(gè)像素的偏差可能就導(dǎo)致框完全偏出目標(biāo)。解決思路有幾個(gè)方向。一是把 DFL 的 Softmax 和后續(xù)的加權(quán)求和整體作為一個(gè)自定義算子不讓量化工具拆開處理。地平線工具鏈支持自定義算子注冊(cè)但需要寫一些配置代碼。二是把 DFL 相關(guān)的層全部跳過(guò)量化保持 FP16代價(jià)是這部分計(jì)算會(huì)慢一些但 DFL 的計(jì)算量本身不大對(duì)整體延遲影響有限。三是在訓(xùn)練階段做量化感知訓(xùn)練QAT讓模型提前適應(yīng)量化誤差但這次項(xiàng)目時(shí)間緊沒(méi)來(lái)得及做 QAT。我最后采用的是第二種方案把 DFL 的四個(gè)輸出分支對(duì)應(yīng)的 Conv 層加到skip_layers里同時(shí)把 Softmax 也跳過(guò)。這樣精度回升到了 0.68雖然還沒(méi)到 FP32 的 0.72但已經(jīng)可以接受了。剩下的 4 個(gè)點(diǎn)損失主要來(lái)自 backbone 和 neck 部分的量化這部分用 percentile 校準(zhǔn)后還能再找回 1 到 2 個(gè)點(diǎn)。2.4 校準(zhǔn)集構(gòu)建的實(shí)操經(jīng)驗(yàn)校準(zhǔn)集這塊我踩過(guò)坑值得多說(shuō)幾句。一開始我圖省事直接從訓(xùn)練集里隨機(jī)抽了 50 張圖片結(jié)果量化后精度只有 0.51。后來(lái)分析發(fā)現(xiàn)訓(xùn)練集里的圖片分布很不均勻有些場(chǎng)景的圖片特別多有些場(chǎng)景幾乎沒(méi)有導(dǎo)致校準(zhǔn)統(tǒng)計(jì)出來(lái)的激活范圍偏向某些特定場(chǎng)景。第二次我改用驗(yàn)證集因?yàn)轵?yàn)證集的分布更接近實(shí)際測(cè)試場(chǎng)景。但驗(yàn)證集只有 200 張我全用了。效果有改善精度到了 0.55但還是不夠。第三次我做了一個(gè)改進(jìn)把驗(yàn)證集按場(chǎng)景分類每個(gè)場(chǎng)景抽等量的圖片保證校準(zhǔn)集的分布均衡。同時(shí)我還在校準(zhǔn)前對(duì)圖片做了和推理時(shí)一樣的前處理包括 resize、歸一化、通道轉(zhuǎn)換確保輸入分布一致。這里有個(gè)細(xì)節(jié)容易被忽略校準(zhǔn)時(shí)的前處理必須和推理時(shí)完全一致。如果你在校準(zhǔn)時(shí)用了 letterbox 填充推理時(shí)也必須是 letterbox如果你在校準(zhǔn)時(shí)把圖片歸一化到 0 到 1推理時(shí)也得一樣。我見(jiàn)過(guò)有人校準(zhǔn)時(shí)用 0 到 255 的原始像素推理時(shí)用 0 到 1 的歸一化值量化 scale 直接偏了 255 倍精度不掉才怪。另外校準(zhǔn)集的數(shù)量也不是越多越好。我試過(guò)用 500 張和 200 張的效果差不多但校準(zhǔn)時(shí)間多了不少。一般來(lái)說(shuō)100 到 300 張足夠覆蓋主要場(chǎng)景了。如果模型特別大或者場(chǎng)景特別復(fù)雜可以適當(dāng)增加但沒(méi)必要超過(guò) 500 張。還有一個(gè)技巧是校準(zhǔn)集的多樣性。除了不同場(chǎng)景還要覆蓋不同的目標(biāo)尺度、不同的光照條件、不同的遮擋程度。我這次在校準(zhǔn)集里特意加入了一些小目標(biāo)密集的圖片和一些低光照?qǐng)D片因?yàn)檫@些場(chǎng)景下激活值的分布和普通場(chǎng)景差異很大如果不覆蓋量化后這些場(chǎng)景的精度會(huì)掉得特別厲害。3. 實(shí)操過(guò)程與核心環(huán)節(jié)實(shí)現(xiàn)3.1 環(huán)境準(zhǔn)備與工具鏈版本確認(rèn)動(dòng)手之前先把環(huán)境理清楚這一步很多人會(huì)跳過(guò)但版本不匹配導(dǎo)致的玄學(xué)問(wèn)題特別多。我這次用的工具鏈?zhǔn)堑仄骄€官方發(fā)布的版本具體版本號(hào)在hb_mapper的--version里能看到。ONNX 的版本是 1.14ONNX Runtime 是 1.15PyTorch 是 2.0。這幾個(gè)版本之間的兼容性我提前查過(guò)沒(méi)有已知的沖突。工具鏈安裝完之后先跑一個(gè)官方的示例模型確認(rèn)整個(gè)流程能走通。官方示例一般是一個(gè)簡(jiǎn)單的分類模型量化后精度損失很小。如果示例都跑不通那說(shuō)明環(huán)境有問(wèn)題先解決環(huán)境再搞自己的模型。我這次跑示例花了大概半小時(shí)確認(rèn)沒(méi)問(wèn)題后才開始處理 YOLOv8s。環(huán)境準(zhǔn)備里還有一個(gè)容易忽略的點(diǎn)是 Python 環(huán)境。地平線工具鏈對(duì) Python 版本有要求一般是 3.8 到 3.10。我建議用 conda 建一個(gè)獨(dú)立環(huán)境避免和系統(tǒng)里的其他包沖突。依賴包也要按官方文檔的版本裝不要圖省事直接pip install最新版版本不匹配的報(bào)錯(cuò)往往很難排查。3.2 ONNX 模型導(dǎo)出與結(jié)構(gòu)檢查導(dǎo)出 ONNX 我用的是ultralytics庫(kù)自帶的導(dǎo)出腳本命令很簡(jiǎn)單yolo export modelyolov8s.pt formatonnx imgsz640 opset17 simplifyTrue這里simplifyTrue會(huì)調(diào)用onnx-simplifier做圖優(yōu)化把一些冗余算子合并掉。但要注意simplify有時(shí)候會(huì)把 DFL 的結(jié)構(gòu)改掉導(dǎo)致量化工具識(shí)別不了。我建議先導(dǎo)出一版不 simplify 的用 Netron 看清楚原始結(jié)構(gòu)再導(dǎo)出一版 simplify 的做對(duì)比。如果 simplify 后結(jié)構(gòu)變化太大就用手動(dòng)方式做必要的優(yōu)化。導(dǎo)出完成后用 Netron 打開 ONNX 文件重點(diǎn)看幾個(gè)地方。第一輸入節(jié)點(diǎn)的 shape 是不是1x3x640x640數(shù)據(jù)類型是不是 float32。第二檢測(cè)頭的輸出是不是三個(gè)分支分別對(duì)應(yīng) stride 8、16、32。第三DFL 部分的結(jié)構(gòu)是不是Softmax后面接Conv或者M(jìn)atMul。第四有沒(méi)有多余的Cast、Reshape、Transpose節(jié)點(diǎn)這些節(jié)點(diǎn)會(huì)影響融合。我這次導(dǎo)出的 ONNX 里DFL 部分是一個(gè)Softmax接一個(gè)ConvConv 的權(quán)重是1x16x1x1相當(dāng)于對(duì) 16 個(gè)通道做加權(quán)求和。這個(gè)結(jié)構(gòu)本身沒(méi)問(wèn)題但量化工具會(huì)把 Softmax 的輸出當(dāng)成激活值來(lái)統(tǒng)計(jì)這就是精度損失的來(lái)源。檢查完結(jié)構(gòu)后跑一遍 ONNX Runtime 的數(shù)值對(duì)齊確認(rèn)和 PyTorch 的輸出一致。我前面給的腳本可以直接用注意輸入名稱要和 ONNX 里的輸入節(jié)點(diǎn)名稱一致。如果 max diff 在 1e-4 以內(nèi)就可以進(jìn)入下一步了。3.3 量化配置編寫與校準(zhǔn)執(zhí)行量化配置我寫了一個(gè) YAML 文件核心內(nèi)容如下model: input_type: nhwc input_shape: [1, 640, 640, 3] output_names: [output0, output1, output2] calibration: calibration_type: percentile percentile: 99.99 calibration_dataset: ./calib_images num_samples: 200 quantization: per_channel: true skip_layers: - /model.22/cv2.0/cv2.0.2/Conv - /model.22/cv2.1/cv2.1.2/Conv - /model.22/cv2.2/cv2.2.2/Conv - /model.22/cv3.0/cv3.0.2/Conv - /model.22/cv3.1/cv3.1.2/Conv - /model.22/cv3.2/cv3.2.2/Conv這里的skip_layers就是 DFL 相關(guān)的 Conv 層。層名稱可以從 Netron 里復(fù)制注意要寫完整的路徑。calibration_type我選了percentilepercentile值設(shè)成 99.99意思是把激活值范圍的第 99.99 百分位作為量化上限這樣可以過(guò)濾掉極端異常值。校準(zhǔn)集的準(zhǔn)備我寫了一個(gè)腳本把驗(yàn)證集圖片按場(chǎng)景分類每個(gè)場(chǎng)景抽等量圖片統(tǒng)一 resize 到 640x640做 letterbox 填充歸一化到 0 到 1最后保存成 numpy 數(shù)組或者圖片文件。工具鏈一般支持直接讀圖片文件夾但要求圖片格式和推理時(shí)一致。執(zhí)行量化的命令是hb_mapper makertbin --config yolov8s_config.yaml --model-type onnx這個(gè)過(guò)程會(huì)先做校準(zhǔn)統(tǒng)計(jì)每一層的激活范圍然后生成量化模型。校準(zhǔn)時(shí)間取決于模型大小和校準(zhǔn)集數(shù)量YOLOv8s 加 200 張圖片大概跑了 10 分鐘左右。跑完后會(huì)生成一個(gè)量化后的 ONNX 或者 hbm 文件還有一個(gè)精度報(bào)告。精度報(bào)告里會(huì)列出每一層的量化誤差重點(diǎn)看cosine_similarity和max_abs_error這兩個(gè)指標(biāo)。如果某一層的 cosine similarity 低于 0.99說(shuō)明這層的量化誤差比較大可以考慮加到skip_layers里。我這次報(bào)告里 DFL 相關(guān)層的 cosine similarity 只有 0.95 左右其他層都在 0.99 以上這就驗(yàn)證了我的判斷。3.4 板端部署與精度驗(yàn)證量化完成后把生成的 hbm 模型推到板端用地平線的推理接口加載。板端推理的代碼框架官方有示例主要是初始化模型、準(zhǔn)備輸入、執(zhí)行推理、解析輸出這幾步。輸入數(shù)據(jù)要和校準(zhǔn)時(shí)一致NHWC 格式float32 類型歸一化到 0 到 1。精度驗(yàn)證我用的是 COCO 驗(yàn)證集的一個(gè)子集大概 500 張圖片覆蓋不同的目標(biāo)類別和尺度。評(píng)測(cè)指標(biāo)用 mAP0.5 和 mAP0.5:0.95。FP32 的基準(zhǔn)是 0.72 和 0.52量化后如果 mAP0.5 能到 0.68 以上mAP0.5:0.95 能到 0.48 以上就算達(dá)標(biāo)了。我這次最終跑出來(lái)是 mAP0.5 為 0.68mAP0.5:0.95 為 0.47比 FP32 分別掉了 4 個(gè)點(diǎn)和 5 個(gè)點(diǎn)。這個(gè)損失在 INT8 量化里算是正常范圍尤其是檢測(cè)模型。如果業(yè)務(wù)對(duì)精度要求特別高可以考慮混合量化也就是部分層 INT8、部分層 FP16但速度會(huì)有所下降。板端推理的延遲我也測(cè)了INT8 比 FP16 快了大概 40%單幀推理時(shí)間從 12ms 降到了 7ms 左右。這個(gè)提升對(duì)于實(shí)時(shí)性要求高的場(chǎng)景很有價(jià)值比如 30fps 的視頻流FP16 可能勉強(qiáng)夠用INT8 就有足夠的余量了。4. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄4.1 精度下降問(wèn)題的速查表排查精度問(wèn)題我整理了一個(gè)速查表按可能性從高到低排列遇到問(wèn)題可以按這個(gè)順序查。問(wèn)題現(xiàn)象可能原因排查方法解決思路精度掉 20 個(gè)點(diǎn)以上模型結(jié)構(gòu)在轉(zhuǎn)換后變形Netron 對(duì)比 ONNX 和原始模型結(jié)構(gòu)重新導(dǎo)出關(guān)閉 simplify精度掉 10 到 20 個(gè)點(diǎn)DFL 或 Softmax 層量化誤差大看精度報(bào)告里的 cosine similarity把這些層加入 skip_layers精度掉 5 到 10 個(gè)點(diǎn)校準(zhǔn)集分布不匹配檢查校準(zhǔn)集和推理輸入的前處理重新構(gòu)建校準(zhǔn)集精度掉 3 到 5 個(gè)點(diǎn)量化參數(shù)不合適對(duì)比不同 calibration_type換用 percentile 或 kl精度掉 1 到 3 個(gè)點(diǎn)正常量化損失無(wú)需排查可接受或做 QAT 進(jìn)一步優(yōu)化板端和模擬器精度不一致板端前處理或后處理有差異對(duì)比板端和 PC 端的輸入輸出統(tǒng)一前處理和后處理邏輯這個(gè)表是我踩了多次坑之后總結(jié)的基本上覆蓋了常見(jiàn)的精度問(wèn)題。實(shí)際排查時(shí)先看精度掉了多少然后按表里的順序查能省不少時(shí)間。4.2 幾個(gè)容易忽略的細(xì)節(jié)問(wèn)題第一個(gè)細(xì)節(jié)是輸入數(shù)據(jù)的 layout。ONNX 默認(rèn)是 NCHW但 J6m 工具鏈要求 NHWC。如果你在量化配置里寫了input_type: nhwc但 ONNX 模型本身是 NCHW工具鏈會(huì)自動(dòng)插入 transpose。這個(gè) transpose 的位置很關(guān)鍵如果插在了量化節(jié)點(diǎn)之后可能會(huì)導(dǎo)致量化 scale 不匹配。我建議在導(dǎo)出 ONNX 時(shí)就把輸入改成 NHWC或者在量化配置里明確指定 transpose 的位置。第二個(gè)細(xì)節(jié)是輸出節(jié)點(diǎn)的選擇。YOLOv8 的 ONNX 輸出可能有多個(gè)節(jié)點(diǎn)包括檢測(cè)頭的原始輸出和后處理后的輸出。如果你把后處理也導(dǎo)進(jìn)了 ONNX量化工具可能會(huì)對(duì) NMS 部分做量化而 NMS 涉及排序和閾值比較量化后行為可能不一致。我的做法是只導(dǎo)出檢測(cè)頭的原始輸出NMS 放在板端用 CPU 做。第三個(gè)細(xì)節(jié)是校準(zhǔn)集的圖片格式。工具鏈一般支持 JPG、PNG 等常見(jiàn)格式但要求圖片的通道順序和模型輸入一致。如果你用 OpenCV 讀圖片默認(rèn)是 BGR 順序而模型訓(xùn)練時(shí)用的是 RGB這就會(huì)導(dǎo)致顏色通道錯(cuò)位量化 scale 偏掉。我建議在校準(zhǔn)腳本里顯式做 BGR 到 RGB 的轉(zhuǎn)換確保和訓(xùn)練時(shí)一致。第四個(gè)細(xì)節(jié)是量化后的模型大小。INT8 量化后模型大小應(yīng)該比 FP32 小 4 倍左右如果發(fā)現(xiàn)模型大小沒(méi)怎么變說(shuō)明量化沒(méi)生效可能配置寫錯(cuò)了或者工具鏈沒(méi)識(shí)別到。我這次量化后模型從 22MB 降到了 6MB 左右符合預(yù)期。4.3 混合量化的取舍經(jīng)驗(yàn)混合量化是精度和速度之間的折中方案。我的經(jīng)驗(yàn)是優(yōu)先把以下幾類層保持 FP16一是 DFL 相關(guān)的層前面已經(jīng)講過(guò)原因二是檢測(cè)頭的最后幾層因?yàn)檫@些層直接決定輸出精度三是模型里數(shù)值范圍特別大的層比如某些激活函數(shù)輸出范圍很寬的層。哪些層可以放心用 INT8 呢backbone 里的卷積層一般沒(méi)問(wèn)題因?yàn)樘卣鲌D的數(shù)值分布比較穩(wěn)定neck 里的上采樣和 concat 層也可以量化這些操作本身不引入數(shù)值誤差還有一些 BN 層通常會(huì)被融合到卷積里不需要單獨(dú)考慮。混合量化的配置方法是在skip_layers里列出要保持 FP16 的層。但要注意跳過(guò)的層越多速度越慢。我這次跳過(guò)了 6 個(gè) DFL 相關(guān)的 Conv 層速度比全 INT8 慢了大概 15%但精度回升了 17 個(gè)點(diǎn)這個(gè) trade-off 是值得的。如果業(yè)務(wù)對(duì)速度要求特別高可以考慮只跳過(guò)最關(guān)鍵的 2 到 3 層其他層用 INT8。具體跳過(guò)哪幾層可以看精度報(bào)告里的 cosine similarity優(yōu)先跳過(guò) similarity 最低的那幾層。我這次試過(guò)只跳過(guò) 3 層精度是 0.64速度比跳過(guò) 6 層快了 8% 左右也算是一個(gè)可選的方案。4.4 從這次排查中總結(jié)的實(shí)操心得這次排查花了大概三天時(shí)間踩了不少坑也積累了一些經(jīng)驗(yàn)。第一個(gè)心得是遇到精度問(wèn)題不要急著調(diào)量化參數(shù)先確認(rèn)模型結(jié)構(gòu)在轉(zhuǎn)換后有沒(méi)有變形。我一開始就是直接調(diào)calibration_type從max換到kl再換到percentile精度只波動(dòng)了 1 到 2 個(gè)點(diǎn)根本問(wèn)題沒(méi)解決。后來(lái)用 Netron 仔細(xì)看結(jié)構(gòu)才發(fā)現(xiàn) DFL 部分的量化策略有問(wèn)題。第二個(gè)心得是校準(zhǔn)集的質(zhì)量比數(shù)量重要。我試過(guò)用 500 張隨機(jī)圖片效果不如 200 張精心挑選的圖片。校準(zhǔn)集要覆蓋實(shí)際推理場(chǎng)景的主要變化包括光照、角度、目標(biāo)尺度、遮擋程度等。如果場(chǎng)景特別復(fù)雜可以分場(chǎng)景構(gòu)建多個(gè)校準(zhǔn)集分別量化后對(duì)比效果。第三個(gè)心得是精度報(bào)告要認(rèn)真看。工具鏈生成的精度報(bào)告里有很多有用信息比如每一層的 cosine similarity、max abs error、量化前后的數(shù)值范圍對(duì)比。這些信息能幫你快速定位問(wèn)題層而不是盲目試錯(cuò)。我這次就是通過(guò)精度報(bào)告發(fā)現(xiàn) DFL 層的 similarity 只有 0.95其他層都在 0.99 以上才確定了問(wèn)題方向。第四個(gè)心得是板端驗(yàn)證不能省。PC 模擬器的結(jié)果和板端有時(shí)候會(huì)有差異尤其是涉及自定義算子或者特殊融合策略的時(shí)候。我這次在 PC 模擬器上精度是 0.68板端跑出來(lái)也是 0.68說(shuō)明一致性沒(méi)問(wèn)題。但如果模擬器和板端不一致就要檢查板端的前處理和后處理邏輯看看有沒(méi)有和 PC 端不一樣的地方。第五個(gè)心得是保留一份完整的排查記錄。我這次把每一步的配置、命令、輸出、精度結(jié)果都記下來(lái)了包括失敗的嘗試。這樣后面再遇到類似問(wèn)題可以直接翻記錄不用重新踩坑。而且記錄本身也能幫你理清思路避免在多個(gè)變量之間來(lái)回切換。4.5 后續(xù)可優(yōu)化的方向這次排查解決了主要問(wèn)題但還有一些優(yōu)化空間。第一個(gè)方向是 QAT也就是量化感知訓(xùn)練。在訓(xùn)練階段就模擬量化誤差讓模型提前適應(yīng)這樣量化后的精度損失會(huì)更小。QAT 一般能比 PTQ 多找回 2 到 3 個(gè)點(diǎn)但需要重新訓(xùn)練模型時(shí)間成本比較高。第二個(gè)方向是自定義算子。地平線工具鏈支持注冊(cè)自定義算子可以把 DFL 的 Softmax 和加權(quán)求和整體作為一個(gè)算子避免量化工具拆開處理。這樣既能保持 INT8 的速度又能避免精度損失。但自定義算子的開發(fā)需要熟悉工具鏈的算子接口有一定的學(xué)習(xí)成本。第三個(gè)方向是校準(zhǔn)算法的改進(jìn)。除了 percentile 和 kl還有一些更高級(jí)的校準(zhǔn)算法比如基于熵的校準(zhǔn)、基于梯度的校準(zhǔn)等。這些算法在某些模型上效果更好但需要額外的實(shí)現(xiàn)和驗(yàn)證。如果項(xiàng)目對(duì)精度要求特別高可以嘗試這些方法。第四個(gè)方向是模型結(jié)構(gòu)的調(diào)整。如果 DFL 結(jié)構(gòu)對(duì)量化太敏感可以考慮在訓(xùn)練階段換一種回歸方式比如直接回歸坐標(biāo)值而不是用分布。但這樣會(huì)改變模型結(jié)構(gòu)需要重新訓(xùn)練和驗(yàn)證適合新項(xiàng)目而不是已有項(xiàng)目的優(yōu)化。這次排查讓我對(duì)邊緣側(cè) INT8 量化有了更深的理解尤其是檢測(cè)模型和分類模型的差異。分類模型量化后精度損失通常很小但檢測(cè)模型因?yàn)榛貧w分支的存在對(duì)量化誤差更敏感。DFL 這種結(jié)構(gòu)雖然提升了檢測(cè)精度但也增加了量化的難度。后續(xù)再做類似項(xiàng)目我會(huì)在模型選型階段就考慮量化友好性盡量選擇對(duì)量化不敏感的結(jié)構(gòu)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日韩中文字幕在线视频观看| 大香蕉狠狠爱| 91蜜桃传媒精品久久久一区二区| 大香蕉中文在线| 成人蜜乳小视频网站| 久久久久人妻二区精品叶可怜| 最新啪啪视频| 亚洲综合色男人网| 中文字幕AV片| 亚洲黄色AV电影| 亚洲男人综合| 丁香成人五月天| 中文字幕在线观看第二页| 久久大香蕉手机高清| 久久国99999| 天天干夜夜| 亚洲综合第一页| 最新av网站在线观看| 精品亚洲国产成人精品| 国产久久一区二区午夜| 97精品97久久| 国产一区在线播放| 97欧美性爱| 操人无码| 人妻少妇无码 | 色噜噜国产在线| se,,,亚洲欧美| 91日产桃蜜| 亚洲AV成人无码一二三久久| 天综合网| 性欧美第一页| 美女一区二区国产精品| 第四色亚洲色图| 亚洲性综合| 国内毛片四区| 91大神精品长腿在线观看网站| 在线看的av| 99色在线| 97网址97| 日本成人A片免费看| 草b在线 | 懂色Av| 日本Xx性爱| http://qxhbdz.com| 一摸二插三插| 北约熟女超碰| 综合网欧| 色综合av综合久久| 在线看片国产精品每日更新| 美女久久久久久久| 啊啊啊骚| 日韩一级二级| 97干色| 极品色www影院| 亚洲诱惑| 台湾成人无码AV| 2025亚洲男人天堂| aV中文麻| 手机看片1024你懂的国产| 欧美A√综合网 | 国产精品久久久999| 日韩性爱啪啪视频| 久久五月份| 日韩成人人妻网站| 日本精品高清一二区一本到| 91老熟女老女人国产老太| 国产熟女无套内射| 久久久九九网站| 日韩在线观看AV| av天堂精品久久| 春色校园综合网| 91精品老女人| 99re视频在线观看这里只有精品| 欧美美逼| 91九色首页| 熟女高潮精品一区二区| 蜜乳AV色欲AVAV无码| 97伪v| 乱伦一二三区| 超碰在线人妻不卡| 久久久久久久强迫| AV天堂国产| 久久a久久| 青青草毛片| 九九亚洲| 97操碰| 久久久国产成人一区二区三区在线| 精品制服美女中文一区二区三区| 国产视频一区二区免费| 91亚洲最新在线| 操美女高潮抽搐白浆| 亚洲亚洲亚洲天堂天堂| 九九九网页| 日韩精品在线放| 人妻在线大香蕉| 无码精品蜜桃一区二区三区ww| 一区超碰一区| 按摩中文字幕| 尤物网址| 日韩在线观看AV| 99成人| 国内外内射高清视频| xxx亚洲午夜天堂| 久久精品国内Av熟女高清| 黄色不卡视频| 国产伦精品一区二区三区在线观| 国产色图乱伦| 热的中文 热的有码 热的国产| 亚洲天堂7777| 麻豆视频一区二区| 青女在线| 99精品在线观看| 亚洲日韩人妻中文字幕一区| 欧美激情亚洲情色| 99999精品视频| 久久久99免费| 韩日欧亚a级| 嗯嗯,啊啊,国产精品| 国产强奸乱伦xd| 欧美综合狠| 日韩久久三区| 小视频玖玖| 国产精品成人午夜福利| 精品97久久综合| 亚洲国产高清福利视频| 91久久久亚洲| 欧美日韩不卡传媒| 日本啊啊啊啊啊视频| 中国东北熟女老太婆内谢| 亚洲色图一区二区三区| 国产亚洲精品美女| 欧美日韩丝袜 | 97免费在线观看| 美女诱惑在线一区| 婷婷久草| 国产成人bd在线观看| 亚洲日韩美女丝袜美腿人妻视频| 国产二区三区粉嫩在线| 亚洲影视综合网| www亚洲免费| 伊人欧美大香蕉视频| 欧中日成人免费影视| 国产免费一区在线观看| 最近2018中文字幕在线高清第一页| 亚洲s色图| 蜜臀精品1区2区| 亚洲中文字母在线播放| 亚洲欧洲无码bt精品合集| 亚州五月| 亚洲日韩熟女人妻高清在线| 国产精品欧美激在线| 国模精品娜娜一二三区| 色欲av一区二区三区蜜芽| 上床啊啊啊| 亚洲无限观看| 精品久久久久瑟瑟| 日本色色网| 国产男人又猛又粗又爽| 超清福利精品视频在线| 国产午夜精品理论片一二三区区 | 在线精品福利免费播放| 91午夜无码| 国产91亚洲精品一区二区三区| 91超碰丝袜制服| 国产一区二区a毛片| 加勒比海人人操超碰在线| 91精品又粗又猛又爽| 欧美综合色站| 久久久久久久久久久人妻| 中文字幕jul-617人妻熟女| 欧美性生活免费网| 翔田千里AⅤHD无码| 欧美日韩传媒| 加勒比伊人| 亚洲97超碰| 青娱乐黄色录像| 国产熟女高潮一区二区三区| 熟女久久久| 超碰日韩美妻| 久久久精品一区二区| 久久久久久久久久精| 久久精品国产99国产精品亚洲| 天天综合日韩网| 99综合网| 日韩一999精品| 黑操B| 亚洲综合小说另类图欧美视频激情小说色五月天 | 欧美内射少妇| 91伊人影视综合| 宅男91视频在线播放| 久久久九97| 久久婷婷五月天| 任你爽视频| 牛黄色久午久| 色情五月综合婷婷| 亚洲男人bt天堂| 思思热在线观看| 欧美婷婷| 久久久影院| 97色伦欧美| 日本久久久久久久久| 性色一线| 欧美少妇内射| 福利一级版子| 夜色97| 亚州Av天美传媒| 欧美日韩中国x| 亚洲国产青青| 日韩无码第3页| 搡老女人老91二区| 视频一区二区免费在线| 国产精品露脸在线观看| 乳欲人妻办公室奶水| 亚洲成人一区二区精品| 亚洲夜夜欢无码一区二区 | 日韩图色| 九九九精品| 欧美gv在线观看| 亚洲 自拍偷拍 欧美| 青娱乐亚洲自拍| 第一高清av中文字幕| 亚洲精品视频在线| 久久发布国产伦子伦精品| 强奸少妇AV导航网| 九九九九九九九九九九九蜜桃| 四虎在线观看网站| 老熟乱一区二区三区四区| 欧美精品激情| 97视频在| 日韩丨制服丨中文|在线| 91狠狠狠| 2017av无码免费无线播| 插穴性爱视频在线观看| 国产精品秘 福利姬在线观看| 一区二区激情国产熟女| 欧美老妇综合网| 夜夜 中文视频rt| 亚洲精品黄码久久久久| 免费啪啪av| 日本肉体xxxx裸交| 日韩紧密久久| 99热线麻豆| 亚州男人天堂| 十八禁av无码免费网站APP| 欧美视频一区二区在线| 欧美|91色综合| 男人天堂最新手机版在线青青草| 精品96久久| 黑人与人妻| 97在线观看| 欧洲亚洲人人爽爽视频| 中文字幕丝袜美腿| 免费精品无码一级毛片牛牛影视 | 欧美色老汉| 老司机天天操| 日韩啪啪视频| 久久人人爽av亚洲精品天堂桃色| 中文字幕av久久爽Av| 最新亚洲人成网站在线影院| 伊人久久婷婷| 日本东京热大香蕉a片| 亚洲熟妇AV日韩熟妇在线| 亚洲色图91| 一级啊性爱在线视频| 熟妇熟女亚洲天堂网| 亚洲drav色图| 97视频免费在线观看| 色乱二区| 国产精品久久久久久久久久久久久久久久久久| 欧美日韩人妻精品一区二区三区| 色综合V| 免费视频a级毛片免费视频| 日本不卡高清免v欧美日韩在线观看| 精品一区二区三区四区外站| 88xx成人精品视频| 99热网站| 久久风骚城市人| 青草草免费网站av| 欧美成人一级麻豆| 日本色婷婷| 国产情色第一第二页在线观看| 久热一区二区| 人妻久久久久久| 亚州欧美总和| 亚洲密乳AV| 久久极品伊人| 午夜亚洲| 90后性网国产欧美| 亚洲精品1区| 中国操逼无码| 澳门成人网站久国产日韩| 久热精品在线| 久久精品国产72国产精品福利| 99热免费精品| 久操91视频| 亚洲人妻一区二区三区| 插插综合网天天影视网| 亚洲欧美国产其他二区| 91 综合 色| 欧美中文字幕日韩在线| 亚洲日本男人天堂网| 91色宗合| 国产剧情一区在线观看| 激情一区二区| 五月天色色色| 国产嫩草精品A88AV| 欧美日韩国产高清在线一二三区 | 99热日| 日本高清免费一本视频在线观看| 亚州操操穴网| 日韩强奸av| 99啪| 欧美岛国精品在线观看| 国产怡红院| 青草综合| 青草青青久久久久久国产| 欧美色另类| 91美女丝袜诱惑视频| 成人区人妻精品一| 殴美牲| 黄页av| 黑丝内射一区二区三区| 九九九精品| 欧美精品另类人妖xxxx| 97超碰超碰| 欧美成不卡网| 成人av在线播放| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| 精品人成视频在线观看| 日韩av色图| 精品人妻av在线播放| 久偷拍欧美日韩三区| 欧美精品xxxwww| 大香蕉92| 色五月婷婷五月天| 永久免费观看的毛片的网站| 超碰天天操你比| 国产精品成人无码a v毛片| 蜜臀99999| 密乳无码| 男人的天堂三级| 色色激情五月天| 囯产精品久久久久久久久久二区三区| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 久久精品亚洲成a人天堂| 欧美色图小说综合| 婷婷五月成人| 久久婷婷电影网| 青青草啪啪网| 国产超碰人人爽人人做| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 精品无人区麻豆乱码1区2区图片 | yellow网站免费观看日韩高清无码| 青青草久草AV| 99在线精品视频| 九九九免费视频| 97天天操天天干| 亚洲一区二区三区AV无码| 殴美色网| 啊嗯好大视频在线观看| 国产第25页在线观看| www.人人摸在线视频| 综合网,亚洲,欧美| 日本免费中文字幕在线| 亚洲区 欧美区| 暖暖精品二区三区观看| 色情乱伦AV| 无人区高清电影免费观看一区二区三 www.qmcai2.com | ji熟女.com| 日韩欧美麻豆| 亚洲淫乱骚妇AV| 中文字幕在线观看二区三区| 91狠狠| 国产久久日| 婷婷五月成人| 精品毛片av一区二区| 国产乱不卡| 一区二区三区网站日日骚| 熟妇的味道HD中文字幕| 色97干| 伊人伊人LD| 五月丁香大香蕉| 亚洲国产av中文字幕久久| 欧美黑人与女人91| 麻豆 亚洲 97| 国产欧美日韩在线观看麻豆传媒公司| 老熟女乱子伦中文字幕一区二区| 人人操欧美风骚| 97久久国产亚洲精品超碰热| 亚洲AV乱码专区国产噜噜亚洲| 无码精品蜜桃一区二区三区ww| 97aiaiai| 蜜汁欧美| 色制服丝袜夫妻av一区| 91人妻爽爽人人做人人澡| 国产精品干干干| 97操| 99这里只有精品| 96免费视频在线| 欧美精品四区| 亚洲砖码砖专无区2023| 8x福利精品第一福利视频导航| 久久久性爱| 99热这里只有精品9| 欧美成人免费在线观看| 欧美日韩国产中文超碰| 自偷自拍的亚洲视频| 老熟女搡BBBB搡BBBB视频| 一区二区三区一亚洲中文字幕、综合区灬| 欧美熟女妇同| 亚洲人在线成线成人| 柠檬AV导航| 国产欧美成人第一页在线观看| 日日操夜夜操天天操免费观看麻豆| 超碰69| 国产60区。| 精品女人999| 免费啪啪啪网站18岁| 国产高清精品一区二区三区毛片| 国产1024在线播放| 香蕉99秘 一区精品蜜桃臀| 久草成人影片| 狠操91,com| 久久精品老司| 天天干天天日天天射黄色大片| 五月天激情网站| 欧美中出1| 亚洲无码免费看| 秋霞网—男女啪啪亚洲免费体验区| 在线视频亚洲无码| 亚洲综合另类| 色臀av| juliaann欧美丝袜办公室| 99日视频在线免费| 91色人| 欧美丝袜美女电影一二三四区| 性爱AV天堂| 青娱乐蜜桃臀AV色婷| 久久中文色图| 伊人伊人LD| 亚洲精品1区| 人妻无码久久一区二区三区免费| 天美传媒Av在线| 啊好爽快点-国产一区二区三区撒尿在线-成人AV| 毛片17S| 亚洲AV资源| 国产夜夜操| 欧美性区| 午夜福利区| 一区二区国产视频在线观看| 综合九九| 亚洲双插| 久久久久久九九九| 极品销魂美女一区二区| 手机看片日韩人妻| 近亲乱伦一区二区| 日韩欧美经典在线观看| 天天日夜夜爽| 97操97色| 丁香婷婷激情五月天无毒不卡 | 第二页中文字幕| 欧美三级免费伊人| 中文字幕女同在线| 国产又大又粗又长视频| 国产馆| 麻豆久久精品亚洲精品88| 欧美色图片| 看免费的黄片| 久久三| 91婷婷| 久久最新免费视频23| 亚洲精品天天影视综合网 | 日韩性爱网址| 极品五月天噜噜| av午夜玫瑰| 欧美日韩美女精品久草一区二区三区| 欧美人妻制服| 欧美日韩*字幕一区| 福利社区午夜一区二区| 国产日本久久免费精品| 欧日韩不卡视.频| 91肏屄网| 亚洲熟女乱综合一区二区三区| 久久久久久久久国产| 校园春色 亚洲| 97超碰欧美中文字幕| 麻豆综合一区av| 日韩欧美aⅴ综合网站发布| 人人摸人人添人人操| 五月丁香啪啪网| 久久最新免费视频23| 色天使大香蕉| 四虎精品亚洲| 国产一区二区三区高清视频| 26uuu性物| 97人妻碰碰中文无码久热丝袜| 亚洲中文字幕97久久精品少妇| 成人熟女视频一区二区三区| 97视频在线观看网站| 欧美性性性| 无码直播久久久| 国产精品视频精品一二| 亚洲日韩肥臀视频在线观看| 91激情综合| 亚洲图片另类| 黄页网站免费高清在线观看| 大香蕉手机视频| 啊啊啊快操我视频| 91亚洲最新在线| 99久久无码| 久久婷婷亚洲| 97超碰天天爱天天爱| 亚洲精品天天影视综合网| 另类老少妇| 东北少妇高潮zzzz| 国产精品久久久久久久黄无码| 五月丁香综合激情| 伊人aaa| 91天天| 日本色色色视频| 一二三四日本视频高清| 日韩AV噜噜噜一区二区三区四区| 亚洲精品自拍| 亚洲激情综合| 91美女高潮| 欧美18老人禁| 天天综合精品| 俺也射| 综合亚洲欧美精品日韩?v| 夜夜天天噜狠狠爱2021| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 色婷婷激情| 人妻素股| 超清福利精品视频在线| 九色 人妻 大香蕉| 中文字幕免费在线观看| 12一15性XXXX粉嫩国产| 激情文学网伊人| 搡老女人老91妇女熟女| 欧美精品一区二区少妇免费A片| 玖玖视频在线资源一区二区三区| 国产中文日韩欧美一区二区三区人妻丝袜美腿 | 日本高清视频xxxx| 亚洲欧洲综合视频在线| 91无码人妻| 三男一女不戴套的A片| 亚洲日韩一区电影| 人妻少妇精品无码专区二区密桃| 涩涩这里只有精品视频| 亚洲三级网址久久最新| 欧洲精品一级二级精品综合视频综合 | 最新国内自拍av免费| 天天日天天舔天天喷天天射| 日韩毛片9| 国产精品宅男免费| 欧美在线啊啊啊| 国产黄色视频久久| 91久精品| 女人天堂av在线播放| 色玖玖| 色婷婷A V一二三四区麻豆综合| 国产精品一二三在线看| 国产亚洲日本| 欧美日韩日产免费网站看| 女生自91网站| 黄片免费视频2019| 亚洲精品骚逼| 夜夜操美女| 东京热一区二区三区四区五区六区| 免费人成毛片乱码| 婷婷国产精品九区| 亚洲欧美高清| 99re这里只有精品3| 校园春色五月天| 欧美专区在线| 91亚州| 男人亚洲91首页在线| 啊啊啊啊啊在线| 日本人体九九九九九九| 女生久久网| 久久秀这里有精品| 国产 日韩,欧美 自拍| 亚洲五月丁香花狠狠干一区二区三区| 九七超碰人人乐| 久久99综合| 2017天天拍大香蕉| 超碰亚洲97| 丁香色狠狠色综合久久小说| 亚洲综合影片| WWW啪啪的com| 欧美日日人人天天| 亚洲成av人片色午夜乱码| 青青草在线视频美女| 91狠狠综合久久| juliaann丝袜| 日本高清免费一本视频在线观看| 久久111| 人妻 中文 日韩| 免看60秒涩涩视频| 中文字幕一区av| 男女一进一出视频久久| 97超碰天天爱天天爱| 黄骗免费| AV中文字幕三四五| 少妇诱惑视频| 欧亚成人| 中文字幕福利视频一区二区三区在线观看| 91色综| 亚洲97成人在线观看| 91色堂| 熟女被操视频网址| 蜜桃久久一区二区| 日本淫穴在线| 你懂得91| 高清在线不卡一区二区 视频| 狠狠图片青青草| 日韩一性一交一A片俄罗斯| 欧美色图欧美| 麻豆乱码久久精| av最新免费中文字幕| 欧美青青草视频| 国产亚洲99久久精品| 色视频蜜乳| 91美女在线视频| 在线观看黄色电话| 99久草| 欧美亚洲丝袜美女电影| 精品国产一级久久| 91色综合| 神马久久久久久久久| 欧美极品女人的天堂| 91深夜夜| 大香蕉伊人75| 亚洲精品一二三四区| av在线免费一区二区| 综合色91| 无码九九九九| 亚洲精品蜜桃久久久一区二区三区| 伦伦成年午夜免费视频| 久久久96| 99热99re6国产在线播放| 大香蕉伊人一区在线观看| 欧美日韩操逼动图| 美女久久久久久久久久久| 香蕉免费一区二区三区不读| 夜色五月天| 美女国产一区二区久久| 亚洲av性爱电影| 国产亚热在线久久| 人人澡综合涩| 亚洲激情网一二三四区| 亚洲无码久久久久久久| 成人午夜高潮av猛片| 亚洲综合射| 欧美 亚洲 大香| 91色色色| 国产精品极品美女视频| 91老熟妇| 人妻熟妇一区二区三区| 粉嫩AV输入| 中美日韩毛片| AV大香蕉| 人人插人人搞人人操| 成人性爱AV在线免费观看| 综合 亚洲 欧美| 中文字幕av一区二区三区人妻少妇 | 国产精品粉嫩福利在线| 97在线欧洲| 欧美在线官网| 欧美激情综合| 日美免费黄片| 超97在线精品视频| 国产丝袜美女在线一区| 91网站18| 91精品人妻一区二区三区蜜桃| 91九色丰满高潮| 大香蕉宅男伊人| 国产在线不卡导航| 久久国产三区| 综合激情五月丁香| 国产超碰人人操| 91一区二区三区蜜桃| 欧美中文综合| 91第一页| 啊啊啊好大好深| 久久久月天| 97超碰这里只有精品| 午夜后入| 日韩ab网| 9 7超碰在线免费观看| 人妻一区二区三区| 插入综合网| 熟女性视频| 日本福利社| 婷婷五月天丁香| 操美女高潮抽搐白浆| 日本一区二区成人在线| 精品中文字幕一区二区l - 百度| 天天干天天燥| 人人操 欧美| 91夜色| 蜜臀久久99精品久久久电影| 国产视频人人网| 99国产精品| 91综合色噜噜| 人妻精品视频一区二区三区| 一级乱伦网站| 无码一区免费在线不卡| 1000部熟女视频在线观看| 日本操逼视频免费| 国产午夜精品理论片a大结局| 91综合色噜噜| 久久产精品一区二区三区电影| 日韩性爱小视频| 人妻性爱一区二区| 在线岛| 久久国产热视频97电影| 青椒国产97在线熟女| 丝袜熟女一区二区三区| 中文字幕免费看大片| 大香蕉丝袜一级片| 色色色综合| 久久久久久久少妇| 久久亚洲天天做| 抽插爽| 日韩色图 一区二区| 91n.欧美| 啊啊啊好舒服视频| 97超碰色色| 国产亚洲日韩欧| av在线观看不卡网站| 在线人人人人人人精品超| 国内精品伊人久久久久影院会| 五月激情影院| 午夜久久一区二区无码中出| 75大香蕉| 亚洲欧美啪啪| 午夜男人的天堂| 免费中文综合精品| 精品国产人成在线| www久| 毛片视频白嫩| 超碰久久网| 欧美激情 亚洲色图| 色九九久九九| 日韩免费簧片| 中文字幕亚洲永久精品| 99综合| 啊啊啊好湿国产一二| 9 9无尺码天堂网| 一级AAA片一区二区三区| 国产精品爆乳懂色蜜乳| 国产精品一区二区校花| 色999五月色| 内射日韩大臀美女| 免费啊啊啊| 伦理第一页| 18禁在线视频| 97啪啪| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 日本久久女同性恋视频| 懂色av色欲av蜜臀av| 婷婷伊人| 国产成自自拍在线观看| 午夜亚洲| 免费观看网黄| 综合久久婷婷| 亚洲免费97免费| 人人妻人人爽一区二区三区| 精品久久久久久无码| 九九色逼| 亚洲美女色图| 人妻少妇精品| 激情无码日韩| 色色色综合网| 国产和美国毛片| 久久久久九九九| 成人日本视频人妻在线| 男人天堂站| 殴美色网| 国产一在线观看| 天天影视综合网欧美精品| 天堂涩涩| 亚洲**2021在线观看| 日本午夜久久电影| 精品小视频在线| 玖玖综合网| 午夜高清成人在线视频| 爱欲AV| 成人久久久| 亚洲欧美国产其他二区| 在线黄色污污网站| 成人怡红院| 欧美一级黄片视频在线| 大香蕉在线视频15| 小电影欧美91| 久久亚洲AV无码专区国产精品| 日夜啪电影| 婷婷国产精品一区二区| 天天操天天干一区二区| 艾草av| 丰满人妻一区二区三区免费| 在线国产一区二区av| 黄色一区二区秘书性感| 欧美午夜色妇色鬼| 欧美翘臀视频网站一区二区三区| 亚洲AV成人无码久久精品播放| 色五月第四色| 日日干天天干夜夜爽| 成人情色一区二区| 亚州欧美在线| 色欲日韩欧美在线一区| 亚精品无码毛片一区二区三区| 亚洲成人激情小说视频| 志村玲子视频一区二区| 中文字幕一二三av| 欧美性生活男人的天堂| 天天综合在线4| 一本大道青青| 秋霞欧美性爰视频| 色网1| 26uuu国产日韩综合在线观看| 久久婷婷在线观看视频| 色在线视频导航| 国产人妻精品久久久一区二区三区| 欧美日韩狠狠爱| 男人的天堂一区三区| 公司1区2区3区精产精| 欧美亚洲色图另类国产| 亚洲老司机123专区| 国产精品不卡一区二区电影| 中美日韩毛片| 色哟哟 日韩精品| 亚洲不卡av在线| 精品一区二区三区国产| 日韩影片中文字幕一区二区三区| 欧美极品| 亚91亚洲网| 美国日韩黄片| 亚洲自拍一区夜夜操| 日韩成人精品| 狠色婷婷久久一区二区三区_| 欧美日韩性爱电影在线| 97爱b| 欧美αv.com| 丰满人妻一区| 亚洲强奸乱伦影视网| 日本高清一本二本免费不卡| 全球成人中文在线| 午夜操一视频一区| 六月色色| 色av中文字| 91欧美长吊| 国产无码成人无码| 1024亚洲中文字幕久在线看片你懂的 | 91综合网在线| 亚洲欧洲偷拍一区| 欧美第一页| 婷婷色香| 成人亚欧免费视频| 国产蜜臀在线| 欧美丝袜中文字幕07在线| 欧美日韩国内不卡| 9美女超碰在线免费观看| 亚洲91网站| 97超碰人人操人人操| 精品久久久久瑟瑟| 国产男女边吃边摸视频网站| 安微少妇操BBB| 青娱乐亚洲热| 亚洲精品视频在线播放| 99色在线| 亚洲综合色图欧美| 成人资源中文字幕在线观看天天| 色欧美综合| 亚洲黄日韩无码专区| 无码高清国产AV| 亚洲天在线| 精品 码产区一区二-1080P高清在线www-B029AV | 欧美后入视频| 国模不卡| 婷婷涩嫩草鲁丝久久午夜精品| 亚洲资源一区| 韩日男人的天堂| 啊啊啊爽爽| 97欧美性爱| 国产精品久久久久久久免牛肉蒲团| 亚洲精品a人片在线观看视| 天天视频黄| 五十路熟女人妻一区二区三区四区五| 蜜臀av中文字幕| 蜜臀AV成人精品蜜臀AV久久| 91九色丨国产丨爆乳| 色婷婷电影网| 成人午夜高潮av猛片| 天天弄欧美| 国产精点久久久成人| 人妻天堂网| 婷婷香网站| 97综合在线| 成人性爱av| 人人妻人人色一区二区三区| 精品久久在线区一区| 亚洲三区视频| 97亚洲精品超碰| 久久熟妇五十路一区| 夜夜草网站| 欧美色www亚洲国产阿娇要播| 四虎影视永久在线观看精品免费网站| 无码99| 日韩国产欧美伦理在线| 国产吹潮女在线观看| 十八禁网站在线| 97摸视频| 午夜男女爽爽爽影院视频| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 东京热精品97综合网| 色五月丁香五月| 日韩中文字幕精品一区在线| 欧美精品系列| 亚洲综合骚逼| 91视频国品一二三区| 欧美日韩 强奸乱伦| 91成人无码| 天天综合站| 欧美性爱一区| 六月婷婷五月丁香| 综合操逼| 国产1024在线播放| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 九九自拍伦理| 男人的天堂2018东京热啪啪啪| 操逼逼无码| 熟女探花啪啪| 丰满人妻-区二区三区免费看| 啊啊啊啊好大好硬啊啊啊啊啊| 情色日播放AV| 九九黄色网| 大香网站| 黄色电影在线播放综合网站| 97免费视频在线| 亚洲乱熟女一区二区| www.高清无码诱惑一区.com| 国产精品久久9| 国产尹人在线视频免费| 能在线播放的国产三级| 久久丁香久草综合网| 欧美综合第一页| 欧美97av| 人人妻天天做天天爽| 欧美中文狠| 精品一区二区三区最新| 九九热在线视频| 深田咏美亚洲精品福利社| 91人妻做a观看视频| 中文字幕一区二区日韩网| 97在线观看免费视频| 91性感在线| 黑人精品欧美一区二区蜜桃| 欧美性Fer办公室秘书| 天天影视射综合网| 禁十八久久| 亚洲人在线成线成人| 亚洲精品一区二区三区新线路| 亚洲.欧美.丝袜.中文.综合| 九九RE视频在线精品| 3p国产欧美99热| 黄页视频网站野外| 国产成人综合在线播放| 激情熟女12P| 看免费的黄片| 亚洲一区在线观看欧洲| 91老熟女| 欧美日本成人一区二区| 五十路三区在线| 超碰美国| 国产精品96久久久久久| 亚洲日韩电影| 久久久999国产精品| 午夜操操操| 日本布卡一区二三区| 国产精品69久久久久久久| 激情久久av一区av二区av| 国产久久av| 日韩一区二区三区四区五区| 日本东京热加勒比久久| 无码丰满熟妇一区二区浪潮AV| 欧美一级久久久久久久大片动画| 日韩综合成人免费视频| 久操凹凸视频| 亚洲欧美自拍偷拍| 黄色小视频日本txt| 欧美少妇性爱网站| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 欧美同性恋 的搜索结果 - 91n| www.久久超碰| 九七超碰人人乐| 超碰色老头| 色悠久| 白丝被操91| 国产一区二区三区免费视频在性观看| 国产精品嫩草久久久久| 色嗨嗨在线| 久久精品色欧美aⅴ一区二区| 五月丁香综合啪啪| 九九AV| 伊人久久亚洲中文字幕| 日本曲间由美性生活片| 亚洲综合影视| 91AV天美在线视频| 91亚洲欧美综合高清在线 | 免费观看一区| 国产探花日韩援交| 玖玖爱免费观看视频| 精品成人av一区二区三区在线| 日韩在线76| 高树玛利亚无码流出| 中文久久96| 亚洲综合伊人无码久久| 国产精品九九九| 人妻 丝袜美腿 中文字幕| 在线观看综合精品亚洲| 日韩人体偷拍| 国产精品在线网站| 青青草影视蜜久久| 亚洲精品97| 少妇一级婬片免费放一级a性色.| 久久精品国产免费观看99| 欧美网站免费| 懂色综合久久久| 久久婷婷亚洲欧| 天操天操夜操夜月操月年年操操| 综合色好色| 日本久久女同性恋视频| 久久久久久国产无码精品| 五月综合色| 91伊人大香蕉| 欧美九九九| 黄片视频观看| 亚洲精品国产精品乱码不99| 亚洲人精品久久久喷水| 国产少妇高潮| 97伊人网| 少妇熟女1区2区3区| 国产视频一区二区免费| 国内精品不卡无毒99999| 国产欧美后入| 五月丁香激情四射| 国产极品美女高潮无套在线观看| www色色色com| 久久亚洲人妻| 欧美亚洲系列| 无码最新| 日本在线不卡123| 久久少妇人妻| 亚洲欧美伦综合| 在线综合色| 亚洲人在线成线成人| 国产AV人人夜夜澡人人爽麻豆| 农村女一级毛卡片| 精品人妻美妇91job| 色女99一级片在线观看| 伊人性在线视频| 亚洲欧洲日本精品中文a∨| 337p大胆噜噜噜噜噜91Av| 加勒比日本在线| 久久精品无码专区| 欧美日韩日产免费网站看| 欧美性爱十八禁| 超碰激情808| 亚洲精品蜜桃久久久| 亚洲欧美成人网站AAA| 99精品成人免费看| 欧美情色男人的天堂| 久久精品国产亚洲粉嫩| 欧美大香蕉专区网| 久久久熟妇熟女国产| 日韩大香蕉AV影片| 国语对白在线播放视频| 日han少妇无码| 91精品国产一区三一| 国产 丝袜 欧美中文 另类| 夜夜狼人妻| 男同专区一区二区三区在线| 国产精品无码在线| 殴美综合色88| 亚洲欧美高清| 99操| 久久久91福利姬| 国产99精品一区二区三区免费| 91 国产丝袜在线放观看| 天天综合91入口| 丁香六月东京热| 伊人aaa| 91P0RNY大屁股人妻| 欧美色偷拍 | 肏逼视频日本| 91色艳| AV女资源| av一区二区三区 中文| 超碰到97情色| 亚欧免费| 操b网站亚洲无码| 三男一女不戴套的A片| 日韩另类色图| 97干在线视频| 色色国产| 亚洲影视高清三级-草1024榴社区入口-品爱AV | 少妇一线天久久久久久| 日韩本不卡视频在线观看 | 欧美人妻少妇| 成人情色一区二区| 91成人亚洲色图| 91成人久久| 五月开心久久AV官网| 岛国1区2区3区在线观看| 国产久久久9999| 91久久久久久久久18| 开心五月深爱五月| 99re6在线视频精品免费完整版安卓版| 在线国产福利网址导航| 亚洲欧美国产va在线| 日本性爰一道本| baiduhicn.com。| www.亚洲黄色| 无遮挡猛进视频免费无限观看| 任我爽在线视频免费观看 | 91爱网| 激情五月天网站| 超碰97综合| 91久久国产综合久久| 亚洲精品91| 天综合网| 女沟厕偷窥piss小便| 天堂九九九九九九九九九| 91美女网站| 久久伊人网视频一区二区三区| 一区二区三区免费视频入口| 久草精品国产蜜臀 | 人人扣人人操| 欧美亚州综合网图片| 色色亚洲| 人人么人人操| 打av高清| 性影在线视频| yazhouzaixian| 立川理惠加勒比无码| 97资源站日韩| 久久久久骚| 亚洲啪啪视频免费| 欧美亚洲高清不卡| 99久久精品国产高潮| 亚洲资源吧| 国产性感骚丝袜在线| 蜜乳AV.COM| 走光一区92下载| 一级黄色影片| 中国一级αV| 日本大香蕉| 久久久久国产一区二|