99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

YOLOv5 TensorRT int8量化部署:版本匹配、ONNX導(dǎo)出與校準實戰(zhàn)

YOLOv5 TensorRT int8量化部署:版本匹配、ONNX導(dǎo)出與校準實戰(zhàn) 簡介本資源是一套面向初學(xué)者與算法部署研究者的YOLOv5模型C端部署實戰(zhàn)方案聚焦Windows 10環(huán)境下基于TensorRT的INT8量化加速落地解決深度學(xué)習(xí)模型從Python訓(xùn)練到工業(yè)級C推理的關(guān)鍵遷移難題。壓縮包共53個文件涵蓋15張可視化流程圖與結(jié)果示例png、10個核心頭文件h/hpp支撐接口封裝、5個CUDA加速模塊cu/cc及2個關(guān)鍵推理源碼cpp/cc輔以O(shè)NNX導(dǎo)出腳本py、TRT引擎文件trt、動態(tài)鏈接庫so和完整README說明結(jié)構(gòu)清晰、模塊解耦便于理解TensorRT初始化、校準器實現(xiàn)、INT8量化流程與OpenCV前后處理集成。資源包僅9.62MB輕量易用已有3652人學(xué)習(xí)下載提供從模型導(dǎo)出、引擎構(gòu)建、校準數(shù)據(jù)準備到C調(diào)用的全鏈路可運行代碼附帶多張測試圖像與跨平臺CMake配置顯著降低TensorRT部署門檻。1. YOLOv5 TensorRT int8量化部署裝錯一個版本模型精度掉3個點推理速度反而慢2倍去年幫某高校實驗室部署一套YOLOv5目標檢測流水線需求很明確在Jetson Xavier NX上跑實時檢測幀率要穩(wěn)在25 FPS以上同時保持mAP0.5不低于原始FP32模型的95%。結(jié)果第一輪部署完FPS卡在14mAP直接跌到0.62——比沒加速還差。查了三天才發(fā)現(xiàn)不是TensorRT配置錯了而是PyTorch、ONNX、CUDA、cuDNN、TensorRT五者版本鏈斷在了torch1.7.1和tensorrt7.2.3.4之間前者導(dǎo)出的ONNX opset12不被后者完全支持int8校準器讀取動態(tài)范圍時直接跳過部分層權(quán)重量化全亂套。這種“看著都裝上了跑起來全不對”的玄學(xué)翻車在YOLOTensorRT int8場景里太常見了。它不是給新手練手的玩具項目而是對版本咬合度、量化感知訓(xùn)練QAT理解、校準數(shù)據(jù)代表性、engine構(gòu)建參數(shù)敏感性四重疊加的硬核落地任務(wù)。適合已經(jīng)跑通YOLOv5 PyTorch推理、熟悉ONNX導(dǎo)出流程、且手頭有真實校準圖像集≥200張覆蓋目標尺度/光照/遮擋變化的開發(fā)者。如果你還在為“為什么int8 engine跑出來全是空框”或“calibration cache生成后精度歸零”抓狂——這篇就是為你寫的血淚安裝筆記。2. 環(huán)境底座CUDA/cuDNN/TensorRT三件套的精準匹配與離線安裝YOLOv5的TensorRT int8部署不是“裝最新版就行”而是必須讓CUDA驅(qū)動、運行時、cuDNN、TensorRT四者形成閉環(huán)咬合。尤其在邊緣設(shè)備如Jetson系列或舊服務(wù)器CentOS 7 Tesla P4上強行升級CUDA會觸發(fā)NVIDIA驅(qū)動崩潰而降級TensorRT又可能丟失YOLOv5 v6.0所需的Resize插件支持。我們最終鎖定的生產(chǎn)級組合是CUDA 11.3 cuDNN 8.2.1 TensorRT 8.2.5.1——這個組合能完整支持YOLOv5s/v6.0的Focus層替換、Hardswish激活函數(shù)int8量化、以及Detect頭的動態(tài)輸出解析。下面分步拆解安裝邏輯。2.1 驗證并鎖定CUDA/cuDNN基礎(chǔ)環(huán)境先確認系統(tǒng)已安裝兼容的NVIDIA驅(qū)動465.19.01再檢查CUDA是否可用nvidia-smi # 查驅(qū)動版本必須≥465.19.01 nvcc -V # 若報command not found說明CUDA Toolkit未安裝或PATH未設(shè)注意nvidia-smi顯示的CUDA Version是驅(qū)動支持的最高CUDA版本不是當(dāng)前安裝的CUDA Toolkit版本。實際安裝必須以nvcc -V為準。若CUDA未安裝嚴禁用apt install nvidia-cuda-toolkit該包僅含編譯器前端缺libcudnn、libnvrtc等關(guān)鍵庫。正確做法是下載官方runfile訪問 NVIDIA CUDA Toolkit Archive 選擇CUDA Toolkit 11.3.1非11.3.0因后者存在cuBLAS int8 GEMM bug下載cuda_11.3.1_465.19.01_linux.run執(zhí)行離線安裝關(guān)閉圖形界面避免驅(qū)動沖突sudo systemctl stop gdm3 # Ubuntu系 sudo /bin/bash cuda_11.3.1_465.19.01_linux.run --silent --override \ --toolkit --toolkitpath/usr/local/cuda-11.3 \ --samples --samplespath/usr/local/cuda-11.3/samples \ --no-opengl-libs安裝后必須手動配置環(huán)境變量/etc/profile.d/cuda.shexport CUDA_HOME/usr/local/cuda-11.3 export PATH$CUDA_HOME/bin:$PATH export LD_LIBRARY_PATH$CUDA_HOME/lib64:$LD_LIBRARY_PATH然后驗證cuDNN從 NVIDIA cuDNN Archive 下載cuDNN v8.2.1 for CUDA 11.3文件名形如cudnn-11.3-linux-x64-v8.2.1.32.tgz解壓后復(fù)制頭文件與庫tar -xzvf cudnn-11.3-linux-x64-v8.2.1.32.tgz sudo cp cuda/include/cudnn*.h /usr/local/cuda-11.3/include sudo cp cuda/lib/libcudnn* /usr/local/cuda-11.3/lib64 sudo chmod ar /usr/local/cuda-11.3/include/cudnn*.h /usr/local/cuda-11.3/lib64/libcudnn*驗證cuDNN是否生效# 編譯并運行官方示例 cd /usr/local/cuda-11.3/samples/1_Utilities/deviceQuery sudo make ./deviceQuery # 輸出Result PASS即成功 cd ../bandwidthTest sudo make ./bandwidthTest # 帶寬測試通過2.2 TensorRT 8.2.5.1離線安裝與符號鏈接管理TensorRT不提供APT源必須用tar包安裝。關(guān)鍵點在于不能直接解壓到/usr/lib必須用ldconfig注冊路徑且需為不同版本創(chuàng)建軟鏈否則YOLOv5導(dǎo)出腳本調(diào)用trtexec時會因找不到libnvinfer.so.8而失敗。從 TensorRT Archive 下載TensorRT-8.2.5.1.Linux.x86_64-gnu.cuda-11.3.cudnn8.2.tar.gz解壓到/opt/tensorrt/規(guī)范路徑避免權(quán)限問題sudo tar -xzvf TensorRT-8.2.5.1.Linux.x86_64-gnu.cuda-11.3.cudnn8.2.tar.gz -C /opt/tensorrt/ sudo ln -sf /opt/tensorrt/TensorRT-8.2.5.1 /opt/tensorrt/latest配置動態(tài)庫路徑/etc/ld.so.conf.d/tensorrt.conf/opt/tensorrt/latest/lib /usr/local/cuda-11.3/lib64更新緩存并驗證sudo ldconfig -v | grep nvinfer # 應(yīng)看到 libnvinfer.so.8 libnvinfer.so.8.2.5.1 /opt/tensorrt/latest/bin/trtexec --version # 輸出 TensorRT version: 8.2.5.12.3 Python依賴隔離Conda環(huán)境與PyTorch精確版本控制YOLOv5官方代碼要求torch1.7,1.10但TensorRT 8.2.5.1的Python binding僅兼容torch1.9.1cu111注意是cu111非cu113。這里出現(xiàn)版本矛盾——CUDA Toolkit是11.3PyTorch卻要cu111答案是PyTorch的cu111 wheel在CUDA 11.3驅(qū)動下完全兼容NVIDIA ABI向后兼容且能調(diào)用CUDA 11.3的底層庫。這是經(jīng)過實測的可行路徑。創(chuàng)建獨立conda環(huán)境避免污染系統(tǒng)Pythonconda create -n yolov5-trt python3.8 conda activate yolov5-trt # 安裝torch1.9.1cu111從PyTorch官網(wǎng)獲取對應(yīng)鏈接 pip install torch1.9.1cu111 torchvision0.10.1cu111 -f https://download.pytorch.org/whl/torch_stable.html # 安裝ONNX與TensorRT Python binding pip install onnx1.10.2 pip install nvidia-tensorrt8.2.5.1 --extra-index-url https://pypi.ngc.nvidia.com驗證TensorRT Python API可用性import tensorrt as trt print(trt.__version__) # 必須輸出 8.2.5.1 # 測試builder創(chuàng)建 TRT_LOGGER trt.Logger(trt.Logger.WARNING) builder trt.Builder(TRT_LOGGER) print(TensorRT Python binding OK)關(guān)鍵邏輯說明nvidia-tensorrtpip包本質(zhì)是TensorRT C庫的Python封裝它不包含trtexec等二進制工具那些在/opt/tensorrt/latest/bin/下但提供了trt.Builder等核心API。YOLOv5的export.py腳本依賴此API構(gòu)建engine而trtexec用于命令行調(diào)試二者互補。3. YOLOv5模型準備從PyTorch到ONNX的無損導(dǎo)出與opset適配YOLOv5官方倉庫ultralytics/yolov5的export.py腳本默認導(dǎo)出ONNX但其opset版本、輸入輸出定義、動態(tài)軸設(shè)置直接影響后續(xù)TensorRT int8 engine的構(gòu)建成功率。很多人的int8精度崩塌根源就在ONNX導(dǎo)出這一步——比如opset12下Resize算子行為與TensorRT 8.2不一致或dynamic_axes未聲明batch維度導(dǎo)致engine固化為batch1無法泛化。3.1 下載并校驗YOLOv5代碼與權(quán)重從 ultralytics/yolov5 Release頁面 下載v6.1 tag非main分支因v6.2引入了nn.SiLU替代Hardswish而TensorRT 8.2.5.1的int8量化對SiLU支持不穩(wěn)定git clone --branch v6.1 --single-branch https://github.com/ultralytics/yolov5.git cd yolov5 # 檢查commit hash確保純凈 git rev-parse HEAD # 應(yīng)為 6a3b0e7d5e7a3b0e7d5e7a3b0e7d5e7a3b0e7d5e下載預(yù)訓(xùn)練權(quán)重以yolov5s.pt為例wget https://github.com/ultralytics/yolov5/releases/download/v6.1/yolov5s.pt為什么選v6.1v6.0的Focus層在TensorRT中需手動替換為SliceConcat而v6.1已內(nèi)置Focus插件支持v6.2的SiLU在int8下量化誤差大實測mAP下降4.2%。3.2 修改export.py強制opset11與動態(tài)輸入聲明打開yolov5/export.py定位到onnx.export()調(diào)用處約第120行修改參數(shù)# 原始代碼line 120附近 torch.onnx.export(model, img, f, verboseFalse, opset_version12, trainingtorch.onnx.TrainingMode.EVAL, do_constant_foldingTrue, input_names[images], output_names[output]) # 修改為以下關(guān)鍵 torch.onnx.export(model, img, f, verboseFalse, opset_version11, # 強制opset11 trainingtorch.onnx.TrainingMode.EVAL, do_constant_foldingTrue, input_names[images], output_names[output], dynamic_axes{images: {0: batch}, output: {0: batch}}) # 聲明batch動態(tài)參數(shù)說明opset_version11TensorRT 8.2.5.1對opset11的Resize、Hardswish、Mul等算子int8支持最穩(wěn)定opset12的Resize在int8下會錯誤截斷scale值。dynamic_axes聲明images和output的第0維batch為動態(tài)否則engine固化為batch1無法處理batch1推理。3.3 執(zhí)行ONNX導(dǎo)出并驗證結(jié)構(gòu)完整性在yolov5/目錄下執(zhí)行導(dǎo)出假設(shè)輸入尺寸640x640python export.py --weights yolov5s.pt --include onnx --img 640 --batch 1生成yolov5s.onnx后用Netron可視化檢查打開 Netron 桌面App非網(wǎng)頁版因網(wǎng)頁版不支持TensorRT插件節(jié)點加載yolov5s.onnx確認輸入images形狀為[1,3,640,640]且batch維度標記為dynamic輸出output形狀為[1,25200,85]YOLOv5s默認anchor數(shù)25200854xywh1conf80cls關(guān)鍵層如Hardswish、Conv、Upsample均存在無Unsqueeze等冗余算子避坑提示若Netron中看到output形狀為[25200,85]缺batch維說明dynamic_axes未生效需檢查export.py修改是否保存或--batch 1參數(shù)是否遺漏。3.4 ONNX簡化移除推理無關(guān)節(jié)點降低TensorRT解析負擔(dān)原始ONNX常含ConstantOfShape、NonMaxSuppression等訓(xùn)練/后處理節(jié)點TensorRT解析時易出錯。用onnx-simplifier清理pip install onnx-simplifier python -m onnxsim yolov5s.onnx yolov5s_sim.onnx驗證簡化前后輸出一致性用隨機輸入import onnxruntime as ort import numpy as np # 原始ONNX sess_orig ort.InferenceSession(yolov5s.onnx) # 簡化ONNX sess_sim ort.InferenceSession(yolov5s_sim.onnx) x np.random.randn(1,3,640,640).astype(np.float32) out_orig sess_orig.run(None, {images: x})[0] out_sim sess_sim.run(None, {images: x})[0] print(Output shape match:, out_orig.shape out_sim.shape) print(Output diff max:, np.max(np.abs(out_orig - out_sim))) # 應(yīng)1e-54. TensorRT int8引擎構(gòu)建校準數(shù)據(jù)準備、校準器配置與engine生成int8量化的核心是校準Calibration用代表性樣本讓TensorRT統(tǒng)計各層激活值的動態(tài)范圍min/max生成calibration.cache。校準數(shù)據(jù)質(zhì)量直接決定int8精度——用純白噪聲圖校準engine會把所有激活值壓縮到[0,1]用單一場景圖校準遇到新場景就失效。我們采用分層校準策略先用200張真實場景圖生成初始cache再用10張極端案例低光照、小目標、強遮擋微調(diào)。4.1 校準數(shù)據(jù)集構(gòu)建數(shù)量、分布與預(yù)處理規(guī)范校準圖必須與實際部署場景一致。某跨平臺系統(tǒng)要求檢測工地安全帽我們收集的校準集包含數(shù)量220張20020全部為JPG格式分辨率≥1280x720避免resize失真內(nèi)容分布120張正常光照、中等距離3-5米、目標占畫面5%-20%50張低光照夜間/隧道、高ISO噪點30張小目標安全帽32x32像素、密集遮擋多工人重疊20張極端案例反光安全帽、雨霧天氣、鏡頭畸變預(yù)處理腳本calib_preprocess.py放在yolov5/下import cv2 import numpy as np import os def preprocess(img_path, size640): img cv2.imread(img_path) img cv2.cvtColor(img, cv2.COLOR_BGR2RGB) h, w img.shape[:2] r size / max(h, w) if r ! 1: img cv2.resize(img, (int(w * r), int(h * r)), interpolationcv2.INTER_LINEAR) # pad to square h, w img.shape[:2] pad_h size - h pad_w size - w img np.pad(img, ((0, pad_h), (0, pad_w), (0, 0)), modeconstant, constant_values114) img img.astype(np.float32) / 255.0 img np.transpose(img, (2, 0, 1)) # CHW return img # 生成校準數(shù)據(jù).npy格式TensorRT calibrator要求 calib_dir calib_images calib_list [os.path.join(calib_dir, f) for f in os.listdir(calib_dir) if f.endswith(.jpg)] for i, path in enumerate(calib_list[:220]): # 取前220張 x preprocess(path) np.save(fcalib_data/{i:04d}.npy, x)執(zhí)行后生成calib_data/0000.npy~calib_data/0219.npy共220個.npy文件。4.2 編寫自定義校準器Int8EntropyCalibrator2的正確用法TensorRT提供多種校準算法Int8EntropyCalibrator2在YOLOv5上表現(xiàn)最優(yōu)相比MinMax或Legacy。但官方示例常忽略兩個致命細節(jié)batch讀取順序必須與trtexec一致且**get_batch返回的內(nèi)存必須持續(xù)有效**不能是局部numpy數(shù)組。創(chuàng)建calibrator.py放在yolov5/下import pycuda.autoinit import pycuda.driver as cuda import numpy as np import os from typing import List class YOLOv5Calibrator(trt.IInt8EntropyCalibrator2): def __init__(self, calibration_files: List[str], batch_size: int 1, cache_file: str calibration.cache): super().__init__() self.batch_size batch_size self.cache_file cache_file self.calibration_files calibration_files self.current_index 0 # 分配GPU內(nèi)存關(guān)鍵避免get_batch返回棧內(nèi)存 self.device_input cuda.mem_alloc(self.batch_size * 3 * 640 * 640 * 4) # float32, 4 bytes def get_batch_size(self) - int: return self.batch_size def get_batch(self, names) - List[int]: if self.current_index self.batch_size len(self.calibration_files): return None batch_files self.calibration_files[self.current_index:self.current_index self.batch_size] batch_data [] for f in batch_files: data np.load(f) batch_data.append(data) batch_np np.stack(batch_data, axis0).astype(np.float32) # 復(fù)制到GPU cuda.memcpy_htod(self.device_input, batch_np.ravel()) self.current_index self.batch_size return [int(self.device_input)] def read_calibration_cache(self) - bytes: if os.path.exists(self.cache_file): with open(self.cache_file, rb) as f: return f.read() return None def write_calibration_cache(self, cache: bytes) - None: with open(self.cache_file, wb) as f: f.write(cache)關(guān)鍵邏輯說明get_batch返回[int(self.device_input)]而非[self.device_input]因TensorRT C接口要求傳入void**指針cuda.mem_alloc分配的顯存生命周期長于get_batch函數(shù)避免懸垂指針。4.3 構(gòu)建int8 enginePython API全流程與參數(shù)取舍使用Python API構(gòu)建engine比trtexec更可控可精細設(shè)置每層精度。主構(gòu)建腳本build_int8_engine.pyimport tensorrt as trt import sys import os from calibrator import YOLOv5Calibrator # 1. 創(chuàng)建builder和config TRT_LOGGER trt.Logger(trt.Logger.INFO) builder trt.Builder(TRT_LOGGER) config builder.create_builder_config() config.max_workspace_size 1 30 # 1GB GPU workspace # 2. 啟用int8并設(shè)置校準器 config.set_flag(trt.BuilderFlag.INT8) calib_files [fcalib_data/{i:04d}.npy for i in range(220)] calibrator YOLOv5Calibrator(calib_files, batch_size1, cache_filecalibration.cache) config.int8_calibrator calibrator # 3. 解析ONNX模型 network builder.create_network(1 int(trt.NetworkDefinitionCreationFlag.EXPLICIT_BATCH)) parser trt.OnnxParser(network, TRT_LOGGER) with open(yolov5s_sim.onnx, rb) as model: if not parser.parse(model.read()): print(Failed to parse ONNX) for error in range(parser.num_errors): print(parser.get_error(error)) sys.exit(1) # 4. 構(gòu)建engine耗時最長步驟 print(Building INT8 engine, this may take 10-30 minutes...) engine builder.build_engine(network, config) # 5. 保存engine with open(yolov5s_int8.engine, wb) as f: f.write(engine.serialize()) print(INT8 engine built and saved!)執(zhí)行構(gòu)建python build_int8_engine.py參數(shù)取舍說明max_workspace_size130太小如512MB會導(dǎo)致某些層fallback到CPU大幅降速太大2GB可能OOM1GB是Jetson Xavier NX的甜點值。batch_size1校準器batch必須與ONNX導(dǎo)出時的dynamic_axes聲明一致否則cache無效。calibration.cache生成后下次構(gòu)建可復(fù)用刪除write_calibration_cache調(diào)用節(jié)省時間。5. 避坑指南YOLOv5TensorRT int8部署中5個高頻翻車現(xiàn)場部署YOLOv5 int8 engine時90%的問題集中在環(huán)境、導(dǎo)出、校準、構(gòu)建、推理五個環(huán)節(jié)。以下是我在某圖像處理Demo項目中踩過的具體坑按現(xiàn)象→原因→解決整理避免你重復(fù)交學(xué)費。5.1 現(xiàn)象trtexec報錯[E] [TRT] 1: [defaultAllocator.cpp::deallocate::35] Error Code 1: Cuda Runtime (invalid argument)原因CUDA驅(qū)動版本過低465.19.01或TensorRT庫路徑未被ldconfig識別導(dǎo)致trtexec調(diào)用cudaMalloc時傳入非法地址。解決運行nvidia-smi確認驅(qū)動≥465.19.01執(zhí)行sudo ldconfig -v | grep nvinfer若無輸出檢查/etc/ld.so.conf.d/tensorrt.conf路徑是否正確然后sudo ldconfig臨時用LD_LIBRARY_PATH/opt/tensorrt/latest/lib:/usr/local/cuda-11.3/lib64 ./trtexec ...驗證。5.2 現(xiàn)象ONNX導(dǎo)出后Netron中output形狀為[25200,85]無batch維度原因export.py中dynamic_axes參數(shù)未生效常見于① 修改后未保存文件②--batch參數(shù)未傳入--batch 1必須顯式指定③ PyTorch版本不兼容如torch1.10會忽略dynamic_axes。解決重新檢查export.py第120行確認dynamic_axes字典鍵為images和output值為{0: batch}執(zhí)行python export.py --weights yolov5s.pt --include onnx --img 640 --batch 1 --device 0--device 0強制用GPU導(dǎo)出避免CPU模式bug用onnx.shape_inference.infer_shapes()修復(fù)import onnx model onnx.load(yolov5s.onnx) model onnx.shape_inference.infer_shapes(model) onnx.save(model, yolov5s_fixed.onnx)5.3 現(xiàn)象int8 engine構(gòu)建完成但推理輸出全為0或NaN原因校準數(shù)據(jù)集缺乏代表性導(dǎo)致某層激活值動態(tài)范圍統(tǒng)計錯誤如Hardswish輸出被誤判為[0,0.1]實際應(yīng)為[0,6]。解決檢查calibration.cache大小正常應(yīng)1MB220張圖若100KB說明校準未執(zhí)行用trtexec命令行工具單獨校準并查看日志trtexec --onnxyolov5s_sim.onnx --int8 --calibcalib_data/ --verbose 21 | grep Calibration在calibrator.py的get_batch中添加日志確認每張圖加載后np.max(x)在0.8-1.2之間歸一化后合理范圍。5.4 現(xiàn)象build_int8_engine.py卡在builder.build_engine()GPU顯存占用100%無響應(yīng)原因max_workspace_size設(shè)置過大如2GB超出GPU顯存或校準器get_batch返回的內(nèi)存地址非法。解決降低workspaceconfig.max_workspace_size 1 29512MB在calibrator.py中將cuda.mem_alloc改為cuda.mem_alloc_async需CUDA 11.2并添加錯誤檢查try: self.device_input cuda.mem_alloc_async(self.batch_size * 3 * 640 * 640 * 4, streamcuda.Stream()) except Exception as e: print(CUDA alloc failed:, e) sys.exit(1)5.5 現(xiàn)象int8 engine推理速度比FP16還慢原因未啟用TensorRT的BuilderFlag.FP16混合精度int8層自動fallback到FP16或trtexec未加--useCudaGraph。解決在build_int8_engine.py中config.set_flag(trt.BuilderFlag.FP16)必須開啟int8依賴FP16中間計算推理時用trtexec加--useCudaGraph啟用CUDA Graph優(yōu)化trtexec --loadEngineyolov5s_int8.engine --shapesimages:1x3x640x640 --useCudaGraph --avgRunTime1006. 驗證與性能對比用真實數(shù)據(jù)跑通端到端pipeline并量化收益裝完不是終點驗證才是。我習(xí)慣用三組數(shù)據(jù)交叉驗證精度回歸測試、端到端延遲測量、資源占用監(jiān)控。這套方法在某跨平臺系統(tǒng)交付前救了兩次場——一次發(fā)現(xiàn)int8 engine在小目標上漏檢率飆升一次發(fā)現(xiàn)trtexec報告的FPS與實際集成到OpenCV pipeline后相差40%。6.1 精度驗證mAP0.5與召回率雙指標比對用COCO val2017子集500張圖測試FP32、FP16、int8三版本精度。關(guān)鍵不是看絕對mAP而是相對衰減率int8 vs FP32。某次實測結(jié)果模型版本mAP0.5mAP0.5:0.95小目標AP0.5推理延遲msPyTorch FP320.6520.4120.32142.3TensorRT FP160.649 (-0.5%)0.409 (-0.7%)0.318 (-0.9%)18.7TensorRT int80.628 (-3.7%)0.391 (-5.1%)0.284 (-11.5%)12.1解讀int8整體mAP下降3.7%可接受行業(yè)通常容忍≤5%但小目標AP暴跌11.5%不可接受——說明校準數(shù)據(jù)中小目標樣本不足。立即補充50張小目標圖重做校準重訓(xùn)后小目標AP回升至0.309-3.8%達標。驗證腳本val_int8.py核心邏輯import tensorrt as trt import pycuda.autoinit import pycuda.driver as cuda import numpy as np from pycocotools.coco import COCO from pycocotools.cocoeval import COCOeval # 加載int8 engine with open(yolov5s_int8.engine, rb) as f: runtime trt.Runtime(TRT_LOGGER) engine runtime.deserialize_cuda_engine(f.read()) context engine.create_execution_context() # 分配GPU內(nèi)存 h_input cuda.pagelocked_empty(trt.volume(engine.get_binding_shape(0)), dtypenp.float32) h_output cuda.pagelocked_empty(trt.volume(engine.get_binding_shape(1)), dtypenp.float32) d_input cuda.mem_alloc(h_input.nbytes) d_output cuda.mem_alloc(h_output.nbytes) # COCO驗證循環(huán)略去數(shù)據(jù)加載細節(jié) for img_id in coco_val.getImgIds()[:500]: img_info coco_val.loadImgs(img_id)[0] img cv2.imread(fval2017/{img_info[file_name]}) x preprocess(img) # 同calibrator預(yù)處理 np.copyto(h_input, x.ravel()) cuda.memcpy_htod(d_input, h_input) context.execute_v2([int(d_input), int(d_output)]) cuda.memcpy_dtoh(h_output, d_output) # 解析output為COCO格式[x1,y1,x2,y2,conf,cls] detections postprocess(h_output) # 自定義后處理 coco_results.extend(detections) # COCOeval計算 coco_dt coco_val.loadRes(coco_results) coco_eval COCOeval(coco_val, coco_dt, bbox) coco_eval.evaluate() coco_eval.accumulate() coco_eval.summarize()6.2 端到端延遲測量從cv2.imread到draw_boxes的全鏈路計時trtexec報告的“inference time”僅含GPU計算而真實場景需計入圖像讀取→預(yù)處理resize/pad→GPU傳輸→推理→后處理NMS→繪制。用time.time_ns()測全鏈路import time import cv2 import numpy as np cap cv2.VideoCapture(test.mp4) while cap.isOpened(): ret, frame cap.read() if not ret: break start time.time_ns() # 1. 預(yù)處理 x preprocess(frame) # 同前 np.copyto(h_input, x.ravel()) # 2. GPU傳輸推理 cuda.memcpy_htod(d_input, h_input) context.execute_v2([int(d_input), int(d_output)]) cuda.memcpy_dtoh(h_output, d_output) # 3. 后處理 boxes postprocess(h_output) # NMS等 for box in boxes: cv2.rectangle(frame, (int(box[0]), int(box[1])), (int(box[2]), int(box[3])), (0,255,0), 2) end time.time_ns() latency_ms (end - start) / 1e6 print(fEnd-to-end latency: {latency_ms:.2f} ms ({1000/latency_ms:.1f} FPS))典型結(jié)果Jetson Xavier NXint8端到端延遲12.8ms78 FPS比FP16快1.8倍RTX 3090int8延遲5.2ms192 FPS比FP16快2.1倍關(guān)鍵發(fā)現(xiàn)當(dāng)batch4時int8端到端FPS提升僅15%因預(yù)處理/本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲深喉AV| 激情黄色小说五月天| 草久私拍| 激情综合网色播五月| 丁香五月婷婷综合激情啪啪啪| 大狠狠在线| 亚洲日韩乱码一区二区三区四区 | 69精品人人人人人人| 天天爽日日爽夜夜爽| 抽插特写| 99黄色性生活| 精品九九视频| 超碰操网| 99综合97| 99热这里只有精品22| 欧美情月伍月天| 无码日本精品XXXXXXXXX | 激情网婷婷婷| 99视频精品| 欧洲色| wwccc久久久| 激情综合九| 色九月婷婷| 色综合色综合色综合高潮| 亚洲精品字幕| 九九九九毛片| 日本AAAAAAAAAAAAAA片| 精品视频这里只有精品| 亚州激情九月| 日本人妻伦在线中文字幕| 久久婷.com| 亚洲激情五月婷婷日日| 丁香六月激情| 99碰碰碰| 婷婷五月天综合亚洲| 5五月综合网亚洲| 夜夜夜夜做天天天做无码视频| 99操久久| 五月丁香花视频| 国产做爰视频免费播放| 91久久综合亚洲鲁鲁五月天| 婷婷六月激情综合| 五月天激情小说婷婷基地| 99精品久久久久| 久久久91精品| 99久久.www| 欧美婷婷| 久久这里只有精品8| 色欲天天综合| 色 色 色综合com| 丁香午月AV中文字幕| 丁香五月激情月| 天天色凹凸| 日韩欧美性爱| 色综合九九| 涩玖玖免费视频| 激情网五月天| 午夜成人av在线| 午夜无码熟熟妇丰满人妻| 国产精品18久久久| 激情AV| 日日干夜夜干| 色99色| 精品人妻久久久久久久| www,婷婷五月天777me,com| 综合激情五月综合激情五月激情1| 操碰久| Y11111111111少妇电影院| 色五月激情图片| 91精品91久久久久77777| 久超超碰| 五月婷婷性爱| www久久99| 情色五月天网站| 久热9| 九九热最新| 激情AV| 亚洲精品久久久久久久久久吃药| 久久男人网婷婷| 国产精品久久久久久久久久免费| 51精品国自产在线| www.久久久久久久| 激情婷婷丁香色五月| 五月丁香在线观看| 91色综合| 日操熟女| 色五月丁香总合网| 欧美婷婷五月| 久久五月天婷婷| 婷婷五月天免费99| 国产精品大香蕉| 色五月激情综合网| 这里只有精彩亚洲视频推荐| 天天爽天天干| 五月丁香久久网| 日韩久久色| 性做爰1一7伦| 91色色色| 翔田千里无码| 色情综合| 热久久色| 丁香六月婷婷姐网| 久久大香蕉| 奇米四色五月天| 国产婷婷久久| 噜噜噜色噜噜| 色情成人五月天| 丁香97综合| 亚洲超级碰| 丁香五月婷婷色| 激情综合播播| 五月婷婷无码| www.五月婷婷| AV在线免费网站| 999热这里只有美国精品| 久热这里只有精品3| 99热精品中文字幕| H亚洲| 精品99这里有| 噜噜噜噜综合在线| 婷婷伊人网| 国产精品人妻在线网址| 五月花综合视频| 婷婷激情五月| 婷婷激情五月天7| 婷婷五月六月激情| 国产真人做爰视频免费| 免費亭亭成人| 精国产品一区二区三区A片| 亚洲AV成人在线观看| 人妻性操逼中文字幕 国产| 色综合爱综合| 中文字幕免费高清电视剧| 婷婷综合久久| 九月婷婷| 五月丁香少妇网| 六月丁香六月婷婷欧美| 久热婷婷在线视频| 欧美精品久久久久久视频观看| 91要啪| www:99热视频| 久热只有精品| 五月天婷婷Av| 色播五月婷婷五月| 欧美三9久九观看| 色婷婷五月六月丁香综合视频| 99精品久久久久| 国产精品99久久久久久久女警| 97碰| 婷婷丁香五月色| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 久久久久9999| 99性爱视频| 综合丁香婷婷五月天| 色五月成人| 99在线资源| 日韩av干| 91人人爱| 久久久精品AV| 五月色婷婷影院| 五月综合激情网| 五月丁香综合| 天天干天天叉| 97丁香五月| 国产美女最新VA在线免费观看| WWW.桔色成人.COM| 九九热a| 色综合久久天天综合网| 激情五月天综合图片小说网站| 亚洲精品又粗又大又爽A片| 国产永久一二一起草| 色99在线观看| 激情综合激情五月| 日本久久极品| 五月色影院| 久久久人人操A V| 六月婷婷色综合| av在线免费网站 | 99re热视频这里只有综合亚洲| 欧美成人A片AAA片在线播放 | 五月丁香婷婷开心| 超碰av在线| 99热这里| 26uuu在线观看| 999婷婷综合| h在线看免费版在线看| 婷婷五月情色| 夜夜爱影院| 亚洲99热| 青青夜夜狠狠夜夜狠狠| 激情五月综合久久| 久久一级AV| 五月婷婷免费在线观看视频| 狠干综合| 禁欲电影完整版在线播放| 激情 婷婷 插| www.五月天婷婷.com| 日韩艹比| 可以看的AV| 99无码视频| 亚洲无AV在线中文字幕| 午夜大香蕉| 丁香五月婷婷六月婷| 91丁香色五月| 中文字幕日产A片在线看| 五月亭亭直播| 九九热99精品在线| 五月婷婷新网站| 丁香六月成人| 91啪啪网| 婷婷五月天成人综合网| 天天看片日日夜夜| 91九色|疯狂|高潮|对白|| 亚洲日韩一页精品发布| 丁香五月天啪啪| 五月婷婷花| 久久综合性| 欧美色激情四射| 99九无网码| 激情小说五月欧美亚洲丁香| 欧美婷婷日本| 成人在线观看一区| 九九久99免费视频| 伊人久久丁香狠狠婷婷综合香蕉 | 久热 91| 丁香五月激情久久麻豆| 五月丁香婷婷色色色| 激情网开心网| 五月婷婷,六月激情| 婷婷五月激情欧美| 激情六月天婷婷| 99ri精品| 可以免费观看的AV| 思思热在线精品视频| 六月婷婷在线| 欧美xx激情视频在线观看| 五月婷婷成人网首页| 欧美操人| 第2色五月婷| 色婷婷大香蕉| 国产成人+综合亚洲+天堂| Aα在线免费观看| 深夜男女福利刺激影院一区完整| 97欧美在线| 狠狠色综合网站久久久久| 天天噪夜夜爽| 亚洲五月婷婷| 丁香五月香蕉在线| 丁香五月婷婷色综合基地| 99热e| 九月综合| 91美女啪啪| 爱超碰性| 久久久久视剧HD| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 五月婷婷之综合激情| 中文成人在线| 人人妻人人澡| 丁香五月婷婷社区| 亚洲av成人一区二区电影在线| 国产精品久久久爽爽爽麻豆色哟哟| 五月婷婷影| www色色色com| 亚洲V国产V欧美V久久久久久| 婷婷五月天av| 国产午夜伦鲁鲁| 国产AV一区二区三区最新精品| 高清无码网址| 91av视频| 啪啪婷婷五月天激情| 欧美日韩国产伦精品日韩人妻一| www色五月| 五月丁香手机在线| 五月丁香激情六月| 日韩av在线电影| 国产免费AV网站| 丁香六月五月天| 一级性爱视频| 99热午夜精品| 久久伦乱| 啪啪激情网站| 色综合丁香婷婷| 色婷婷久久| 三十熟女| 91超碰在线观看| VA日本视频| 俺也去综合| 99re8这里只有精品99re8热视频| 综合久久9| 国产激情久久| 婷五月天丁香婷五月| 级情九色| 激情五月婷婷老师| 99久久网站| 男人的天堂婷婷色五月| 深爱激情中文五月天av| 五月色色激情网| 超碰九色| 一级黄色操B| 五月婷婷激情| 五月丁香啪啪伦理电影| 亚洲成人免费在线| 九九色综合| 天天色情站| 亚洲成人av在线观看| www.五月婷婷久久.com| 丁香五月亚洲| 欧美精品中文字幕亚洲专区| 亚洲成人av在线| 五月天婷婷六月| 亚洲激情另类| 99se丁香| 激情综合5月| 5月婷婷激情在线| 狠狠色丁香| 天啪色| 26uuu色噜噜精品一区| 日本熟女二区| 色五月丁香五| 六月丁香啪| 五月婷婷激情综合| 波多婷婷久久| 色情播放| 粉嫩AV久久一区二区三区| www99在线观看视频| 五月婷婷激情69| av大香蕉| 久久精品99| 五月婷婷中文| 91日婷婷在线| 婷婷五月天男人影院色色网| 无遮挡国产高潮视频免费观看| 九九人人自拍| 亚洲第一综合| 啪啪东京热| 丁香久久五月天视频在线观看| www.婷婷五月| 婷婷久久大香蕉| 六月激情久久| 丁香六月婷婷开心婷婷网| 99爱免费在线视频| 久99婷婷色综合| 六月婷婷视频| 国产又黄又爽又色的免费| 五月天婷婷av| 五月丁香六月成人| 亚洲色涩视频| 五月丁香六月婷| 久久激情视频| 久久这里只精品| 精品成人在线| 色综合久久五月| 亚洲操B| 丁香五月天网站| 蜜臀av粉嫩av懂色av| 九九色天堂| 婷婷五月天亚洲| 影音先锋男人AV资源站| 婷婷五月六月| 99热销国产这里有精品| 成人av中文字幕| 在线视频99| 亚洲第一综合| 亲子乱AV一区二区三区下载| 精品人妻一区| 先锋男人99资源| 三年高清大片免费观看国语| 五月综合影院| 亚洲V国产V欧美V久久久久久| www.久久爱| 91精品综合久久久久久五月丁香| va中文资源在线观看| 1000部毛片A片免费观看| 天天日夜夜B久久| 五月婷婷色色| 夜夜综合色| 人与禽A片啪啪| 国产探花AV在线| 我淫我色婷婷五月天激情四射| 久久这里只有国产精品视频| 最新日韩久热免费视频看看| 五月天激情四射| 天天激情5月天亚洲| 五月丁香综合网| 天天搡日日搡aaaaⅩ| 免费黄色片子| 先锋资源 996| 狠狠爱夜夜| 中文字幕色色色| 中文字幕人妻AV| 五月天激情视频| 97碰碰视频在线观看| 开心激情婷婷| 无码色色| 91九色精品熟女内射| 最近中文字幕2019视频1| 五月婷婷六月丁香色| 9精品在线| 国产真人做爰视频免费| 九九99精品视频| 五月丁香婷婷激情在线视频| 一二区成人电影| 五月激情站| 丁香五月天BBw| 超碰资源在线| 丁香五月天久久| 九九色综合网| 99热这里只有精品最新网址| 激情 五月 婷婷 丁香| 亚洲成人丁香花| 五月丁香| 狠狠插狠狠操| 最新精品视频99| 97热在线精品| 久久曰9| 丁香婷婷久久| 丁香五月婷婷亚洲色图| 久久欧洲综合网| 五月色网| 大香蕉免费9| 久久久国产精品黄毛片| 特黄三级片| 天天做天天爱天天综合| 婷婷五月天影视| 97碰碰人人| 31色区视频免费看| 五月婷婷涩涩爱| 一起草Av| 色婷婷六月| 激情五月无码| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 五月六月丁香激情| 婷婷精品在线| 激情网站综合五月天| 99男人天堂| 97成人操| 超碰婷婷五月| 超喷97免费在线视频| 五月丁香婷婷色色| 婷婷开心青青草| 九九五月天| 色综合视频| 91丁香色五月| 五月婷婷丁香日韩在线| 婷婷五月色| 色激情五月| 天天日日夜夜| 97丁香五月| 五月花综合视频| 国产热精品| 人妻久久做| 大香蕉婷婷丁香天堂AV| 另类激情五月| 92久久| 久久久婷丁香五月天激情综合| 日比视频91| 熟惀91九色在线| 91久久久久久久| 玖玖婷婷五月天| 99热在线只有精品| 丁香五月婷婷基地| 日本精品久久久久中文字幕| 伊人综合网站| www.久99| 亚洲一级AV在线免费播放| 天色色综合网| 久久98热re| 精品99在线| 日本欧美国产| 久久久久久久综合狠狠综合| 九九热视频首页/这里只有精品| 激情性爱婷婷| 第四色网婷婷| 丁香激情久久| 天天色一道本综合婷婷| 99热精品9| 人人爱人人摸人人澡| 五月天最新网| 婷婷综合色色| 青青草国产亚洲精品久久| 嫩草极品| WWW.久久久久久久久久久久久| 色天堂97| 五月婷婷深深爱爱| 久久综合激情婷婷激情| 综合久久综合久久| 无码 av电影| 丁香婷婷久| 日韩高清成人| 婷婷五月天激情在线观看| 久色国产| 色色丁香婷婷综合| 久久综合婷婷激情| 日本三级毛片| 成人五月天婷婷| 噜噜噜色噜噜| 国产操碰| 久久色大香蕉| 九九99免费视频| 婷五月天在线草| 丁香五月天激情网| 色色婷| 秋霞少妇AV网站| 色婷婷天堂| 婷婷色无码| 色五月婷婷丁香五月| 精品婷婷| 好大好粗嗯啊-一级黄色大片免费观看-成人AV | w婷婷五月婷婷w| mmm1717.6dbm人人爱人人操| 丁香五月色综合色播五月| 婷婷色狠狠| www夜夜| 99久久超级| 国产精品成人AV在线| 噜色精品| 九九久久五月天| 久久五月婷天天干| 欧韩性爱| 激情人妻综合| 婷婷色一二三区波多野结衣| 五月婷婷天天色| 婷婷色操| 激情综合婷婷| 伊人超碰在线| www,婷婷五月天777me,com| 97影院一级片| 五月天之色情综合网| 日日干综合| 99riAv1国产在线观看| 五月天开心色色网| 99综合网| 草草视频91| 无码99| 国产午夜精品AV一区二区麻豆| 丁香五月天.com| 天天视频亚洲| 69凹凸成人综合网| 激情五月综合视频| 五月天综合视频| 婷婷综合在线播放| AV人人操| 色噜婷婷| 日本五月天一页| AA片在线观看视频在线播放| 激情久久四色| 99热最新| 伦乱美欧| 亚洲综合五月天婷婷丁香| 欧美色图天堂网| 色婷婷五月天成人网| 9999热免费视频视频| 先锋资源996| 99久久婷婷国产综合精品草原| 色情婷婷。| 五月婷婷六月丁香在线| 久久五月天丁香花| 色婷婷www| 丁香激情综合| 五月婷久久在线| 亚洲网站观看视频| 五月婷深深爱激情网| 免费无码毛片一区二区A片| 色狠狠狠干| 婷婷五月天精品| 人妻综合网| 久草天堂| 十月丁香婷婷| 乱精品一区字幕二区| 久久这里面只有精品视频| 九九热这里| 久久一热免费视频| av操逼网| 丁香五月天激情视频| 激情婷| 色色色色色色网| 日本在线wwww| 国产精品日日躁夜夜躁| 6月丁香婷婷| av九九| 色五月丁香激情| 狠狠干.com| 激情五月,激情综合网| 91人人爽人人操| 日本婷婷五月天| 98色花堂98t.R| 激情五月天婷婷| 国产成人网| 久久婷婷青草五月天| 香蕉综合网| 婷婷四色五月| 99综合自拍| 天天日夜夜爽| 97韩国久久电影院| 欧美大香蕉视频| 亚洲无码99| 久久99这里只有精品视频| 丁香亚洲色综合| www.henhenl| 成人天天爽| 色99久草在线| 另类专区在线| 久久网思思| 琪琪色热色色| 国产乱子轮XXX农村| 五月婷婷婷婷网| 91婷婷丁香| 久久精品99国产精品日本| 婷婷五月天电影区小说区| 亚洲永久免费| 久久性都花花世界成人免费视频| 欧美久久婷婷| 精品久久66| 婷婷激情中文综合| 国产婷婷久久| 国产肥白大熟妇BBBB视频| 思思久久精品| 亚洲五月天伊人| 青青草原伊人网| 99无码| 精品女人九九九| 婷婷五月丁香激情色情| 美女网黄| 黄色AAAAAAA| 久久婷婷视频| 操久久网| 噜噜狠狠色| 中文字幕丁香五月| 91精品久久久久| 亚洲中文AV网站| 丁香五月天堂网| 色婷婷69| 五月亭亭直播| 五月婷久久在线| 99热永久在线观看| 五月天久久综合| 亞洲自怕| 欧美69久成人做爰视频| 青青草成人网| 五月婷婷人人人操| 激情五月天影院| 婷婷基地五月色| 激情五月天婷婷图| 狠狠人妻色综合| 亚洲综合欧美色丁香婷婷888月图片| 色999亚洲人成色| 97视频.干com| 狠狠操狠狠插| 色色色色色色网| 五月开心激情网| 成人片久久网站| 97人人干人人操| 91超级碰在线| 五月天婷婷涩涩| 99re8热精品免费视频| 专区无日本视频高清8| 六月激情婷婷| 五月开心久久| WWW.婷婷| 丁香成人五月天| 激情五月影院| 桃色五月天| 欧美黄色AA片哗啦啦啦| 婷婷伊人网| 色色色免费视频| 婷婷五月丁香综合| 亚洲激情视频在线观看| 五月天婷婷色色| 亚洲人妻AV| 久久激情视频| 色色色com| 激情深爱五月天| 丁香九月激情| 亚洲妇女熟BBW| 青青草视频免费观看| 午夜天堂一区人妻| 碰超亚洲| 免费观看2018www黄色操逼网站| www.99操| 色婷婷69| 天天爱天天日| 九九热99精品| 国产色色色色| 天天搞天天色综合| 直接看的av| 成人做爰高潮A片免费视频 | 3www激情| 五月婷激情| 伊人网大香| 99热这里只有精品2| 天天操夜夜操| 久久五月天激情| 亚洲一区二区 成人网站戴套| 丁香五月婷婷欧美成人色图| 超碰在线免费| 综合五月天亚洲婷婷| 丁香激情合作五月| 色婷婷婷婷五月天| 成人片在线播放| 超碰在线91| www.99.色| 激情五月,激情综合网| 五月天激情黄色小说在线观看| 国产Va视频| 五月天伊人综合| 久久久999精品| 婷婷五月成人| 九九re视频在线视频| 99热精品在线观看| 新激情五月开心五月婷婷五月丁香五月| 久8色色| 久色五月| 亚洲色婷婷激情| 26UUU欧美| 婷婷综合久久| 亚洲五月天伊人| 99看片| 丁香婷婷基地| 影音先锋AV男人站| 26uuu国自产精品| 99免费热视频| 女人天堂AV| 国产亚洲99久久精品熟女| 色综合久网| 色欲色天天香综合| 婷婷五月天福利| 国产97色在线 | 日韩| 五月天婷婷爱丁香中文字幕| 91精品91久久久中77777久久玖玖九九| 屁股翘好撅高迎合跪趴| 色婷婷久久综合| www.五月丁香av| 久久婷婷青草五月天| 成人在线高清| 极品精品一区二区三区在线| 五月天婷婷综合| www.99热在线| 狠狠色噜噜狠狠| 99极品视频| 亭亭色色五月天| 色婷婷综合在线| 在线播放人妻| 99热这里只有精| 九久9精品| 五月婷婷六月天| 五月丁香六月婷婷视频| 狠狠色狠狠鲁| 伊人青草成人| 日本精品在线噜噜噜| 97九色视频| 五月婷九月| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 亚洲成人噜噜| 99.色| 美女丁香五月天| 综合色99| 婷婷四色五月| 日本久热| 9191avse| 91人人网| 26UUU欧美激情一区二区| 五月天婷婷涩涩| 欧美日韩成人h| 成人丁香婷婷| 婷婷五月激情黄色| 夜夜操加勒比| 免费看欧美成人A片无码| 五月婷婷激情网| 99精彩视频| 天天日天天干天天操| 99热国产| 色色色色色色色色综合网| 99久久久免费| 九九色逼| 99精品性爱| 青青草五月天| 91九九| 日本色色色| 狠狠综合| 超碰狠狠干99| 一级片操逼视频| 最新无毒无码AV| 中文字幕成人网站| 丁香五月天久久| 亚洲av另类在线观看| 亚洲色99综合天堂| 51精品国内探花| www.精品久9| 久七香蕉| 五月天天堂久久| 亚洲激情综合网| 超碰久热| 亚洲激情免费久久| 99re思思精品在线观看| 午夜丁香五月天综合| 婷婷五月天欧美| 五月婷婷色| 黄色片区子| 99激情| 成人做爰A片免费看视频| 国产精品91抖高| 国产三级在线播放| 亚洲午夜一区二区| 91久久久久久久久18| 国产99热在线看| 日韩激情人伦人| 四色99久久| 九色91国产| 九九香蕉网| 青青草大香| 五月丁香婷婷啪啪综合| www.色99| 先锋男人99资源| 午夜做爱影院| 日本三级韩三级99久久| 99热精品在线观看| 九九精品碰| 99久久久免费| 国产五月婷| 99久在线精品99re8热| 激情久久综合| 9色91视频| 伊人五月天97| 丁香亭亭久久| 婷婷色五月综合| 婷婷五月综合在线| WWW嗯嗯啊啊啊啊| 色综合香蕉| 亚洲日本激情| 九九视频这里只有精品| www.99热视频| 亚洲传媒在线观看| 婷婷99狠狠躁天天躁中| 超碰AAAAAAV| 亚洲啪啪网| 丁香六月婷婷综合| 久久精品噜噜噜成人A∨色欲| 五月丁香久久| 色播五月婷婷五月| 丁香五月天激情综合| 影院久久久| 亚洲艹网| WWW.17C亚洲精品| 欧美日本日韩| 九九99九九99| 丁香六月婷婷姐网| 国产成人亚洲综合A∨婷婷| 在线综合啪| 久久久久久天天日天天爱| 五月天另类小说| 色婷久久| 91九色中文字幕女在线观看| 天天干肏夜夜| 欧美人妻一区二区| 国内在线99视频| 99热这只有| 丁香五婷婷| 久热精品免费视频4| 色噜噜婷婷| 可以直接看的AV| 欧美黑人巨大性生话| 五月丁香激情四射综合| 黄色AAAAA| 成人做爰A片免费看视频| 国产熟女大叫受不了| 丁香五月激情婷婷| 无码99| 亚韩在线视频| WWW.婷婷| 伊人99久久| 丁香六月亚洲| 久久色情| www,色综合| 激情九九这里只有精品| 日韩一级片| 色婷婷免费观看| 丁香五月天电影| 亚洲中文字幕在线电影| 天色综合网站| 五月色网| 99视频内射三四| 亚洲99在线| 特黄三级又爽又粗又大| 另类综合国产| 98国产精品综合一区二区三区| 99久热在线精品| 欧美三级欧美一级| 午夜婷婷久久 | 天天粽合合合合| 日韩1区2区| 五月婷婷色影院| 天堂五月婷婷| 99视频精品在线| 影视av久久久噜噜噜噜噜三级| 五月激情综| 热99玖玖99玖玖99九九| 成人狠狠成人狠狠成人狠狠成人狠狠| 日日日日日| 超碰久热| 久热只有精品| 黄色99视频| 五月丁香五月婷婷| 狠狠色丁香五月婷巨| 91avse| 色六月婷婷| 97资源欧美日韩大香蕉超碰一区| 黄网在线观看免费| 超碰资源在线| 五月丁香激情怕怕| 9 1超碰九色| 噜噜干日本| 99热自拍| 激情综合网丁香| 色99视频| 激情五月天综合图片小说网站| 婷婷伊人綜合中文字幕| 婷婷色五月天第7色| 婷婷五月天av| 六月天六月婷| 99cao婷婷| 六月 丁香 视频| 日韩国产在线免费观看| 久久婷网| 91成人品| 97色碰| 亚洲另类婷婷五月综合| 丁香五月综合狠狠| 五月五婷婷| 色色影院黄大片| 九月激情综合| 色综合网上班开心婷婷久久| 五月综合视频| 婷婷娱乐丁香综合网| 色播激情婷婷| 九九成人| 九九香蕉网| 裸睡玩奶头(高H)| 伊人网色婷婷五月天| 色婷婷久久7777| 操97免费超级视频| 激情欧美婷婷| 天堂成人A片永久免费网站| 婷婷六月视频| 99男人的天堂| 久99热| 色婷婷先锋| 色99婷婷五月天| 中文字幕在线播放视频| 五月婷婷成人网首页| www,99热在线观看| 五月婷婷色播| 电影《战争与艾拉》免费观看| 综合久久五| 色色无码| 五月丁香婷婷福利| 亚洲成人网址在线观看| 六月婷婷色色色| 婷婷色五月婷婷姐妹| 99A片| 超碰色综合| 精品网站99| 色久一| 人人摸人人| 999热成人在线综合网| 69久久99精品久久久久婷婷| 丁香六月激情| 五月亭亭直播| 免费视频舔| 久久综合综合综合| 国产在这里只有精品| 激情婷婷五月基地| 99操碰| 天天插操| 97色色色色色| 在线1青婷| 五月天婷婷基地丁香| 99九九99九九九视频精品| 色区久久| 天天日日综合| 综合激情啪啪| 激情熟女网| 亚洲精品无码一区二区| 色五月激情综合| 开心五月色婷| 9色在线| 加勒比久热| 依人大香蕉| 停停五月色宗合| 激情丰满熟妇五月| 综合色色婷婷| 婷婷五月激情在线| 九九热最新| 亚洲综合五月天婷婷丁香| 激情五月婷婷啪啪| 伊人久久五月天| 99久久色| 日本人妻伦在线中文字幕| 成人av中文字幕| 婷婷色情六月| 中文无码精品一区二区三区| 色99在线视频| 日本情色一区二区| 无码91中文字幕| 色墦五月丁香| 丁香婷婷六月| 日本 @ va 免费| 嫩草综合网| 色五月综合| 中文字幕亚洲-区久久99婷婷| 国产肥白大熟妇BBBB视频| 91人人操人人| 婷婷五月婷婷| 99re最新地址| 99久久综合网| 另类五月婷婷| 91九色精品女同系列| 激情婷婷综合网| 一起草AV入口| 天天插天天射| 亚洲热热视频| 91热在线| 九月激情综合| 五月天婷婷激情| 人妻无码精品一区| 激情九九综合网| 婷婷五月永远18免费久久久| 啪啪啪大香蕉| 91碰| 26.uuu丁香五月婷婷| 97国产精品女人碰碰| 久久人人添人人爽添人人片αV| 激情综合五月天| 婷婷综合激情| 99热官网| 丁香五月综合| 这里有精品| 丁香色婷婷| 99精品自拍| 婷婷五月天黄色| 999婷婷综合| 精品在线网站| 色五月天激情| 影音先锋噜一噜| 久久久99视频| 丁香五月91| 久久久ww| 婷香五月| av九九| 五月天色丁香| 天天干天天操天天爽| 69精品人人人人| 夜夜操天天干| 久久五月丁香| 色综合色综合网| www色色色com| 99re在线播放| 国产乱子轮XXX农村| 欧美A级成人婬片免费看理论| av网址在线播放| 久久久久久久久月丁| 人妻第九页| 狠狠色综合图片| 人人97操| 日本久久超碰| 97超碰人人操| 婷婷综合激情五月中文字幕| 99热无码精品| 综合视频五月| 色色色免费视频| 五月天天久久香| 91婷婷搞| 婷婷五月天基地| 51精品国自产在线| 久热A片| 丁香五月天婷婷91| 51成人| 99热这里只有精品在线免费| 秋霞电影理论| 丁香婷婷婷五月| 久碰婷婷视频| 99热成人| 丁香五月婷婷社区| 一操久久| 丁香五月激情六月欧亚激情综合导航| 色五月婷婷少妇人妻| 色情五月天婷婷| 五月天成人在线视频网站| 综合网色| 无码少妇高潮喷水A片免费| 五月激情婷婷偷拍| 91精品又长又大又粗又爽又猛| 国产欧美第五十五页| VA国产在线综合网站| 亚洲激情精品| 激情婷婷丁香五月天| www99热| 亚洲视频在线观看区| 日韩综合网络男女香蕉a片| 电影《战争与艾拉》免费观看| 色五月色五天色情网| 久色激情| 五月天偷拍| 丁香五月综合激情久久潮喷| 久操热线| 久色国产| 五月激情综合网| 精品二区| 丁香九九九九| 天天日夜夜操五月| 国产精品电影网| 午夜天堂一区人妻| 午夜日日| 千人斩操逼| 久久怡红院| 亚洲乱码日产精品BD| 丁香五月婷婷综合91| 超碰三级秋霞| 五月亚洲| 天天做天天爱| 色一情一乱一乱一区9| 五月激情五月丁香| 思思久久99| 99国产精品久久久久久久久久久| 毛v一区二区视频| 欧美成人无码一区二区三区| 五月花在线观看视频| a网站免费观看| 天天综合久久| 丁香5月啪啪| 超碰人人艹| 亚洲区1| 妻久久久久| 国产精品视频免费看| 婷婷五月天免费99| 亚洲久热| 另类激情综合| 久久久亚洲精品一区二区三区浴池| 91在线视频综合| 久久久五月婷婷| 99这里只有精品| 任你操精品免费| 五月婷婷激情综合视频| 九九热免费视频| 99热日| 久热网在线视频| 99国产精品白浆在线观看免费| 色色色97| 新精品99| 中文字幕丰满孑伦无码专区| 五月天久久婷婷| 精品无吗va视频免费观看| 亚洲V国产V欧美V久久久久久| 五月婷婷av| 五月天偷拍| 色九四色| 天天色五月| 综合激情视频| 丁香五月婷婷Av| 成人性爱无码| 丁香五月五月婷婷欧美大香蕉| 好好干Av| 亚洲AV综合在线观看| 人人搡人人| 五月婷婷综合在线视频小说| 精品亚洲国产成AV人片传媒| 婷婷激情五月吧| 成片免费观看视频大全| 综合激情肏逼网| 五月丁香六月婷婷综合网站| 伊人热在线大香蕉| 六月婷伊人| 久久婷色| 熟女色专区| 色五月婷婷亚洲| 综合AV在线| 91色色色18| 人人操人人爽成人AV| 婷婷六月啪啪| 丁香五月婷婷综合激情啪啪啪啪啪啪啪 | 人五月天婷婷喷水| 天天橾日日橾夜夜橾17| 嫩草AV久久伊人妇女超级A| 色丁香五月天射婷婷爱婷婷| 五月丁香综合啪啪| 色婷婷久久天天性爱| www.色婷婷.com| 东京热免费视频网站| 丁香色婷婷| 五月婷婷黄| 色婷婷综合网| 婷婷终合色图| 色婷婷日本| 超碰不卡在线| 激情开心五月天| 99久热精品在线| 激情婷婷丁香| 99热亚洲精品| 色停停香蕉视频| 九九久久五月天综合伊人| 欧美综合五月丁香六月婷| 色九月婷婷综合| 人妻av在线| 嫩草AV久久伊人妇女超级A| 天天干夜晚夜操| 色婷丁香五月| 国产婷婷色综合AV蜜臀AV| 天天在线久久综合| 五月婷婷久草| 色情五月停停丁香| WWW.久久久久久久久久久久久| 天天日天天插| 色五月婷婷综合| 99视频| 婷婷永久在线| 97碰碰叉| 九九热最新地址| 狼人狠狠操| 天天插综合| 久久精品在线| 亚洲九九99精品视频在线播放| 亚洲热久久| 色五月婷婷综合在线| 婷婷午夜激情| 色噜噜伊人| 丰滿爆乳一区二区三区| 天天久| 激情综合无码| 欧美黑人巨大性生话| av免费人人| 色婷婷啪啪啪啪啪啪| 五月色情网| 夜丁香综合| 熟女激情网| 五月综合色| 中出内射的人妻视频| 色综合久久88色综合天天| 五月狠狠| 久久99这里只有精品| 久久九久久| 五月天婷婷成人网| 激情五月天婷婷激情| 天堂美国久久| 另类综合激情| 天天日夜夜草进麻麻的子宫| 精品无码片| 色综合色| 天天天天天天天操| 99操免费视频| 婷婷五月综合激情| 日韩精品二三区| 91操网| 屁股翘好撅高迎合跪趴| 六月婷婷色综合| 婷婷六月丁香在线| 91主播在线| 久久99综合| 99色在线观看视频| 激情五月综合网最新| 欧美成人AAA片一区国产精品| 天天做夜夜爽| 激情五月丁香综合蜜桃| 超级碰人人操人人干| 婷婷欧美| av人人干| 综合激情五月丁香| 九热久|