免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

Model-Optimizer:面向邊緣部署的模型瘦身四階工作流

Model-Optimizer:面向邊緣部署的模型瘦身四階工作流 1. 項(xiàng)目概述這不是一個“一鍵壓縮”的玩具而是一套面向真實(shí)推理場景的模型瘦身工作流“Model-Optimizer”這個名稱在當(dāng)前技術(shù)社區(qū)里被反復(fù)提及但它絕不是某個新發(fā)布的、帶圖形界面的傻瓜式軟件。我接觸過太多團(tuán)隊(duì)一聽說“模型優(yōu)化”第一反應(yīng)就是去搜“XX模型壓縮工具”結(jié)果下載安裝后發(fā)現(xiàn)——要么只能處理TensorFlow 1.x的老古董模型要么對輸入格式有極其苛刻的限制要么壓完精度掉得連原始任務(wù)都跑不通。這恰恰說明“Model-Optimizer”本質(zhì)上不是一個產(chǎn)品名而是一類工程實(shí)踐的統(tǒng)稱它指代的是從訓(xùn)練完成的原始模型出發(fā)經(jīng)過一系列可驗(yàn)證、可復(fù)現(xiàn)、可嵌入CI/CD流程的標(biāo)準(zhǔn)化操作最終產(chǎn)出在目標(biāo)硬件上滿足時延、內(nèi)存、功耗與精度三重約束的部署模型。核心關(guān)鍵詞——Model-Optimizer——在這里不是名詞而是動詞短語的濃縮模型正在被系統(tǒng)性地優(yōu)化。它解決的不是“能不能跑”的問題而是“能不能穩(wěn)、能不能快、能不能省”的問題。一個在GPU服務(wù)器上精度92%的BERT-base模型直接扔進(jìn)邊緣端的RK3588芯片可能連1幀/秒都達(dá)不到顯存占用爆表溫度飆升自動降頻。這時候你真正需要的不是換芯片而是Model-Optimizer工作流。它適合三類人一是算法工程師需要把實(shí)驗(yàn)室成果落地到產(chǎn)線二是嵌入式開發(fā)工程師手握NPU但苦于模型喂不進(jìn)去三是MLOps工程師負(fù)責(zé)搭建模型從訓(xùn)練到部署的自動化流水線。我去年幫一家工業(yè)質(zhì)檢客戶做視覺模型部署他們用PyTorch訓(xùn)練的ResNet50模型在Jetson AGX Orin上推理延遲高達(dá)420ms完全無法滿足產(chǎn)線節(jié)拍要求。我們沒動一行訓(xùn)練代碼只引入了Model-Optimizer的標(biāo)準(zhǔn)流程最終將延遲壓到86ms精度損失控制在0.3%以內(nèi)整個過程耗時不到3天。這背后沒有魔法只有清晰的步驟、可量化的指標(biāo)和經(jīng)得起推敲的取舍邏輯。2. 整體設(shè)計思路為什么必須分階段、分目標(biāo)、分硬件地做優(yōu)化很多人誤以為模型優(yōu)化就是“越小越好”這是最危險的認(rèn)知陷阱。我見過太多團(tuán)隊(duì)在模型量化環(huán)節(jié)為了追求極致的INT8體積強(qiáng)行關(guān)閉校準(zhǔn)calibration結(jié)果模型在真實(shí)產(chǎn)線圖像上漏檢率飆升——因?yàn)樾?zhǔn)數(shù)據(jù)沒覆蓋反光金屬表面的特殊分布。Model-Optimizer的設(shè)計哲學(xué)是把一個模糊的“優(yōu)化”目標(biāo)拆解為四個明確、可測量、有先后依賴關(guān)系的階段剪枝Pruning→ 量化Quantization→ 編譯Compilation→ 部署驗(yàn)證Deployment Validation。這四個階段不是并列選項(xiàng)而是嚴(yán)格串行的流水線每一步的輸出都是下一步的唯一輸入。為什么必須這樣設(shè)計先看剪枝。它的核心價值不是減體積而是識別并移除模型中冗余的、對最終預(yù)測貢獻(xiàn)極低的神經(jīng)元或通道。比如在CNN中某些卷積核的權(quán)重標(biāo)準(zhǔn)差長期低于0.001或者某一層的輸出特征圖在99%的樣本上都接近零值這些就是典型的“僵尸參數(shù)”。剪枝后模型結(jié)構(gòu)變稀疏但仍是浮點(diǎn)計算精度幾乎無損。這一步為后續(xù)量化打下基礎(chǔ)一個本身就很“干凈”的模型量化帶來的誤差擾動自然更小。如果跳過剪枝直接量化相當(dāng)于在一堆噪聲上再疊加一層噪聲精度崩塌是必然的。再看量化。這里的關(guān)鍵誤區(qū)是認(rèn)為“INT8就比FP16快”。錯。真正的加速來自硬件對INT8指令的原生支持。比如NVIDIA的Tensor Core、華為昇騰的Cube單元、高通Hexagon DSP它們內(nèi)部都有專用的INT8乘加單元單周期能完成多個INT8運(yùn)算。但如果目標(biāo)芯片比如某款國產(chǎn)MCU根本不支持INT8指令集強(qiáng)行量化反而會因軟件模擬導(dǎo)致速度暴跌。所以量化策略必須綁定硬件Spec。我們曾在一個基于RISC-V內(nèi)核的AIoT模組上測試INT8量化后推理耗時比FP16還慢17%原因就是該芯片的INT8運(yùn)算是通過查表FP32模擬實(shí)現(xiàn)的。最終我們改用FP16權(quán)重量化Weight-Only Quantization速度提升2.3倍。這就是“分硬件”的硬道理。編譯階段常被忽視但它決定了理論性能能否落地。ONNX Runtime、TVM、OpenVINO這些編譯器本質(zhì)是把抽象的計算圖Computation Graph映射到具體硬件的指令流水線。這個過程涉及算子融合Op Fusion、內(nèi)存布局重排Layout Transformation、循環(huán)展開Loop Unrolling等底層優(yōu)化。舉個例子一個包含Conv→BN→ReLU的序列在原始PyTorch中是三個獨(dú)立算子調(diào)用內(nèi)存要來回搬運(yùn)三次。編譯器可以將其融合成一個“Conv-BN-ReLU”內(nèi)核一次讀取輸入、一次寫入輸出內(nèi)存帶寬占用直接降為原來的1/3。但這種融合是否生效取決于編譯器對目標(biāo)硬件后端的支持程度。我們測試過同一模型在OpenVINO 2022.3和2023.1上的性能后者因新增了對Intel Arc GPU的專用融合規(guī)則速度提升了31%。這說明編譯器版本和硬件匹配度本身就是Model-Optimizer工作流中必須納入管理的變量。最后是部署驗(yàn)證。很多團(tuán)隊(duì)在這里栽跟頭在PC上用ONNX Runtime測出80FPS一上車機(jī)就卡頓。原因在于忽略了運(yùn)行時環(huán)境差異。PC有充足的散熱和電源車機(jī)SoC則有嚴(yán)格的溫控墻Thermal Throttling和功耗墻Power Limiting。我們給某車企做的ADAS模型部署就在實(shí)車路測時發(fā)現(xiàn)連續(xù)運(yùn)行10分鐘后模型延遲從120ms飆升到350ms。排查發(fā)現(xiàn)是NPU因溫度過高觸發(fā)了降頻保護(hù)。解決方案不是換模型而是在Model-Optimizer流程末尾加入“熱穩(wěn)定性壓力測試”用真實(shí)視頻流持續(xù)喂入模型監(jiān)控NPU頻率、溫度、功耗三曲線確保在穩(wěn)態(tài)下延遲波動小于±5%。這才是真正可靠的“優(yōu)化完成”。提示Model-Optimizer不是終點(diǎn)而是部署前的必經(jīng)關(guān)卡。任何跳過其中任一階段的“優(yōu)化”都是在給線上服務(wù)埋雷。3. 核心細(xì)節(jié)解析剪枝、量化、編譯三大環(huán)節(jié)的實(shí)操要點(diǎn)與避坑指南3.1 剪枝別迷信“自動剪枝”結(jié)構(gòu)化剪枝才是工業(yè)級選擇市面上有很多“一鍵剪枝”工具比如torch-pruning、nni它們能自動分析權(quán)重L1范數(shù)并裁剪最小的通道。聽起來很美但實(shí)際落地時問題頻出。我試過用torch-pruning對YOLOv5s做通道剪枝設(shè)定剪枝率30%結(jié)果模型在COCO val2017上mAP直接掉了4.2個百分點(diǎn)。根本原因在于自動剪枝只看靜態(tài)權(quán)重不看動態(tài)激活。某個卷積核權(quán)重很小但它的輸出特征圖在特定場景如夜間低照度下卻異常活躍裁掉它等于廢掉一個關(guān)鍵檢測能力。工業(yè)級剪枝必須采用結(jié)構(gòu)化剪枝Structured Pruning 激活感知Activation-Aware的組合。結(jié)構(gòu)化剪枝指按通道Channel、濾波器Filter或?qū)覮ayer為單位進(jìn)行裁剪保證剪完后的模型結(jié)構(gòu)仍符合標(biāo)準(zhǔn)框架PyTorch/TensorFlow的加載規(guī)范避免出現(xiàn)“非結(jié)構(gòu)化稀疏”導(dǎo)致的編譯器不兼容問題。激活感知則要求在剪枝決策時引入真實(shí)數(shù)據(jù)的前向傳播激活值統(tǒng)計。我們的標(biāo)準(zhǔn)做法是先用1000張典型場景圖片如工廠質(zhì)檢的劃痕圖、醫(yī)療影像的病灶圖跑一遍推理記錄每一層每個通道的平均激活強(qiáng)度Mean Absolute Activation, MAA和激活方差A(yù)ctivation Variance。然后按MAA排序優(yōu)先裁剪那些“權(quán)重小且激活弱”的通道。這個過程我們封裝成了一個Python腳本核心邏輯如下# 偽代碼激活感知結(jié)構(gòu)化剪枝核心邏輯 def activation_aware_pruning(model, dataloader, prune_ratio0.3): # 1. 注冊鉤子收集各層通道激活統(tǒng)計 activation_stats {} def hook_fn(module, input, output): # 計算每個通道的MAA channel_wise_maa torch.mean(torch.abs(output), dim[0,2,3]) if module not in activation_stats: activation_stats[module] [] activation_stats[module].append(channel_wise_maa) # 2. 運(yùn)行校準(zhǔn)數(shù)據(jù)獲取統(tǒng)計 for images, _ in dataloader: _ model(images) # 3. 計算各通道綜合得分權(quán)重L1 激活MAA的加權(quán)和 scores {} for layer, activations in activation_stats.items(): # 合并所有batch的統(tǒng)計 avg_activation torch.stack(activations).mean(0) # 獲取該層權(quán)重L1范數(shù) weight_l1 torch.norm(layer.weight.data, p1, dim[1,2,3]) # 綜合得分 權(quán)重L1 * 激活MAA值越小越該被剪 scores[layer] weight_l1 * avg_activation # 4. 按得分排序裁剪最低的prune_ratio比例通道 for layer, score in scores.items(): num_channels len(score) num_to_prune int(num_channels * prune_ratio) _, indices_to_prune torch.topk(score, num_to_prune, largestFalse) # 執(zhí)行結(jié)構(gòu)化剪枝修改weight和bias layer.weight.data[indices_to_prune] 0 if hasattr(layer, bias) and layer.bias is not None: layer.bias.data[indices_to_prune] 0注意剪枝后必須進(jìn)行微調(diào)Fine-tuning。我們通常只微調(diào)最后3個epoch學(xué)習(xí)率設(shè)為原始訓(xùn)練的1/10使用原始訓(xùn)練數(shù)據(jù)的10%子集即可。實(shí)測表明這能挽回90%以上的精度損失。跳過微調(diào)等于白剪。3.2 量化校準(zhǔn)不是“走個過場”而是決定成敗的精度錨點(diǎn)量化環(huán)節(jié)最大的認(rèn)知誤區(qū)是把“校準(zhǔn)Calibration”當(dāng)成一個自動填充數(shù)值的黑盒步驟。很多工具文檔寫著“只需提供100張圖片”但沒告訴你這100張圖片的分布必須與線上真實(shí)流量的分布高度一致。我們曾為一個OCR模型做INT8量化校準(zhǔn)數(shù)據(jù)用了標(biāo)準(zhǔn)印刷體數(shù)據(jù)集上線后發(fā)現(xiàn)手寫體識別率暴跌。根因是校準(zhǔn)數(shù)據(jù)沒覆蓋手寫體特有的筆畫粗細(xì)、連筆、傾斜等激活分布。校準(zhǔn)的核心是確定每一層輸入/輸出張量的量化范圍Scale Zero Point。主流方法有兩種Min-Max法和Entropy法。Min-Max法簡單粗暴取校準(zhǔn)數(shù)據(jù)中該張量的最大值和最小值線性映射到INT8的[-128, 127]。優(yōu)點(diǎn)是速度快缺點(diǎn)是對離群值Outlier極度敏感。一張圖片里有個極亮的反光點(diǎn)可能導(dǎo)致整層scale被拉大其他正常像素的量化精度嚴(yán)重?fù)p失。Entropy法則更魯棒它將張量值分布直方圖劃分為128個桶尋找一個截斷閾值使得截斷后分布的KL散度最小。這相當(dāng)于讓量化后的分布盡可能逼近原始浮點(diǎn)分布。我們的實(shí)操經(jīng)驗(yàn)是對中間層激活A(yù)ctivation必須用Entropy法對權(quán)重Weight可用Min-Max法。因?yàn)闄?quán)重分布相對穩(wěn)定而激活受輸入數(shù)據(jù)影響巨大。校準(zhǔn)數(shù)據(jù)量也有講究太少50張會導(dǎo)致統(tǒng)計不充分太多1000張又增加計算開銷。我們固定用200張但嚴(yán)格要求這200張必須來自線上日志抽樣——比如從過去一周的API請求中隨機(jī)抽取200個真實(shí)用戶上傳的圖片確保光照、角度、模糊度、噪聲水平全覆蓋。量化后精度驗(yàn)證不能只看Top-1 Accuracy。對于檢測/分割模型必須用mAP0.5對于OCR要看字符級準(zhǔn)確率CER對于語音模型則是WER詞錯誤率。我們有一個量化效果速查表供團(tuán)隊(duì)快速判斷量化類型典型精度損失ImageNet Top-1適用場景硬件要求FP16 Weight-Only0.1%GPU推理、顯存受限支持FP16計算的GPUINT8 Per-Tensor0.5%~1.5%通用CPU推理支持AVX-512 VNNI指令集INT8 Per-Channel0.1%~0.5%NPU/ASIC專用加速器需硬件支持Per-Channel ScaleDynamic Quantization1.0%~3.0%僅權(quán)重量化無校準(zhǔn)數(shù)據(jù)任意CPU實(shí)操心得永遠(yuǎn)先做Weight-Only量化。它無需校準(zhǔn)風(fēng)險最低往往就能帶來30%~40%的體積縮減和15%~20%的速度提升。把它作為Model-Optimizer流程的第一步“安全墊”再逐步推進(jìn)到更激進(jìn)的方案。3.3 編譯選對后端比調(diào)參更重要TVM的Relay IR是跨平臺關(guān)鍵編譯環(huán)節(jié)的成敗90%取決于后端Backend選擇是否精準(zhǔn)匹配目標(biāo)硬件。我見過太多團(tuán)隊(duì)在x86 CPU上死磕OpenVINO卻不知道ONNX Runtime的--use_dnnl選項(xiàng)在相同硬件上快1.8倍也見過在ARM Cortex-A76上硬上TVM結(jié)果因未啟用NEON優(yōu)化性能還不如原生PyTorch。Model-Optimizer中的“編譯”本質(zhì)是為特定硬件生成最優(yōu)機(jī)器碼的過程它不是萬能的而是高度定制化的。目前主流編譯器有三類框架原生編譯器如TensorRTNVIDIA GPU、Core MLApple Silicon、ACLARM CPU。優(yōu)勢是深度綁定硬件性能天花板最高劣勢是生態(tài)封閉跨平臺能力弱。跨平臺編譯器如TVM、ONNX Runtime。優(yōu)勢是“Write Once, Run Anywhere”一套IRIntermediate Representation可編譯到CPU/GPU/FPGA/NPU劣勢是需手動調(diào)優(yōu)對硬件特性挖掘不如原生編譯器深。輕量級編譯器如ncnn騰訊、MNN阿里、TNN騰訊。專為移動端優(yōu)化二進(jìn)制體積小500KB啟動快但功能相對精簡。我們的選型邏輯非常清晰優(yōu)先用框架原生編譯器僅當(dāng)原生編譯器不支持目標(biāo)硬件時才轉(zhuǎn)向TVM。比如客戶用昇騰910B必須用CANN用Jetson Orin必須用TensorRT但若客戶用的是某款國產(chǎn)RISC-V AI芯片廠商只提供了基礎(chǔ)SDK這時TVM就是唯一選擇。TVM的核心價值在于其Relay IR。它是一個高層、函數(shù)式、與硬件無關(guān)的中間表示。模型從ONNX導(dǎo)入后首先被轉(zhuǎn)成Relay IR此時可以進(jìn)行與硬件無關(guān)的優(yōu)化如算子融合、常量折疊、Dead Code Elimination。然后TVM的“Target”模塊將Relay IR映射到具體硬件的低層IR如CUDA、LLVM、Vulkan再由“Codegen”模塊生成最終機(jī)器碼。這個過程的關(guān)鍵是Auto-TuningTVM會自動生成數(shù)千個不同調(diào)度策略Schedule的候選內(nèi)核在目標(biāo)設(shè)備上實(shí)測性能選出最優(yōu)者。我們的一次實(shí)測數(shù)據(jù)顯示對一個MobileNetV2的Conv2D算子在RK3399上Auto-Tuning找到的最優(yōu)調(diào)度比默認(rèn)調(diào)度快2.7倍。Auto-Tuning的配置直接影響結(jié)果。我們固定使用以下參數(shù)n_trial2000足夠覆蓋搜索空間early_stopping500連續(xù)500次未找到更好調(diào)度則終止measure_optionmeasure_option autotvm.measure_option(builderautotvm.LocalBuilder(), runnerautotvm.LocalRunner(number10, repeat1, min_repeat_ms1000))每次測量運(yùn)行10次取平均且單次運(yùn)行不低于1秒避免系統(tǒng)噪聲干擾注意Auto-Tuning必須在目標(biāo)設(shè)備上運(yùn)行不能在PC上模擬。我們曾因在x86上tune完再部署到ARM結(jié)果性能反而下降12%因?yàn)閤86的緩存行大小64B和ARM32B不同導(dǎo)致內(nèi)存訪問模式失效。4. 實(shí)操全流程從PyTorch模型到RK3588部署的完整復(fù)現(xiàn)4.1 環(huán)境準(zhǔn)備與工具鏈安裝版本鎖定是穩(wěn)定性的基石Model-Optimizer工作流對環(huán)境版本極其敏感。一個微小的版本差異可能導(dǎo)致量化結(jié)果完全不同。我們嚴(yán)格遵循“三鎖定”原則框架版本鎖定、編譯器版本鎖定、硬件驅(qū)動版本鎖定。以本次RK3588部署為例我們的環(huán)境清單如下組件版本安裝方式備注Ubuntu20.04.6 LTS官方ISO安裝必須用LTS版本避免內(nèi)核頻繁更新Python3.8.10apt install python3.8不用conda避免環(huán)境污染PyTorch1.13.1rocm5.2官網(wǎng)whl包安裝RK3588的ROCm驅(qū)動對應(yīng)此版本ONNX1.12.0pip install onnx1.12.0高于1.13會與PyTorch 1.13.1沖突TVM0.11.dev0 (commit: 2a7b1c)源碼編譯必須用指定commit官方release版不支持RK3588Rockchip NPU SDKv1.4.0廠商提供tar包包含librknnrt.so和toolchain安裝TVM時必須啟用RK3588后端。編譯命令如下# 進(jìn)入TVM源碼目錄 cd tvm # 創(chuàng)建build配置 mkdir build cd build cmake -DUSE_ROCMON \ -DROCM_PATH/opt/rocm \ -DUSE_GRAPH_EXECUTORON \ -DUSE_LLVMON \ -DUSE_RKNPUON \ # 關(guān)鍵啟用Rockchip NPU支持 -DRKNPU_SDK_PATH/opt/rknn_sdk_v1.4.0 \ .. # 編譯 make -j$(nproc) # 安裝Python包 cd .. python3 setup.py develop --user提示-DUSE_RKNPUON是TVM官方未公開的隱藏選項(xiàng)需在CMakeLists.txt中手動添加對RK3588的target定義。我們已將補(bǔ)丁提交給TVM社區(qū)但正式合并前必須自行patch。這是Model-Optimizer中典型的“非文檔化但必需”的實(shí)操細(xì)節(jié)。4.2 模型轉(zhuǎn)換與剪枝從.pth到.onnx的無損遷移原始模型是PyTorch的.pth文件我們需要先將其導(dǎo)出為ONNX再進(jìn)行剪枝。關(guān)鍵點(diǎn)在于導(dǎo)出時必須禁用所有訓(xùn)練相關(guān)op且固定輸入尺寸。我們用的導(dǎo)出腳本如下import torch import torch.onnx # 加載模型 model torch.load(model.pth) model.eval() # 必須設(shè)為eval模式 # 構(gòu)造dummy input尺寸必須與部署時一致 dummy_input torch.randn(1, 3, 640, 640) # Batch1, C3, H640, W640 # 導(dǎo)出ONNX torch.onnx.export( model, dummy_input, model.onnx, export_paramsTrue, # 存儲權(quán)重 opset_version12, # RK3588 NPU支持opset12 do_constant_foldingTrue, # 優(yōu)化常量 input_names[input], # 輸入名 output_names[output], # 輸出名 dynamic_axes{input: {0: batch_size}, output: {0: batch_size}} # 支持動態(tài)batch )導(dǎo)出后用onnx.checker.check_model()驗(yàn)證ONNX模型有效性。常見失敗原因是模型中存在torch.nn.Dropout或torch.nn.BatchNorm2d在train模式下的op。務(wù)必確認(rèn)model.eval()已執(zhí)行。接下來是剪枝。我們不用第三方庫而是直接操作ONNX模型的Graph。核心是修改Conv節(jié)點(diǎn)的weight屬性。步驟如下用onnx.load(model.onnx)加載模型遍歷所有NodeProto找到op_type Conv的節(jié)點(diǎn)讀取其weightinitializer通常是model.graph.initializer中的一個tensor根據(jù)之前剪枝腳本計算出的通道索引將對應(yīng)通道的權(quán)重置零保存新模型onnx.save(model, model_pruned.onnx)。實(shí)操心得剪枝后必須用ONNX Runtime在CPU上做一次前向驗(yàn)證確保輸出與原始模型偏差在1e-5以內(nèi)。這是防止ONNX Graph被意外破壞的“安全閥”。4.3 量化與編譯INT8校準(zhǔn)與TVM Auto-Tuning實(shí)戰(zhàn)量化使用ONNX Runtime的quantize_staticAPI。校準(zhǔn)數(shù)據(jù)集calibration_dataset是一個ort.InferenceSession可加載的numpy數(shù)組列表。關(guān)鍵參數(shù)設(shè)置from onnxruntime.quantization import quantize_static, CalibrationDataReader class CalibrationDataLoader(CalibrationDataReader): def __init__(self, calibration_dataset): self.dataset calibration_dataset self.enum_data None def __iter__(self): self.enum_data iter(self.dataset) return self def __next__(self): return {input: next(self.enum_data)} # input name must match ONNX model # 執(zhí)行量化 quantize_static( model_inputmodel_pruned.onnx, model_outputmodel_quantized.onnx, calibration_data_readerCalibrationDataLoader(calibration_dataset), quant_formatQuantFormat.QOperator, # 使用QOperator格式兼容性最好 per_channelTrue, # 每通道量化精度更高 reduce_rangeFalse, # RK3588 NPU支持full range INT8 weight_typeQuantType.QInt8, # 權(quán)重用INT8 activation_typeQuantType.QInt8 # 激活用INT8 )量化完成后進(jìn)入TVM編譯。我們編寫了一個compile_rk3588.py腳本import tvm from tvm import relay import numpy as np # 1. 加載ONNX模型 onnx_model onnx.load(model_quantized.onnx) shape_dict {input: (1, 3, 640, 640)} mod, params relay.frontend.from_onnx(onnx_model, shape_dict) # 2. 定義RK3588 Target target tvm.target.Target(rk3588) # TVM內(nèi)置target dev tvm.device(rk3588, 0) # 3. Auto-Tuning此處省略tuning過程假設(shè)已生成tune_log with tvm.transform.PassContext(opt_level3, config{tir.enable_vectorize: True}): lib relay.build(mod, targettarget, paramsparams) # 4. 保存編譯后模型 lib.export_library(model_tvm.tar)編譯生成的model_tvm.tar就是最終可部署的產(chǎn)物。它包含了針對RK3588 NPU優(yōu)化的二進(jìn)制kernel和運(yùn)行時所需的所有元數(shù)據(jù)。4.4 部署與驗(yàn)證在RK3588上跑通第一個推理部署只需三步將model_tvm.tar拷貝到RK3588板子安裝TVM runtimepip3 install tvm_runtime-0.11.dev0-cp38-cp38-linux_aarch64.whl需提前交叉編譯運(yùn)行推理腳本import tvm from tvm import rpc import numpy as np # 加載編譯好的模型 lib tvm.runtime.load_module(model_tvm.tar) dev tvm.device(rk3588, 0) module tvm.contrib.graph_executor.GraphModule(lib[default](dev)) # 準(zhǔn)備輸入 input_data np.random.randn(1, 3, 640, 640).astype(float32) module.set_input(input, input_data) # 執(zhí)行推理 module.run() # 獲取輸出 output module.get_output(0).numpy() print(Output shape:, output.shape)首次運(yùn)行成功后立即進(jìn)行穩(wěn)定性壓力測試用一個10分鐘的H.264視頻流逐幀解碼后送入模型記錄每幀的module.run()耗時。我們用time.perf_counter()精確計時繪制延遲曲線。合格標(biāo)準(zhǔn)是10分鐘內(nèi)P99延遲 ≤ 100ms且無單幀延遲 200ms。注意RK3588的NPU有獨(dú)立的電源域必須在Linux kernel中啟用cpufreq和npu_opp調(diào)節(jié)。我們通過echo performance /sys/devices/platform/ff340000.npu/power/control強(qiáng)制NPU運(yùn)行在最高性能檔位否則默認(rèn)的powersave模式會導(dǎo)致NPU頻率被鎖在300MHz性能損失達(dá)60%。5. 常見問題與排查技巧實(shí)錄那些文檔里不會寫的血淚教訓(xùn)5.1 問題速查表從報錯信息直達(dá)根因報錯信息最可能根因排查步驟解決方案RuntimeError: Cannot find function tvm.contrib.librknnrtTVM未正確鏈接RK3588 NPU runtime庫1. 檢查/usr/lib下是否存在librknnrt.so2. 運(yùn)行l(wèi)dd your_tvm_module.so | grep rknn將/opt/rknn_sdk_v1.4.0/lib加入LD_LIBRARY_PATH或重新編譯TVM時指定-DRKNPU_SDK_PATHONNXRuntimeError: [ONNXRuntimeError] : 1 : GENERAL ERROR : Load model from model_quantized.onnx failed:Invalid protobuf dataONNX模型在剪枝或量化過程中被損壞1. 用onnx.checker.check_model()驗(yàn)證2. 用Netron可視化查看Graph結(jié)構(gòu)重新執(zhí)行剪枝/量化確保所有修改都通過ONNX API進(jìn)行不要直接操作protobuf對象TVM Error: Check failed: (int64_t)shape[i] 0 (-1 vs. 0)ONNX模型中存在動態(tài)維度TVM無法推導(dǎo)1. 用onnx.shape_inference.infer_shapes()推斷形狀2. 檢查dynamic_axes參數(shù)是否過度開放在torch.onnx.export()中將dynamic_axes改為僅對batch維度開放其他維度固定NPU temperature too high, frequency throttledNPU散熱不足或功耗墻設(shè)置過嚴(yán)1. 運(yùn)行cat /sys/class/thermal/thermal_zone*/temp查看溫度2. 運(yùn)行cat /sys/devices/platform/ff340000.npu/operating-points-v2/npu_opp_table/opp*查看當(dāng)前頻率修改/sys/devices/platform/ff340000.npu/power/control為performance并確保散熱風(fēng)扇滿速運(yùn)行5.2 獨(dú)家避坑技巧來自產(chǎn)線的5條硬核經(jīng)驗(yàn)技巧1量化前先做“權(quán)重分布可視化”在PyTorch中對模型每一層的權(quán)重執(zhí)行plt.hist(weight.data.cpu().numpy().flatten(), bins100)。如果直方圖呈現(xiàn)雙峰bimodal或長尾heavy-tailed說明該層不適合直接INT8量化。我們遇到過一個FC層權(quán)重集中在±0.01和±1.5兩個區(qū)域INT8量化后大量信息丟失。解決方案是對該層單獨(dú)使用FP16量化其他層保持INT8。技巧2校準(zhǔn)數(shù)據(jù)必須包含“最難樣本”不要只用隨機(jī)抽樣。從線上日志中找出過去一周內(nèi)模型預(yù)測置信度最低的100張圖片作為校準(zhǔn)數(shù)據(jù)。這些“難樣本”的激活分布才是模型在真實(shí)世界中最常遇到的場景用它們校準(zhǔn)量化后的魯棒性遠(yuǎn)超隨機(jī)數(shù)據(jù)。技巧3編譯時開啟“算子融合日志”在TVM的PassContext中添加config{relay.fusion.max_depth: 10}并啟用logging.getLogger(tvm.relay).setLevel(logging.DEBUG)。編譯時會打印出所有被融合的算子序列。如果發(fā)現(xiàn)Conv-BN-ReLU沒有被融合說明BN層的running_mean/var未被凍結(jié)即model.eval()未生效必須重新導(dǎo)出ONNX。技巧4部署后必做“內(nèi)存泄漏檢測”用valgrind --toolmemcheck --leak-checkfull python3 infer.py運(yùn)行推理腳本。我們曾發(fā)現(xiàn)一個TVM runtime的bug在連續(xù)1000次推理后內(nèi)存泄漏達(dá)2MB。解決方案是在每次推理后顯式調(diào)用del module并gc.collect()。技巧5建立“模型指紋”機(jī)制對每一個產(chǎn)出的優(yōu)化模型.onnx,.tar生成SHA256哈希并記錄其對應(yīng)的PyTorch commit ID、ONNX opset version、量化參數(shù)、TVM tuning log hash、RK3588 kernel version。當(dāng)線上出現(xiàn)問題時能瞬間定位是哪個環(huán)節(jié)的變更導(dǎo)致的。這是我們MLOps流水線的基石。我在實(shí)際項(xiàng)目中踩過的最大坑是忽略了一顆螺絲——RK3588開發(fā)板的NPU散熱片沒擰緊。前3天測試一切正常第4天開始間歇性卡頓。用紅外熱像儀一掃NPU表面溫度高達(dá)98°C觸發(fā)了硬件級降頻。重新擰緊螺絲溫度降到72°C問題消失。這提醒我Model-Optimizer的終極戰(zhàn)場永遠(yuǎn)在物理世界。再完美的算法也得靠一顆擰緊的螺絲來托底。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
丁香五月播播| www色综合亚洲92| 色婷婷成人丁香| 丁香婷婷成年| 久草五月| 色玖玖综合网| 婷婷五月综合视频免费播放| 精品亚洲国产成AV人片传媒 | 精品99爱免费视频在线观看 | 人妻videos人妻高清| 99视频只有精品| 日日日天天干| 五月婷婷,六月激情| www.五月天色色色| 九九精品碰| 五月天com| 色综合色| 夜夜爱网站| 久久免费试看120秒| 碰97久久| 五月丁香六月色| 99热久只有精品首页| 久99久视频精选| 日韩999| 五月丁香六月婷婷网| 思思视频精品| 七七九九色色| cao视频,现在观看| 国产av网| 性做爰1一7伦| 国产av天堂| 天天做天天爱天天爽综合网| 99精品小视频| 色播丁香五月婷婷操:屄| 啪啪夜久久| 99re在线免费视频| www狠狠爱com| 丁香六月亚洲| 黄色91在线观看| 99久久这里只有精品| 色五月天在线观看| 日日噜噜夜夜狠狠久久丁香五月| 这里只有精品日韩| 亚洲色五月婷婷| 字幕网AV中文字幕| 黄色中文字目| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 激情五月综合| 99操逼| 五月丁香婷婷综合| 丁香五月av| 五月天婷婷丁香社区| 99re久热只有精品6在线直播| 久久性爱激情| 久久亚洲天堂| 午夜爱插插| 久久机热探花| 久久九九玖玖| 99热综合在线| 婷婷五月天激情四射五月天激情| 91久久免费| 色九九一二| 午夜丁香婷婷| 激情玖玖sh| 欧美激情五月天| 婷婷五月天亚洲| 国産精品| 五月婷丁香| 99色在线| 五月综合激情啪啪啪啪啪| 九九AV在线| 丁香五月日韩| 国产精品国产成人国产三级| 天天插天天插| 亚洲另类电影| 五月天丁香婷婷久久九| 操操精品| 天天爽成人综合网站| 久久婷婷五月天激情新地址| 99碰| 日韩欧美四五区| hd五月婷婷在线| 丁香婷婷六月天| 91久久九久久九久久九久久九久久 | 九九热99精品| 亚洲天堂爱爱| 亚洲射激情| 人人看人人草人人摸| 色高清无码视频| 秋霞AV吧| www.婷婷,com| 99无码免费视频| 热的国产,热的综合,热的有码 | 婷婷五月天激情小说| 久久永久视频| 欧美va亚洲va在线播放| 激情99| 99亚洲天堂| 欧美一级色| AA片在线观看视频在线播放| 国产精产国品一二三在观看| 99ER热精品视频| 日本操B片| 精品亚洲国产成AV人片传媒| 日本无va视频| 欧美成人日韩| 婷婷不干网| 色播激情婷婷| 亚洲精品va| 日本特黄aaaaa| 五月天婷婷色综合| 99精品免费| 九月丁香八月婷婷加勒比| 色情一区二区播放| 欧美色97| 99九九这里有免费视频| 五月天亚洲图片婷婷| 99热99精品在线观看| 五月婷婷亚洲| 超碰AV在线| 精品国产乱码久久久久夜深人妻 | 久久久久久人妻久久久久久久久久人妻久久久 | 熟女人妻一区二区三区免费看| 天天干一干| 婷婷六久久| 国产在线黄色| 天天日,夜夜爽| 青青草原伊人网| 久热伊人| 五月色色网| 久久机只有这里精品| 亚洲综合干| 天天日天天摸| 日本三级第一页| 久久婷五月综合| 亚洲旡码| 操日视频| 一区二区三区四区牛| 4438全国最大视频成人网站在线观看| www久| 精品三区影院| 性av| 天天噜天天爱| 激情四射五月天| 综合爱久久| 丁香五月天人体| AV操逼网| 亚洲色激情| 天天干天天操天天爱| 色五月在线观看| 2022久久婷婷| 99热在这里只有精品| 国产美女无遮挡裸体毛片A片| 久久您您综合网| WWW.天天日| 天天干肏夜夜| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 日本 欧美在线| 五月网网站| 色五月AV| WWW色综合| 超碰99久久| 九九99精品视频在线观看| 日韩人妻无码专区| 日本99热| 九九热精品| 99热销国产这里有精品| 国产毛片精品一区二区色欲黄A片| 999热在线视频| 亚洲视频在线网| 久久99久久99精品免视看婷婷| 综合五月天婷婷色| 久久大国产香蕉| 亚洲激情99| 尔尔AV一区| 五月婷婷激情久久| 超碰91在线| 91在线视频综合| 五月噜噜| 色婷婷亚洲综合天堂| 99热精这里只有精品| 九九色热| 极品色丁香| 在线视频激情网站| 日韩成人av在线| 97资源欧美日韩大香蕉超碰一区| 高潮毛片又色又爽免费| 久久久思思热| 久久人人做人人妻人人玩精品va| 丁香六月婷婷久久综合八月| 日韩精品AV一区二区三区| 国产在线6| 婷婷丁香五月天在线| 农村熟妇高潮精品A片| 婷婷五月天777| 农村熟妇高潮精品A片| 91精品综合久久久五月天| 华人在线免费| 久久久大香蕉| 大香蕉九九| 第五婷婷伊人丁香色| www.久久爱.com| 日本在线观看aaa 99| 激情五月天色婷婷| 久久久久久9| 色色吧综合| 国产婷婷色五月| 伊人久久婷婷| AV中文在线| 亚洲激情网| 丁香五月婷婷激情视频播放| 丁香五月婷婷高清| 九九视屏| 狠狠久久婷五月综合色| 色和综合网| 成人综合伍月天| 欧美日韩国产一区二区| 婷婷丁香五月天激情| 色97综合婷婷天天色| 天天躁日日躁狠狠躁日日躁2022年5月9日 | 久久这里只有精彩| 婷婷五月天综合久久日| 日日噜噜夜夜狠狠久久丁香六月| 五月丁香偷拍| 天天综合网站| 婷婷五月天六月丁香| 影音先锋色婷婷| 久久婷五月| 天天综合亚洲综合| 九色自拍| www.色综合| 久久66精品| 久久大香免费| 国产熟妇的荡欲午夜视频| 欧韩性爱| 婷婷色五月天色| 色情五月综合婷婷| 久久免费精彩视频| 五月综合亚洲| 超碰在线人人| 丁香五月综合激情久久潮喷| 大学生高潮无套内谢视频| 五月天婷婷基地| www,婷婷,com| 欧美在线视频99| 天天成人丁香美女AV| 欧美三级韩国三级日本三斤| 夜夜爽天天爽| 激情五月婷婷| 五月四色婷婷| 五月丁香六月婷婷,婷| 女人被躁到高潮嗷嗷叫小| 天天干夜夜谢| 色综合久久天天综合网 | 日本久久精品| www.久久久久久久| 五月婷婷六月丁香综合在线| 99在线视频在线观看| 国产69久久久欧美黑人A片| 伊人玖玖网| 色婷婷六月综合| 欧美五月婷婷| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 婷婷五月综合社区在线| 国产精自产拍久久久久久蜜| 色五月婷婷丁香五月| 婷婷六月激情综合| 91一起操| 国产成人亚洲综合亚洲| 婷婷色五月91啪啪| 欧美精品在线观看| 久久精彩免费视频| 99热无码首页| 可以免费看AV网站| 欧美情月伍月天| 国产性爱一级| enecarbon-materials.com污K127封锁请涟系@wip1688 | 俺也去婷婷五月天第五色| 久久一伦| 国产操逼视频网站| 超碰妻人人| 色色婷婷丁香| 可以看的av| 五月丁香色婷婷久久| 99日韩网站| 婷婷五月天另类视频| 91精品无码| 狠狠综合久久综合| 五月色婷丁香| 激情淫乱男女| 国模九区| 久艹久| 日B日潘金莲BB| 五月丁香色情| 性按摩玩人妻HD中文字幕| 99热欧| 色久五月| 丁香婷婷激情五月色| 久青操| 丁香五月婷婷www..com| 99热欲| 免费黄网不卡AV| 无码人妻少妇色欲AV一区二区 | 婷婷天天综合| 无码激情精品色婷婷久久久久| 操逼巨乳91| 激情五月天色色色| 婷久久高清| 欧美三级巜人妻互换| 五月综合激情婷婷六月色窝| 99视频内射三四| 五月婷婷开心综合| 色丁香婷婷美女视频网站| 亚洲色欲欧美一区二区三区| 六月婷婷激情小说网| 激情综合网激情五月欧美| Va另类视频| 婷婷五月激情在线| 亚洲婷婷六月天| 欧美日本一区二区三区| 婷婷热婷婷色| 婷婷五月天啪啪| 婷婷五月激情五月激情| 色五月超碰| 91天天操天天干天天射| 国产日韩欧美| 亚洲国产成人AV在线| 激情国产五月| 香蕉大综综综合久久| 日韩狠狠色| 丁香六月啪啪| 夜夜骑福利资源| 99热这里只有精品16| 婷婷六月综合激情| 五月丁香另类网| 天天色,天天日,天天做| 色婷五月天| 99久久这里只有精品| 亚洲乱码日产精品BD| 人妻第九页| 大香蕉懂9| 狠狠狠狠狠狠色| 九九AV| 色久婷婷网| 五月婷婷花| 天天爽天天爽| 伊人激情AV一区二区三区| 婷婷五月天电影区小说区| 色色色色色色色色网站| AV在线资源| AV九九| 婷婷丁香大香蕉| 97色碰| 四色99久久| 成人美女网| 日韩久综合| 思思热这里只有精品视频666| 性一交一乱一交A片久久四色| 99热国产精品| 九九热精品6| 亚洲精品大片| 情欲禁地| 五月丁香| 五月天激情黄色小说在线观看| 色色自拍视频网站| 天天爱天天爽| 丁香五月激情久久麻豆| 99视频内射三四| 综合激情深爱| 亚洲熟女色| 99热热热99精品婷婷| 成人毛片在线免费观看| 色婷婷香蕉丁丁网| 99无码视频| 色停停影院五月天| 日本三级日本黄色| 婷婷激情五月| 狼人婷婷综合| 中文字幕 中文字幕明步| 五月综合丁香婷婷| 久久九九免费视频| 5月丁香美女影院| 成人AV在线电影| 另类综合婷婷五月天欧美视频| 直接看的av| 欧美日韩欧美| 亚洲色9| 激情五月天激情小说| 激情丁香五月婷婷| 激情网第九色| 婷婷五月大香蕉| 97色精品视频| 婷婷五月天手机版视频| 五月开心网| 久久99久久99精品免观看粉嫩| 婷婷五月天堂| 亚洲综合五月天婷婷丁香| 伊人高清无码| 婷婷丁香五月久久| 久久综合婷婷| 欧美激情五月天婷婷| 综合一区二区三区| www.久久爱.c n| 丁香五月婷婷在线视频| 婷婷丁香五月天综合在线日韩| 国产婷婷五月色情综合| 国模狼狼| 秋霞三及片| 全部老头和老太XXXXX| 婷婷丁香熟妇综合网| 色丁香五月婷婷| 婷婷六月久久| 日本va欧美va欧美精品88| 婷婷五月丁香亚洲| 第六色在线| 97色色视频| 婷婷精品| 五月丁香激情综合网| 人妻操日日| 色播五月丁香| 婷婷丁香五月天熟女丝袜| 五月丁香做爱视频| 97在线视频 欧美| 激情六月婷| 五月刺激丁香月综合| 啪啪激情综合| 久久综合五月| 中文精品在| 中文字幕综合| 婷婷色激情网| 另类少妇人与禽zOZZ0性伦| 国产亚洲99| 九九热九九| 日本人妻丁香婷婷久久寝取熟女五月| 天天激情站| 国产99久久久国产精品免费看| 天天色综| 色五月激情婷婷| 色五月激情视频在线综合| 色五月激情五月| 久久人操-久草婷婷-成人AV| 狼友超碰| 婷婷,五月天,丁香,第一| 久久综合99| 天天做天天爱天天日| www99热| 色香久久| 99在线精品免费视频| 五月天无码| 国产毛多水多女人A片| 色五月婷婷、老熟女| 色五月播五月| 色高清无码视频| 色爱综合网| 九九草热在线观看| 亚洲免费在线观看岛国| 亚州色婷婷| 日本色婷婷五月天成人电影| 影音先锋五月天婷婷丁香在线观看| 久久这里只有国产| 久久婷婷七月丁香| 亚州性爱99| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 婷婷色影院| 婷婷激情区| 91狼友视频网页更新| 免费九九热| 国产又粗又大又爽又黄| 人人干人人操人人摸| 9久久婷婷国产综合精品性色| 丁香婷婷九月| 免费的日逼视频| 久久婷.com| 婷婷的五月天另类视频| se.久久视频在线观看| 亚州操操| 久久婷婷色| 亚洲1区| 精品综合五月| 免费啪啪亚州视频| 九九9久九9国产视频| 99精品免费| Av狠狠色丁香婷| 天天综合色99| 狠狠穞A片一區二區三區| 亚洲第一视频 久久| 精品99在线看| 色综合99无码| 婷婷激情综合网| 婷婷五月天手机版视频| 久操婷婷| 丁香五月激情月| 五月丁香影院| 日本美女上人| 丁香婷婷婷五月| 欧美性爱五月天| 91色逼| 春色激情| 色爱五月天| 草婷婷在线| 超碰超碰在线| 碰碰碰91| 天天射天天操天天干| 日本一级黄色电影| 五月婷婷丁香av| 婷婷久久五月天| 婷婷久久婷婷色五月| 99热最新| 日韩999| 人人爱国产| 五月天大香蕉| 丁香六月婷| 日韩专区五月天婷婷丁香| 日韩啪啪网| 99热在线这里| 五月婷婷九月婷婷九月婷婷| 欧美激情Va| 97干免费视频| yellow视频在线观看91| 五月婷婷色啪| 亚洲狠狠色丁香婷婷综合久久| 久久这里只有欧美| 大香蕉520| 色噜久| 色五月激情网| 婷婷久久五月| 开心婷婷五月天激情网| 在线观看五月婷婷网| 丁香婷婷大香蕉| 狠狠色狠狠操| 亚洲色频| 天天做天天爱| 六月综合在线| 激情综合网五月激情| 婷婷五月天亚洲图片| 99色啊| 欧美内射AA| 亚洲综合1024| 六月婷婷综合| 99日韩| 亚洲、欧美、国产另类笫二区| 91婷婷| 激情5月天天天| 538任你爽| 啪啪 综合网| 婷婷五月丁香91| 久久性爱激情| 五月天久久网站| 久久一级片| 99热| 黑人巨粗进入警花疼哭A片| 91丨九色丨大屁股| 91久久精品国产91性色TV| 青草视频在线播放| 国产91视频| 天天爽人人爽| 婷婷亚洲色| 亚城区在线| 激情伊人五月天| 狠狠人人婷婷| 日本高清久| 五月色网| AV伊人青草丁香六月| 婷婷久久欧美| 久久这里只有精品16| 一本久道综合99| 欧美色99| 91操碰| 91精品熟女| 久久综合丁香| 97人人干人人操| 五月婷婷激情四季| 欧美性丁香色色五月天| WWW.开心五月天.COM| 五月天综合视频| 97影院一级片| 99这里只有精品| 丁香五月天成人| 91久久国产综合久久| 天堂综合久久| 中文字幕婷婷五月天| 精a品a视a频| 久色五月| 五月婷婷就去色| 五月丁香在线看| 夜夜做夜夜愛| 岛国AV网| 婷婷婷婷婷婷婷五月丁香| 专区无日本视频高清8| 日本在线观看aaa 99| 久久久性爱视频| 五月婷婷六月丁香综合视频在线| 91丨九色丨熟女高潮| 欧美va| 久久性爱视频| 韩国三级五月天婷婷。| 色五月婷婷丁香婷婷| 91精品综合久久久久久五月丁香| 丁香五月 六月婷婷首页| 婷婷丁香高潮了| 激情亚洲五月| xx人人xx| 亚洲无码99| 丁香五月色| 色播jjjj| 天天弄天天爽| 五月天丁香婷婷社区| 婷婷激情四射| 97九色视频| 亚洲精品在线视频| 丁香五月丁香伊人| 亚洲1区| 九九色插| 五月天婷婷綜合院| 丁香六月激情综合啪啪| 久久激情综合| 丁香久久五月婷综合| 色婷婷色情| 九九人人操| 五月丁香花激情啪啪网| 激情小说五月天中文字幕| 日夜夜久久| 97操操操| 大香蕉九九操| 婷婷五月六月激情| 99网| 丁香五月激情宗合| 99热这里只有精品1025| 激情网五月天| 九九精品综合| 任你搞网站| 国产精品24r| 丁香影院五月综合| 婷婷丁香五月天综合网| 丁香五月色| 99在线视频精品| 淑女丝袜bi操逼123| 狠狠精品干练久久久无码中文字幕| 五月激情综合网| 精品成人在线观看| 99热这里只有精品最新| 麻豆WWWCOM内射软件| 婷婷久久色五月婷婷久久久| 无码一区二区三区四区五区| 99久久久久| 丁香婷婷五月色综合| 99小精品| 色爱99| 日日操夜夜操中国无码| 婷婷五月天在婷| 夜夜爽77777妓女免费下载 | 草草女人亚洲| 五月久久五月激情| 五月婷婷婷婷| 婷婷和五月天| 激情五月天综合| 婷婷五月综激情| 综合网啪| 激情床戏| 开心五月色婷婷综合开心网| 九九碰九九爱97超碰| 日本一毛片| 无套内射极品大美女| 亚洲色区17| 99精品免费欧美小视频 | 欧美精品999| 伊人九九综合| 天天五月丁香五月| 天天日夜夜拍| 丁香五月婷婷五月天在线| 免费观看大片视频 丁香婷婷 六月欧美| 日韩成人精品中文字幕| 99热 在线观看| 香蕉综合在线| 91视频综合网| 五月婷婷偷拍| 色色丁香色五月| 开心五月色婷婷综合开心网| 激情99| 久久久五月天| 亚洲美女网Va| 亚洲AV中文在线| 97久久人人操| 思思99精品视频| 色色性爱视频| 日韩大片艹艹| 丁香五月激情婷婷| 久久精品一区二区三区四区| 丁香五月婷婷亚洲综合精品| 色欲午夜无码久久久久久张津瑜| 婷婷婷狠狠| 丁香五月天天高清在线| 91九色国产熟女| 六月丁香啪啪| www.五月天性.com| www.com色播五月天| 2017狠狠干| 蜜臀av无码久久久久久久久| 久久精品人妻| 淫荡综合网| 亚洲无码影片| 日韩久热| 天天cha成人综合网| 香蕉五月婷婷| 91热网址| 天天干狠狠操| 色色影院黄大片| 久久久噜噜噜久久人妻| 偷拍视频五月天| 午夜丁香综合婷婷| 色噜噜婷婷| 激情开心五月天婷婷基地丁香社区| 六月丁香婷婷爱| 婷婷丁香亚洲色综合91| 激情婷婷五月天| 久草九一| 另类视频在线| 久久免片| 丁香五月狠狠在线观看| 国产一区18| 五月丁香色婷婷| 一起草性爱不卡视频| 婷婷激情中文综合| ZpRSw| 五月天成人综合| 九九性视频| 日日噜人人人做人| www.99热这里精品 | 五月婷色丁香| 97色天堂| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 激情综合五月色丁香婷婷 | 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | WWW.桔色成人.COM入口| 狠狠爱成人综合网| 开心五月网 | 久热99| 激情VA视频| 人人干天天舔| 99热欧美精品| 中文字幕精品无码一区二区| 色婷婷狠| 丁婷婷五月天在线播放| www.久久五月天.com| 人人操AV| 丁香五月最新网址| 婷婷综合仓库中文| 九九热AV| 婷婷精品在线| 俺去也婷婷| 天天干-天天日| 亚洲综人色综网| 在线看黄色| 桃色五月婷婷| 午夜不卡久久精品无码免费| 夜夜撸夜夜骑| 五月婷婷开心丁香| 六月伊人婷婷| 五月丁香| 中文AV网站| 婷婷激情视频| 天天日天天干天天天| 亚洲狠狠狠色婷婷综合激情久久久| 婷婷久久天堂网| 久久久av久av久片一区二区| 99久热| 人人爽天天爽| 激情久久综合| 色婷婷久久综合| 99爱在线视频| 色婷婷六月| 天天日日夜夜爽。| 九九热精品6| 青青福利网| 青青热久精品视频在线观看| 亚洲激情综合| 欧美日韩99| 97久久超碰| 一级性感黄色内射视频| 色情丁香五月婷婷精品| 亚洲AV第二区国产精品| 99玖玖在线视频| 婷婷的色色五月天| 久久色9| 97色图片中文字幕视频在线观看| 精品国产乱码久久久久夜深人妻| 91久久| 啊v视频在线观看| 九九99精品视频在线观看| 五月婷婷与六月丁香图片激情| 欧美3AaAa大片| 婷婷丁香六月影视| 狼友视频在线观看18| 欧美啪啪9| 久久激情婷婷| 九九九午夜视频| 五月丁香综合在线| 国产免费AV网站| 激情五月天黄色小说| 99视频超级精品| 天干天天干天天天天天| renrencaoav| 色黑鬼导航| 亚洲一区二区无码蜜乳av| 亚洲小视频免费观看| 思思久久精品视频| Va另类视频| 亚洲色情网站| 天天干天天叉| 日本天天操| 九九热自拍| 国产激情综合| 狠狠五月婷婷| 99热www| 99热在线观看精品| 91人妻色色网| 丁香六月激情综合网| 亚洲色色在线| 六月丁香视频网站| 色噜噜伊人| 99愛国产| 国产成人av在线播放| www.97碰碰com| 五月天婷婷在线播放| 日本eVa一区=区视频| 日美三级| 99精品在线| 九九爱看亚洲| 成人免费在线电影| 婷婷久久大香蕉| 婷婷九九色| 影视av久久久噜噜噜噜噜三级| 4399在线观看免费高清黄色视频| 欧美丁香五月| 人妻性操逼中文字幕 国产| 亚洲综合婷婷| 欧美久久婷婷| 丁香五月婷婷激情蜜桃| 丁香五月亚综合图片| 五月丁香婷婷免费视频| 丁香五月电影| 成人国产欧美大片一区| 婷婷丁香九色| 九九色之九九色88| 欧美亚洲操逼| 99热加勒比| 91丁香五月| 深爱激情综合网| 九九在线精点品| 亚洲色优| 久久草中文日韩欧美| 国产色99| 亚洲网视屏| 国产夫妻操逼内射视频| 精品99在线| 操逼巨乳91| www.狠狠| 天天拍天天做视频| 97碰 在线视频观看| 五月婷婷开心综合| 91N 一起草| 九九热中文| 五月天婷婷自拍图片在线观看| 丁香五月成人社区| 求可以看的AV网址| 婷婷丁香五月天综合激情| Www.激情| 超碰成人电影| 99精品在线播放| 五月婷婷综合色啪首页| 婷婷五月精品中文| 久久婷婷综合五月天| 六月婷五月丁香| 久久码久久无清| 91操人视频| 色色色色色色97| 大香蕉人人人| 婷婷色综合| 99精品免费欧美小视频 | 色玖玖爱| 青草青草视频2免费观看| 五月丁香六月婷婷亚洲视频| 亚洲情色一区| 成人做爰A片免费看网站找不到了 国产露脸150部国语对白 | 91操碰| 九九激情视频| 99成人网一区| 五月桃花网综合| 九九99九九99偷拍视频免费看| 国产欧美第五十五页| 激情内射人妻1区2区3区| 婷婷深爱五月| 精品婷婷五月视| 六月丁香婷婷综合影院| 97啪啪| 婷婷色五月天在线| 婷婷五月天伊人在线| 热婷婷av| 婷婷五月影院| 天天日天天色| 五月天色五月天| 26.uuu丁香五月婷婷| 国产亚洲在线观看| 情婷婷五月天| 激情五月图| 婷婷五月天丁香激情| 日本欧美成人片AAAA| 九九热在线视频| 丁香婷婷五月天色播| 色娸娸综合网| 九九艹女| 激情五月婷婷网| 深爱综合网| 五月丁香六月色情网欧美| 色婷婷9| 国产性爱大片久久| 9999久久久久| 先锋资源婷婷| 99在这里有精品| 亚洲综合在线伊人婷| 五月婷婷六月丁香首页| 欧美性生交XXXXX无码小说| 91热久久| 天天摸天天高潮天天爽| 久久只有这里精品免费| 丁香九月综合在线| 国产AV一区二区三区最新精品| 深情五月天| 综合99在线| 99热99在线精品| 影音先锋91在线资源站| 激情丁香五月婷婷| 色播五月综合网| 婷婷开心激情五月激情网| 99久久免费性爱视频`| 久久婷婷五月综合成人d啪| 男人大jjc女人免费视频| 激情综合婷婷| 亚洲六月婷婷| 婷婷五月天激情小说| 伊人9999| 天天撸夜夜爽| 六月丁婷婷| 色亚洲无码| 丁香五月婷婷激情尤物| HD久久精品视频| 欧美性爱丁香五月| 久久小说网| 超碰超碰在线| 淫荡综合网| 丁香婷婷六月激情文学| 伊人综合色干| 欧美日韩国产一区二区| 激情综合丁香| 久草丁香婷婷1024| 午夜天堂一区人妻| 亚洲第一综合| 亚洲综合五月天婷婷| www.色综合| 99热综合色图| 任你操精品免费| 丁香婷婷色五月激情综合| 99综合色| 欧美精品熟女一区二区| 99热99这里免费的精品| 丁香五月成人论坛| 久久五月天合网| 五月婷婷色综图片| 超碰爱爱爱| 91超级碰在线| 金品在线视频99| 九九九九热99超碰| 婷婷丁香熟女| 91综合视频丁香| 日本无码专区| 五月婷婷 婷婷五月 一区二区 久久久| 噜噜狠狠色综合久| 亚洲色图五月丁香| 激情久久久久久| 在线看片av| 九九激情综合| 任你艹| www.激情五月| 色情五月综合婷婷| 色一情一乱一乱一区91Av| 五月婷婷就去色| 九九草热在线观看| 五月色婷婷AV| 丁香六月天之亚州热女| 亚洲99热| 热热久久久久久久久| 久久久99精品| 日日夜夜小色哥| 天插天啪天啪天啪| 婷婷激情5月| 久久久久久人妻久久久久久久久久人妻久久久| 夜夜操,天天撸| 婷婷性福五月天| 青青草激情网| 亚洲av日韩无码| 99在线精品免费视频| 九九热在线精品视频| 国产FREESEXVIDEOS性中国| 日韩成人电影AV| 色婷五月| 五月天色色无码| 91主播在线| 91视频久久久| 久久98| 五月丁香婷婷国产精品综合| 婷婷之六月丁香| 色综合色色| 外国碰视频网站97| 9久久精品| 在线观看免费观看在线9久| 国产真实乱了老女人视频| 五月天激情国产综合婷婷婷| 亚洲九九99精品视频在线播放| 大香焦啪啪啪| 丁香六月婷婷久久亚洲天堂| 91干在线| 丁香五月AV综合| 激情网综合| 国产激情在线| 婷婷五月大香蕉| 成人午夜无码视频| 99热每日| 爆乳熟妇一区二区三区爆乳| 丁香五月婷婷亚洲色图| wuyuedingxiang| av最新在线| 丁香五月六月久久综合 | A A色色| 99.色| 久久九九@| 五月激情在线| 九九Y精品热播| 99ri在线| 99色播| www99在线观看视频| 九月婷婷久久| 亚洲AV永久无码影院黑人| 狠干综合| 色综合色色色色| 色欲操| 五月天色婷婷激情| 久久激情五月| 国产3p露脸普通话对白| 一级内射毛片| 九色91视频| 六月婷色六月| 婷婷性爱| 久久久宗合视频88| 色色色色色色色色五月先| 欧美丁香六月激情视频| 色综合中文| 日B日潘金莲BB| 97超碰在线观看免费| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 中文AV在线观看| 五月天综合| 欧美日韩国产伦精品日韩人妻一| 超碰在线成人| 青青福利网| 夜夜操夜夜姧| 天天做天天爽| 97热91| 天堂久久精品| 欧美激情xxxXX| 99re热免费观看视频精品| 开心激情网在线| 亚洲无码九九九| 天天爽成人综合网站| 久久久天天啊| 男人先锋久久| 色99视频| 丁香五月六月综合欧美| 激情五月婷婷| 操操人人| 天天狠天天叉| 成人做爰A片免费看视频| 色婷婷五月色| 99r这里只有精品在线观看| 久久精品99| 欧美日本黄色| 日日日天天干| 色99网站| 九月激情综合婷婷| 激情综合色五月丁香六月亚洲| 日韩高清成人| 97操碰日本女人| 丁香五月激情六月| 丁香色五月天| 五月婷婷|欧美| 美女天天爽| 成人无码免费一区二区中文| 久久99热这里只有| 婷婷五月天堂| 色爆五月| 九九热10| 97av在线视频| 亚洲色人妻| 五月天婷婷综合免费| 91性高潮久久久久久久久| 伊人五月人妻精品| 涩婷婷五月天| 丁香婷婷五月香蕉91| 99色在线观看免费| 五月丁香激| 国产免费一区二区三州老师F1F1……| 九九视频免费| 天天色天天日| 操b视频在线观看一区二区| 人妻操逼视频。| 日韩久久色| 激情婷婷视频在线| 综合久久人妻| 天天拍天天操| 激情综合网五月在线播放| 婷婷午夜激情| 中文字幕av亚洲| 亚洲中文乱字字幕在线永久| 日本偷拍九九九| 五月婷婷婷自由综合| 超pen个人视频97| 色10月婷婷视频| 久久一热| 超碰在线91| 五月婷婷婷婷| 精品婷婷| 激情五月丁香五月| 久久久com| 亚洲精品无码久久| 久色网址| 色视频五月天| 丁香五月婷婷色偷偷| 国产密乳av一区二区三区四区| 校花娇喘呻吟校长陈若雪视频 | 99毛片| 9伊人网| 五月丁香六月婷| 日本黄色精品| 色五月欧美| AV动漫不卡无码免费| 亚洲色无码| 丁香婷婷久久综合在线| 色婷婷亚洲精品天天综| 在线日韩av| 色色色色热| 九热视频在线精品15| 欧美天堂久久| 成人av播放| 五月丁香婷婷色| 久久视屏这里只有久久| 思思99热| 九九视频精品在线免费| 亚洲超碰在线| 午夜九九电影| 久久五月婷婷综合网| 韩国三级五月天婷婷。| 91日精品| 久久精品五月天| 婷婷丁香六月| 少妇人妻人伦A片| 色婷丨日丨天丨综合久久| 91聚色综合网| 99精品视频免费观看| 婷婷欧美激情| 色99网站| 另类图片 五月激情| 精品视频二级九九| 久久激情网| 97色女人在线| 99久久久久| 激情开心五月婷婷| 五月丁香色婷婷| 婷婷五月激情欧美大胆视频| 国外亚洲成AV人片在线观看| 五月丁香婷色| 97操碰在线97| 欧美日韩123| 第四色婷婷日本| 不卡的AV网站| 丁香五月欧美| 婷婷激情五月综合| 天天日天天久久青青| 99热精品无码| 久久久五月天| 五月婷三级片| 丁香五月中文字幕久色| 少妇婷婷五月天| 亚洲激情五月| 五月天激情综合10p| 国产美女主播vip| 五月天综合视频| 互月天综合| 99人人操| 久久久com| 色五月丁香网| 亚洲中文字幕AV| AV成人在线网站| 伊人五月成人| 五月丁香激情四射综合| 国产精品成人AV在线观看春天| 另类国产综合| 97超级操操| 涩涩五月天| 五月婷婷丁香俺日污视频| 色999;丁香五月| 五月丁香综合精品欧美| 久久婷婷婷| 五月熟妇婷婷久久| 婷婷五月18永久免费网站| 色播综合| 超碰1999| 欧美成人无码高清一区二区三区| 熟女少妇内射日韩亚洲| 精品人妻久久久久久久| 亚洲综合草草| 天堂久久丁香| 超碰在线看| 亚洲色vA| 嫩草视频观看| 免费视频WWW在线观看网站| 色色色热热热| 天天粽合合合合| 婷婷五月综合免费在线| 激情五月天开心| 五月婷婷五月天天| 91玖玖| 久久婷婷原创视频| 久久婷婷五月天| 开心激情网五月天| 色五月激情网| 九九热99在线视频| 久久久天堂国产精品女人| 丁香五月婷婷色播艳门照| 日本超碰在线| 精品一二三区久久AAA片| 一级性爱视频| 色激情综合狠狠婷婷| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 99操久久| 丁香五月在线伊人| 91精品婷婷国产综合| 亚洲AV成人无码精品| 开心五月激情网| 久久999久久999久久999久久| 丁香丁香激情网| 五月天丁香成人| 五月婷护士| 丁香五月av| 激情婷婷| 婷婷五月天论坛| 婷婷在线观看五月天在线视频| 99久久天堂婷婷| 无码人妻丰满熟妇奶水区码| 日韩AV片| 色噜噜狠噜噜视频| 五月综合色播播丁香婷婷| WWW色综合| 另类视频一区| 欧美天堂久久| 任你日热视频| 激情综合五月丁香六月婷婷| 国产偷人爽久久久久久老妇APP|