亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

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

YOLOv5 TensorRT int8量化部署:版本匹配、ONNX導(dǎo)出與校準(zhǔn)實(shí)戰(zhàn) 簡(jiǎn)介本資源是一套面向初學(xué)者與算法部署研究者的YOLOv5模型C端部署實(shí)戰(zhàn)方案聚焦Windows 10環(huán)境下基于TensorRT的INT8量化加速落地解決深度學(xué)習(xí)模型從Python訓(xùn)練到工業(yè)級(jí)C推理的關(guān)鍵遷移難題。壓縮包共53個(gè)文件涵蓋15張可視化流程圖與結(jié)果示例png、10個(gè)核心頭文件h/hpp支撐接口封裝、5個(gè)CUDA加速模塊cu/cc及2個(gè)關(guān)鍵推理源碼cpp/cc輔以O(shè)NNX導(dǎo)出腳本py、TRT引擎文件trt、動(dòng)態(tài)鏈接庫(kù)so和完整README說(shuō)明結(jié)構(gòu)清晰、模塊解耦便于理解TensorRT初始化、校準(zhǔn)器實(shí)現(xiàn)、INT8量化流程與OpenCV前后處理集成。資源包僅9.62MB輕量易用已有3652人學(xué)習(xí)下載提供從模型導(dǎo)出、引擎構(gòu)建、校準(zhǔn)數(shù)據(jù)準(zhǔn)備到C調(diào)用的全鏈路可運(yùn)行代碼附帶多張測(cè)試圖像與跨平臺(tái)CMake配置顯著降低TensorRT部署門檻。1. YOLOv5 TensorRT int8量化部署裝錯(cuò)一個(gè)版本模型精度掉3個(gè)點(diǎn)推理速度反而慢2倍去年幫某高校實(shí)驗(yàn)室部署一套YOLOv5目標(biāo)檢測(cè)流水線需求很明確在Jetson Xavier NX上跑實(shí)時(shí)檢測(cè)幀率要穩(wěn)在25 FPS以上同時(shí)保持mAP0.5不低于原始FP32模型的95%。結(jié)果第一輪部署完FPS卡在14mAP直接跌到0.62——比沒加速還差。查了三天才發(fā)現(xiàn)不是TensorRT配置錯(cuò)了而是PyTorch、ONNX、CUDA、cuDNN、TensorRT五者版本鏈斷在了torch1.7.1和tensorrt7.2.3.4之間前者導(dǎo)出的ONNX opset12不被后者完全支持int8校準(zhǔn)器讀取動(dòng)態(tài)范圍時(shí)直接跳過(guò)部分層權(quán)重量化全亂套。這種“看著都裝上了跑起來(lái)全不對(duì)”的玄學(xué)翻車在YOLOTensorRT int8場(chǎng)景里太常見了。它不是給新手練手的玩具項(xiàng)目而是對(duì)版本咬合度、量化感知訓(xùn)練QAT理解、校準(zhǔn)數(shù)據(jù)代表性、engine構(gòu)建參數(shù)敏感性四重疊加的硬核落地任務(wù)。適合已經(jīng)跑通YOLOv5 PyTorch推理、熟悉ONNX導(dǎo)出流程、且手頭有真實(shí)校準(zhǔn)圖像集≥200張覆蓋目標(biāo)尺度/光照/遮擋變化的開發(fā)者。如果你還在為“為什么int8 engine跑出來(lái)全是空框”或“calibration cache生成后精度歸零”抓狂——這篇就是為你寫的血淚安裝筆記。2. 環(huán)境底座CUDA/cuDNN/TensorRT三件套的精準(zhǔn)匹配與離線安裝YOLOv5的TensorRT int8部署不是“裝最新版就行”而是必須讓CUDA驅(qū)動(dòng)、運(yùn)行時(shí)、cuDNN、TensorRT四者形成閉環(huán)咬合。尤其在邊緣設(shè)備如Jetson系列或舊服務(wù)器CentOS 7 Tesla P4上強(qiáng)行升級(jí)CUDA會(huì)觸發(fā)NVIDIA驅(qū)動(dòng)崩潰而降級(jí)TensorRT又可能丟失YOLOv5 v6.0所需的Resize插件支持。我們最終鎖定的生產(chǎn)級(jí)組合是CUDA 11.3 cuDNN 8.2.1 TensorRT 8.2.5.1——這個(gè)組合能完整支持YOLOv5s/v6.0的Focus層替換、Hardswish激活函數(shù)int8量化、以及Detect頭的動(dòng)態(tài)輸出解析。下面分步拆解安裝邏輯。2.1 驗(yàn)證并鎖定CUDA/cuDNN基礎(chǔ)環(huán)境先確認(rèn)系統(tǒng)已安裝兼容的NVIDIA驅(qū)動(dòng)465.19.01再檢查CUDA是否可用nvidia-smi # 查驅(qū)動(dòng)版本必須≥465.19.01 nvcc -V # 若報(bào)command not found說(shuō)明CUDA Toolkit未安裝或PATH未設(shè)注意nvidia-smi顯示的CUDA Version是驅(qū)動(dòng)支持的最高CUDA版本不是當(dāng)前安裝的CUDA Toolkit版本。實(shí)際安裝必須以nvcc -V為準(zhǔn)。若CUDA未安裝嚴(yán)禁用apt install nvidia-cuda-toolkit該包僅含編譯器前端缺libcudnn、libnvrtc等關(guān)鍵庫(kù)。正確做法是下載官方runfile訪問(wèn) 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ū)動(dòng)沖突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安裝后必須手動(dòng)配置環(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然后驗(yàn)證cuDNN從 NVIDIA cuDNN Archive 下載cuDNN v8.2.1 for CUDA 11.3文件名形如cudnn-11.3-linux-x64-v8.2.1.32.tgz解壓后復(fù)制頭文件與庫(kù)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*驗(yàn)證cuDNN是否生效# 編譯并運(yùn)行官方示例 cd /usr/local/cuda-11.3/samples/1_Utilities/deviceQuery sudo make ./deviceQuery # 輸出Result PASS即成功 cd ../bandwidthTest sudo make ./bandwidthTest # 帶寬測(cè)試通過(guò)2.2 TensorRT 8.2.5.1離線安裝與符號(hào)鏈接管理TensorRT不提供APT源必須用tar包安裝。關(guān)鍵點(diǎn)在于不能直接解壓到/usr/lib必須用ldconfig注冊(cè)路徑且需為不同版本創(chuàng)建軟鏈否則YOLOv5導(dǎo)出腳本調(diào)用trtexec時(shí)會(huì)因找不到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)限問(wè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配置動(dòng)態(tài)庫(kù)路徑/etc/ld.so.conf.d/tensorrt.conf/opt/tensorrt/latest/lib /usr/local/cuda-11.3/lib64更新緩存并驗(yàn)證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ū)動(dòng)下完全兼容NVIDIA ABI向后兼容且能調(diào)用CUDA 11.3的底層庫(kù)。這是經(jīng)過(guò)實(shí)測(cè)的可行路徑。創(chuàng)建獨(dú)立conda環(huán)境避免污染系統(tǒng)Pythonconda create -n yolov5-trt python3.8 conda activate yolov5-trt # 安裝torch1.9.1cu111從PyTorch官網(wǎng)獲取對(duì)應(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驗(yàn)證TensorRT Python API可用性import tensorrt as trt print(trt.__version__) # 必須輸出 8.2.5.1 # 測(cè)試builder創(chuàng)建 TRT_LOGGER trt.Logger(trt.Logger.WARNING) builder trt.Builder(TRT_LOGGER) print(TensorRT Python binding OK)關(guān)鍵邏輯說(shuō)明nvidia-tensorrtpip包本質(zhì)是TensorRT C庫(kù)的Python封裝它不包含trtexec等二進(jìn)制工具那些在/opt/tensorrt/latest/bin/下但提供了trt.Builder等核心API。YOLOv5的export.py腳本依賴此API構(gòu)建engine而trtexec用于命令行調(diào)試二者互補(bǔ)。3. YOLOv5模型準(zhǔn)備從PyTorch到ONNX的無(wú)損導(dǎo)出與opset適配YOLOv5官方倉(cāng)庫(kù)ultralytics/yolov5的export.py腳本默認(rèn)導(dǎo)出ONNX但其opset版本、輸入輸出定義、動(dòng)態(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無(wú)法泛化。3.1 下載并校驗(yàn)YOLOv5代碼與權(quán)重從 ultralytics/yolov5 Release頁(yè)面 下載v6.1 tag非main分支因v6.2引入了nn.SiLU替代Hardswish而TensorRT 8.2.5.1的int8量化對(duì)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中需手動(dòng)替換為SliceConcat而v6.1已內(nèi)置Focus插件支持v6.2的SiLU在int8下量化誤差大實(shí)測(cè)mAP下降4.2%。3.2 修改export.py強(qiáng)制opset11與動(dòng)態(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, # 強(qiáng)制opset11 trainingtorch.onnx.TrainingMode.EVAL, do_constant_foldingTrue, input_names[images], output_names[output], dynamic_axes{images: {0: batch}, output: {0: batch}}) # 聲明batch動(dòng)態(tài)參數(shù)說(shuō)明opset_version11TensorRT 8.2.5.1對(duì)opset11的Resize、Hardswish、Mul等算子int8支持最穩(wěn)定opset12的Resize在int8下會(huì)錯(cuò)誤截?cái)鄐cale值。dynamic_axes聲明images和output的第0維batch為動(dòng)態(tài)否則engine固化為batch1無(wú)法處理batch1推理。3.3 執(zhí)行ONNX導(dǎo)出并驗(yàn)證結(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)頁(yè)版因網(wǎng)頁(yè)版不支持TensorRT插件節(jié)點(diǎn)加載yolov5s.onnx確認(rèn)輸入images形狀為[1,3,640,640]且batch維度標(biāo)記為dynamic輸出output形狀為[1,25200,85]YOLOv5s默認(rèn)anchor數(shù)25200854xywh1conf80cls關(guān)鍵層如Hardswish、Conv、Upsample均存在無(wú)Unsqueeze等冗余算子避坑提示若Netron中看到output形狀為[25200,85]缺batch維說(shuō)明dynamic_axes未生效需檢查export.py修改是否保存或--batch 1參數(shù)是否遺漏。3.4 ONNX簡(jiǎn)化移除推理無(wú)關(guān)節(jié)點(diǎn)降低TensorRT解析負(fù)擔(dān)原始ONNX常含ConstantOfShape、NonMaxSuppression等訓(xùn)練/后處理節(jié)點(diǎn)TensorRT解析時(shí)易出錯(cuò)。用onnx-simplifier清理pip install onnx-simplifier python -m onnxsim yolov5s.onnx yolov5s_sim.onnx驗(yàn)證簡(jiǎn)化前后輸出一致性用隨機(jī)輸入import onnxruntime as ort import numpy as np # 原始ONNX sess_orig ort.InferenceSession(yolov5s.onnx) # 簡(jiǎn)化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)建校準(zhǔn)數(shù)據(jù)準(zhǔn)備、校準(zhǔn)器配置與engine生成int8量化的核心是校準(zhǔn)Calibration用代表性樣本讓TensorRT統(tǒng)計(jì)各層激活值的動(dòng)態(tài)范圍min/max生成calibration.cache。校準(zhǔn)數(shù)據(jù)質(zhì)量直接決定int8精度——用純白噪聲圖校準(zhǔn)engine會(huì)把所有激活值壓縮到[0,1]用單一場(chǎng)景圖校準(zhǔn)遇到新場(chǎng)景就失效。我們采用分層校準(zhǔn)策略先用200張真實(shí)場(chǎng)景圖生成初始cache再用10張極端案例低光照、小目標(biāo)、強(qiáng)遮擋微調(diào)。4.1 校準(zhǔn)數(shù)據(jù)集構(gòu)建數(shù)量、分布與預(yù)處理規(guī)范校準(zhǔn)圖必須與實(shí)際部署場(chǎng)景一致。某跨平臺(tái)系統(tǒng)要求檢測(cè)工地安全帽我們收集的校準(zhǔn)集包含數(shù)量220張20020全部為JPG格式分辨率≥1280x720避免resize失真內(nèi)容分布120張正常光照、中等距離3-5米、目標(biāo)占畫面5%-20%50張低光照夜間/隧道、高ISO噪點(diǎn)30張小目標(biāo)安全帽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 # 生成校準(zhǔn)數(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個(gè).npy文件。4.2 編寫自定義校準(zhǔn)器Int8EntropyCalibrator2的正確用法TensorRT提供多種校準(zhǔn)算法Int8EntropyCalibrator2在YOLOv5上表現(xiàn)最優(yōu)相比MinMax或Legacy。但官方示例常忽略兩個(gè)致命細(xì)節(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)鍵邏輯說(shuō)明get_batch返回[int(self.device_input)]而非[self.device_input]因TensorRT C接口要求傳入void**指針cuda.mem_alloc分配的顯存生命周期長(zhǎng)于get_batch函數(shù)避免懸垂指針。4.3 構(gòu)建int8 enginePython API全流程與參數(shù)取舍使用Python API構(gòu)建engine比trtexec更可控可精細(xì)設(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è)置校準(zhǔn)器 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耗時(shí)最長(zhǎng)步驟 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ù)取舍說(shuō)明max_workspace_size130太小如512MB會(huì)導(dǎo)致某些層fallback到CPU大幅降速太大2GB可能OOM1GB是Jetson Xavier NX的甜點(diǎn)值。batch_size1校準(zhǔn)器batch必須與ONNX導(dǎo)出時(shí)的dynamic_axes聲明一致否則cache無(wú)效。calibration.cache生成后下次構(gòu)建可復(fù)用刪除write_calibration_cache調(diào)用節(jié)省時(shí)間。5. 避坑指南YOLOv5TensorRT int8部署中5個(gè)高頻翻車現(xiàn)場(chǎng)部署YOLOv5 int8 engine時(shí)90%的問(wèn)題集中在環(huán)境、導(dǎo)出、校準(zhǔn)、構(gòu)建、推理五個(gè)環(huán)節(jié)。以下是我在某圖像處理Demo項(xiàng)目中踩過(guò)的具體坑按現(xiàn)象→原因→解決整理避免你重復(fù)交學(xué)費(fèi)。5.1 現(xiàn)象trtexec報(bào)錯(cuò)[E] [TRT] 1: [defaultAllocator.cpp::deallocate::35] Error Code 1: Cuda Runtime (invalid argument)原因CUDA驅(qū)動(dòng)版本過(guò)低465.19.01或TensorRT庫(kù)路徑未被ldconfig識(shí)別導(dǎo)致trtexec調(diào)用cudaMalloc時(shí)傳入非法地址。解決運(yùn)行nvidia-smi確認(rèn)驅(qū)動(dòng)≥465.19.01執(zhí)行sudo ldconfig -v | grep nvinfer若無(wú)輸出檢查/etc/ld.so.conf.d/tensorrt.conf路徑是否正確然后sudo ldconfig臨時(shí)用LD_LIBRARY_PATH/opt/tensorrt/latest/lib:/usr/local/cuda-11.3/lib64 ./trtexec ...驗(yàn)證。5.2 現(xiàn)象ONNX導(dǎo)出后Netron中output形狀為[25200,85]無(wú)batch維度原因export.py中dynamic_axes參數(shù)未生效常見于① 修改后未保存文件②--batch參數(shù)未傳入--batch 1必須顯式指定③ PyTorch版本不兼容如torch1.10會(huì)忽略dynamic_axes。解決重新檢查export.py第120行確認(rèn)dynamic_axes字典鍵為images和output值為{0: batch}執(zhí)行python export.py --weights yolov5s.pt --include onnx --img 640 --batch 1 --device 0--device 0強(qiáng)制用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原因校準(zhǔn)數(shù)據(jù)集缺乏代表性導(dǎo)致某層激活值動(dòng)態(tài)范圍統(tǒng)計(jì)錯(cuò)誤如Hardswish輸出被誤判為[0,0.1]實(shí)際應(yīng)為[0,6]。解決檢查calibration.cache大小正常應(yīng)1MB220張圖若100KB說(shuō)明校準(zhǔn)未執(zhí)行用trtexec命令行工具單獨(dú)校準(zhǔn)并查看日志trtexec --onnxyolov5s_sim.onnx --int8 --calibcalib_data/ --verbose 21 | grep Calibration在calibrator.py的get_batch中添加日志確認(rèn)每張圖加載后np.max(x)在0.8-1.2之間歸一化后合理范圍。5.4 現(xiàn)象build_int8_engine.py卡在builder.build_engine()GPU顯存占用100%無(wú)響應(yīng)原因max_workspace_size設(shè)置過(guò)大如2GB超出GPU顯存或校準(zhǔn)器get_batch返回的內(nèi)存地址非法。解決降低workspaceconfig.max_workspace_size 1 29512MB在calibrator.py中將cuda.mem_alloc改為cuda.mem_alloc_async需CUDA 11.2并添加錯(cuò)誤檢查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層自動(dòng)fallback到FP16或trtexec未加--useCudaGraph。解決在build_int8_engine.py中config.set_flag(trt.BuilderFlag.FP16)必須開啟int8依賴FP16中間計(jì)算推理時(shí)用trtexec加--useCudaGraph啟用CUDA Graph優(yōu)化trtexec --loadEngineyolov5s_int8.engine --shapesimages:1x3x640x640 --useCudaGraph --avgRunTime1006. 驗(yàn)證與性能對(duì)比用真實(shí)數(shù)據(jù)跑通端到端pipeline并量化收益裝完不是終點(diǎn)驗(yàn)證才是。我習(xí)慣用三組數(shù)據(jù)交叉驗(yàn)證精度回歸測(cè)試、端到端延遲測(cè)量、資源占用監(jiān)控。這套方法在某跨平臺(tái)系統(tǒng)交付前救了兩次場(chǎng)——一次發(fā)現(xiàn)int8 engine在小目標(biāo)上漏檢率飆升一次發(fā)現(xiàn)trtexec報(bào)告的FPS與實(shí)際集成到OpenCV pipeline后相差40%。6.1 精度驗(yàn)證mAP0.5與召回率雙指標(biāo)比對(duì)用COCO val2017子集500張圖測(cè)試FP32、FP16、int8三版本精度。關(guān)鍵不是看絕對(duì)mAP而是相對(duì)衰減率int8 vs FP32。某次實(shí)測(cè)結(jié)果模型版本mAP0.5mAP0.5:0.95小目標(biāo)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%但小目標(biāo)AP暴跌11.5%不可接受——說(shuō)明校準(zhǔn)數(shù)據(jù)中小目標(biāo)樣本不足。立即補(bǔ)充50張小目標(biāo)圖重做校準(zhǔn)重訓(xùn)后小目標(biāo)AP回升至0.309-3.8%達(dá)標(biāo)。驗(yàn)證腳本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驗(yàn)證循環(huán)略去數(shù)據(jù)加載細(xì)節(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計(jì)算 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 端到端延遲測(cè)量從cv2.imread到draw_boxes的全鏈路計(jì)時(shí)trtexec報(bào)告的“inference time”僅含GPU計(jì)算而真實(shí)場(chǎng)景需計(jì)入圖像讀取→預(yù)處理resize/pad→GPU傳輸→推理→后處理NMS→繪制。用time.time_ns()測(cè)全鏈路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時(shí)int8端到端FPS提升僅15%因預(yù)處理/本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
天天欧美色| 久久久夜夜夜| 亚洲精品欧美专业| 中 文字幕一区二区三四 五 区日 日 骚| 最新中文字幕在线亚洲| 亚洲无码免费看| 大色综合| 色五月大香蕉| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 亚洲综合图片在线| 91女网站| 九九热精品| 国产精品一区二区三区,亚洲综合| 综合亚州欧美| 高清孕妇孕交 交孕妇| 欧美丝袜激情| 国产视频三区四区| 五月天丁香欧洲日韩| 欧美日韩国内不卡| 91足交| 18禁看网站一区| 欧美自拍网| 射丝袜大香蕉| 色九九九综合| 国产在线精品电影观看| 亚洲成人色情五月天丁香花| 国产精品欧美激在线| 午夜精品久久久久久久男人的天堂 | 欧美中出1| 亚洲国产欧美另类自拍| 日韩性爱视频在线免费观看| 青娱乐二区免费| 久久久久久97| 国产高清免费不卡av| 一区二区三区免费视频入口| 成人av影院在线观看| 强奸乱伦AV一天堂网| 久久精品人妻一区| 欧美片第一页| 波多野结衣被操50分钟免费视频| 免费黄色片。| 男男H黄动漫啪啪无遮挡网站| 人人人人插| 爆操无码| 超碰人妻中文在线| 天堂亚洲精品| 日韩精品-原创伙伴| 97超碰色色| 国产精品操| 韩国免费播放一级毛片| 黄片国产精品一区二区| 99热婷婷| 密臀AV在线| 欧洲自拍色图gif在线| 五月婷婷青青草娱乐伊人| 日韩电影免费网站麻豆视频| 人妻少妇精品视频一区二区三区| 日本性感人妻91| 久久午夜鲁丝片| 日韩99精品视频综合区| 久久精品国产72国产精品福利| 五月天婷精品激情| 91狠狠色丁香婷婷综合久久精品| 又黄又爽在线观看视频| 91久久午夜无码鲁丝片久久人妻| 久久久久久久久久久久久久久久9| 少妇人妻激情四射| 青青草大香蕉视频| 国产成人99久久亚洲综合| 日逼视频日本| 丝袜大香蕉| 伊人97色天使| 国产97av| 性久久| 久碰视频| 动漫av中文| 精品日日人妻| 欧美,日韩综合久久| 日韩AV一起草| 一级黄碟在线看| 自拍六区| 性开放中文AV高清无码免费看| 99无码视频| 啊啊啊啊在线观看网址| 亚洲色婷婷综合久久一区二区三区| 亚洲资源站| 91在线页| 国产2.3.4区| ji熟女.com| 婷婷久草| 春色综合免费| 大香蕉视频一二三区| 亚洲乱熟女一区二区三区大香蕉| 深爱伊人影院| 中文字幕精品区先锋资源| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 日韩黄色片子| 久久久com| 人妻五十路在线| 亚洲伊人成综合成人网| 看日韩美女二区三区免费操逼视频| 吉川爱美98堂在线| 午夜舔阴达高潮视频免费看| 欧美婷婷| 亚洲成人在线高清| 午夜福利久久久噜久噜久久综合| 亚洲高清91| 亚洲欧美日韩精品久久久一区二区| 久久不卡一区二区| 91熟女视频| 综合色色婷婷| 日曰骚久久精品| 91强热人妻| 97少妇人妻中文字幕久久| 国产成人亚洲精品无码最新在线| 婷婷成人久久久精品| 在线播放欧洲免费av| 一级特黄aaa大片在线观看成人一级片在线观看 | yazhousetuoumei| 最新亚洲黄色免费电影| 日本午夜福利视频| 国产中文字幕在线点播| 国产亚洲日本| 激情深爱五月天| 亚洲色图8| 艹比视频国产精品| 日韩欧美女求操每天更新| 一区二区娱乐网站| 蜜臀99久| 日本九九久久99播| 色色香蕉| 九九九九热| 精品人妻一区二区三区-国产| 特级毛片特黄久久免费看| 91在线限制级| 18啪啪手机免费性爱| 国产精品网站免费| 黄片色区软件| 人妻第一页| 亚洲人在线| 国产中文字幕在线点播| 内射黑丝袜| 蜜桃av综合网发布| 97超碰大| 秋霞一区二区三区四区五区六区七区| 99免费在线视频| 亚洲视频中文一区| 久久熟女久| 欧美黄色大香蕉一区二区| 欧美性少妇| 婷婷五月天激情小说| 欧美精品三级黄片| 殴美色网| 国产青青美女玩逼视频| 婷婷精品视频| av在线不卡一区二区三区| 好爽要喷了| 不卡在线一区,精品一区二区三区中| 精品免费视频国产一区| 日韩无码AB| 深田咏美亚洲精品福利社| 欧美激情综合网| 欧美999999| www.色婷婷.com| 波多野42部激情无码喷潮| 超碰久久精品| 日本三级人妻a人妻一在线| 国产亚洲精品农村妇女| 亚洲色图欧美一区二区不卡| 九九九九精品一区| 天天天乱色综合全| 992这里有精品| 日韩熟女操逼| 国产馆| 91国精产品| 中文字暮97| 九九久久精品| 欧美日韩性爱无码| 日韩在线性爱免费视频| 伊人一区二区在线播放| 蜜臀无码视频在线观看| 不卡在线观看视频| 超碰97国产欧美| 91熟女.com| 男人的天堂.com| 久久久人妻| 午夜影美女日鸡鸡天天视频国产| 日本一区视频在线观看| 91综合在线| 中文字幕乱妇免费视频| 色香综合天天影视综合 | 欧美不卡在线一区二区| 啊啊啊爽爽| 日本天堂在线播放| 久久一本大香蕉 | 中文字幕熟女人妻丝袜| 极品少妇久久久| asc国产精品| 精品二999| 九一亚洲国产免费| 人妻精品综合中文字幕在线| 人人喜人人妻| 欧美欲色| 日日夜夜模| 欧美日韩亚洲天堂网| 中文字暮97| 久久久九97| 成人情色一区二区| 成 人 影视 一区 二区 三区 四区 | 99re这里只有精品3| 91视频观看网站| 1024亚洲中文字幕久在线看片你懂的| 麻豆亚洲Av成人无码一区精品| 婷婷大香蕉| 人妻丝袜无 码视频专区| 色色色色综合网| 91色婷婷综合久久中文字幕二区| 在线观看十八禁| 国产后入精品| 91+欧美| 精品九九九九九九九| 国产肏屁眼视频| 日本男人插女人的逼黄色| 夜精品久无码| 99色在线| 亚洲精品97| 精品人成视频在线观看| 黄片色区软件| 香蕉综合网| 天美国产精品| 久久99草| 亚洲欧美综合网| 午夜舔阴达高潮视频免费看| 久久成人午夜精品影院| 久久婷婷热| 天天综合~91入口| 4141514逼喷水三级片| 97中文字幕色| 尤物视频新赏网鲜网色诱网| 国产三级片在线观看| 男女无套 免费网站| 波多野结衣被操50分钟免费视频 | 亚洲精品一卡二卡三卡福利视频网站 | 视频二区美腿制服人妻欧美| dy888午夜老子影视达达兔| 人人性爱视频免费| 中文字幕一区二区三区视频播放| xxx亚洲午夜天堂| 日日干夜夜欢| 亚洲欧美日韩中文播放| 亚欧无码在线| 国产熟女| 国产精品久久久| 精品欧美А∨无码黑人大荫蒂| 久久精品国产72国产精品福利| 污啪啪啪视频| 国产后入清纯| www.久久制服糖| 99九九精品| 97欧美色资源| 日日干天天干夜夜爽| 国产农村一一级特黄毛片| 欧美色66| 亚洲欧洲成人在线电影| 丁香五月成人| 欧美精品不卡一二三四在线91| 99热这里只有精品地址| 9999亚洲电影| 日韩免费三级黄片电影| 国产老熟女| 日本媚薬中文字幕在线| 福利在线观看一区二区| 色噜噜人妻丝袜AV资源| 97爱亚洲| 激情五月丁香五月| 懂色av中文字幕| 欧美国产精品| 久久综合中文国产| 91人精品妻入口| 五月激情综合网| 少好三P| 久久人人爽爽人人爽人人片αV| 女色视频社区| 国产成人亚洲精品无| www.久久久久| 97超碰9| 亚洲九九夜夜| 国产伊人精品在线| 天天看天天综合成人网| 国产午夜福利专区综合| 九九九九日本 | 四月丁香婷婷| 一本色道无码DVD中文字幕| 欧美国产日韩清纯唯美| 成人性交午夜免费片| 欧美网站免费| 97 国产精品| HEYZO高无码国产精品227| 人妻少妇精品久久久| 久久中文字幕一区不卡| 97视频在线视频| 操逼片国产| 91 丝袜在线观看| 911粉嫩人妻| 大香蕉色欲AV| 国产18精品亚洲精品| 国产91专区| 人人考人人摸人人干| 午夜福利合集| 日本 成 人 小说 电影 一区二区| 欧美在线啊啊| 青娱乐手机日韩在线视频| 久久久亚洲高清不打码| 欧美色乱| 激情小说亚洲图片| 欧美精品1区2区3区| 99热线麻豆| 92福利社视频| 欧美日韩黄片精品在线| 蜜乳av一区二区三区| 91呆哥人妻| 91综合中文字幕| 久久 亚洲 日韩 人妻| 黄片com.| 久久中出| 国偷自 一区二区| 丁香五月性| 天天干天天拍| 国产精品视频91久久| 欧美天堂超碰97| 秋霞曰韩R级| 日韩91网站| 久久一区,青青青青草视频在线播放| 又粗又长又爽在线观看| 综合久久99| 欧美情色贴图| 宗合情欲网| 超碰91在线| 99老司机精品视频在线观看| 亚洲欧美综合网| 青青草五月天| 亚洲天堂人妻一区二区| 午夜爽爽爽在线观看永久入口姬片| 91丝袜人妻| 黄网站黄视频网站进入口 | 欧美色图自拍| 亚洲第一二区另类图| 极品色www影院| 亚洲精品免费中文字幕| 日日操夜夜操天天操免费观看麻豆| 最新精品久久蜜桃 | 欧美三级免费伊人| 丁香五月性| 18禁中文字幕| 色哟哟综合| 久久亚洲一区女同性恋中文字幕| 日韩欧美偷拍美女视频| 91天天日| 国产精品一二三区福利| 免费强奸av| 综合激情一一91| 久久精品国产精品一区| 天天综合网国产| 国产黄片在线免费观看| 人妻精品视频一区二区三区| 后入式999| 四虎国产成人精品免费一女五男| 水澄无码AV| 亚洲av无码成人精品国产| 亚洲最大成人a毛毛片| 岛国黄片网站| a亚洲欧美色欲| 超碰在线91| 一本色道久久综合亚洲二区三区| 欧亚韩国999| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 91 综合网| 亚洲影视高清第一页| 亚洲 欧美 另类 日韩 人妻一区| 亚洲色9| 欧美老妇综合网| 色女综合| 东北老女人的激情视频| 91在线丝袜视频| 97免费视频网| 亚洲精品97中文字幕| 亚洲人91| 欧美精品,四区。五区| 欧洲亚洲人人爽爽视频| 国模91| 五十路成人在线视频二区三区| 99热大香蕉伊在线| 死我十八禁| 不卡六六在线91| 欲色综合| 超碰97久久| 久久在线观看免费视频| 黑人狂躁日本妞一区二区三区| 无码精品久久久天天影视| 久草网站免费在线观看| 国产精品青草综合久久| 啪啪91| 嗯嗯啊啊操死我| 精品176精品2| 综合少妇网| 亚洲人综合19| 日韩欧美大片免费高清啪啪| 免费亚洲黄色视频在线观看| 桃花色涩综合影院| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 日韩精品中文字幕一| 欧美久久伊人| 红桃视频高潮| 东京热大香焦| 香蕉视频欧美一卡二卡| 大黄片做爱的大的| 久久免费精彩视频| 精品国产72| 欧美体内射精| 日韩一区二区精彩视频| 探花一区在线| 亚洲视频,小说| 日本ZZ高免费A级视频| 久久免费少妇| 中日韩欧美精品无码AⅤ一区二区| 亚洲国产日韩欧美熟妇在线| 91欧美偷拍| 97中文字幕一区| 一级AV性爱| 91Chinese在线| 5252色欧美在线| 久久久久久久久久久精| 国产91会所女技师在线观看| 亚洲色五月| 亚洲男人的天堂在线看| 中文字幕丰满人妻日本| 色婷婷综合网站| 亚洲精品欧洲精品| 91成人无码| 亚洲午夜福利在线影院| 亚洲一二三| 国产v亚洲v日韩v欧美v片另类| 国产中文字幕曰本毛片| 91天美传媒精品| 97国产|免费| 成人性爱视频在线看| 91亚州日韩高清| 欧美日韩妖精91com| 日韩亚洲精品一区二区| 玖玖综合色| 欧美成人精品一区| 在线观看日韩av不卡| 成人五月天色网| 日日干天天干夜夜爽| 五月天激情四射| 天天情欲宗合网| 丰满人妻无码一区二区三区| 日本高清加勒比| 日本色色视频网站| 老女人碰碰在线碰碰视频| 欧美A片中文字幕| 久久9精品视频| 香蕉视频精品亚洲一区二区三区在线播| 黄色av片三级三级三级免费看| 亚洲第一色页夜| 日韩免费中文字幕视频| 熟妇熟女一区二三区| 中文久久| 色天使大香蕉| 秋霞网—男女啪啪亚洲免费体验区 | 欧美日本视频一区| av天堂手机版追回| 国产又色又粗又黄又爽| 人妻天天爽夜夜爽精品2| 午夜精品久久99蜜桃的功能章节| 久久超碰爱| 亚洲天天操| 美女啊啊啊啊啊啊啊| 大香蕉中文| 久久久久久中文字幕中文字幕最新| 欧美 亚洲 第一页| 18精品一区| a片在线播放| 伊人精品视频| 睡产熟女乱伦| 奶水 人妻 哺乳 在线| 成人资源中文字幕在线观看天天| 久久精品国产亚洲AV先锋| 色爱欲亚洲| 成年女人黄网站| 91精品国产91久久久久久久久久久久| 久久五月综合| 色黄污美女啪啪啪免费网站| 五月天欧美色图| 婷婷久久网| 视频国产成人精品日本亚洲18| 欧美 传媒 麻豆 日韩 偷拍| 蜜臀操逼黄色视频操的好爽| 国产AV中文| 亚洲综合小视频小说在线观看| 日本一级婬片试看三分钟| 国产AV人人夜夜澡人人爽麻豆| 亚洲中文字母在线播放| 91丝袜在线观看| 亚洲色图欧美另类在线| 五月天社区| 国产在线强奸视频| 欧亚三区动漫| 欧美日本天堂| 黑丝少妇在线观看| 中文字幕精品日韩中文字幕| 香蕉99秘 一区精品蜜桃臀| 成人综合视频久久| 婷婷99狠狠| 在线岛国新天堂8| 无马一区二区| AV丝袜东京热| 综合久欧洲| 精品人妻伦一二三区久久| 日韩福利综合一区| 欧美日韩久久精品爱爱| 日产成人久久| 麻豆AV96熟妇人妻| 久久久久骚| 欧美性爱另类综合| 中文字幕精品日韩中文字幕| 三男一女不戴套的A片| 人妻蜜桃臀| 欧美视频激情久久久久久| 99热官网| 免費黃色視頻觀看一| 老司机天天操| 亚洲麻豆av一区二区| 日韩三级av片| 久操电影网| 9997se| 骚熟女吞| 99黄页网站| 啊嗯好大视频在线观看| 男人的天堂2019AV| 亚洲综合在线视频| 中文字幕在线日亚州9| 色哟哟511老熟女| 一区不卡在线观看av| 亚洲色天| 国产精品精品系列在线观看| 综合色好色| 国产一区在线看| 久区视频| 超碰人妻久久| 91狠狠综| 色啪网| 国产AV高清AV无码| 探花激情视频| 97色碰| 人妻嗯啊啊在线播放| 日本色色色| 久99热| 色婷婷在线视频| 99热网站| 99re6国产精品99re在线| 蜜臀久久久久久999| 中文字幕一区 二区三四五 区日 日骚| A久久| 久久黄黄| 91伊人影视综合| 中文在线久久字幕| 日日做夜狠狠爱欧美黑人| 人妻少妇精品久久久| 97se综合| 人人妻人人爽一区二区三区| 97超碰站| 久久无码成人| 亚洲欧美国产日本一区二区三区| 熟妇在线视频一区二区| 久久综合日韩亚洲欧美| 好屌色综合| 中文字幕av片| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | 免费看污网站| 亚洲天堂电影网| 久久久无码精品人妻二区 | 日本狠狠干| 免费人人搞97| 超碰综合97在线| 国产一区在线看| 精品久久久久久无码| 日本视频在线观看污污污| 强奸a片网| 91久久久久久久久久久| 97超碰资源网| 亚洲日韩精品一区二区| 国产一区二区在线播放量| Blackedraw视频一区二区| 婷婷色在线| 亚洲熟女乱熟乱熟妇综合网二区| 91日日夜夜| 亚洲无992tv| 强奸乱伦中文字幕AV| 七久久久| 天天影视网色欲色香| 欧美超碰97| 久久人人舔人人爽舔人人av片| 五月综合激情网| 吉川爱美亚洲二区在线| 亚洲欧美首页| 人人色人人操在线| 国产午夜视频| 极品白嫩美少妇在地板上位骑射淫水泛滥| 这里只有精品视频在线观看麻豆| 九九九九九九九精品视频| 欧美影音在线| 2024年最新色情网站在线观看| 久久亚洲精品成人av| 欧美亚洲影视| 9久久久久| 粉嫩绯色AV一区二区在线| 日日AV加勒比| 久久久久久久久999| 亚洲制服欧美另类内射| 日韩久久艹| 久久伊人最新网址视频| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 18啪啪手机免费性爱| 在线观看一卡二卡| 国产最火爆久久国产网站网站| 国产99 中文字幕日韩小视频| 新精精品久久精品| 亚洲成人在线高清| 天天香香欲综合| 综合网欧美| 亚码激情| 后入式免费视频| 香蕉婷婷| 精品无码少妇| 日本99热| 91美女片在线| 男人天堂2012| 亚洲色宗合| 熟女丰满人妻一区| 欧美亚洲小说| 色呦呦、国产精品| 成人毛片免费| 二对二中文字幕。| 国产色综合亚洲色综合吹潮| 亚洲狼狼干综合1| 乱伦熟女专区| 口爆欧美91| 久久久久久亚洲Av无码| 欧美综合在线91| 99国产在线 精品 视频| a片亚洲一本通视频| 久久综合亚洲色1080p| 色www精品视频在线观看| 亚洲91在线播放影院| 色男人色天堂东京热| 强奸乱伦资源| 快播久久人人aV| 成人日韩欧美| 97久久久| 日本最新免费韩国1区2区视频播放| 亚洲图片激情综合另类| 欧洲精品网| 久久久成人国产精品无码| 老熟乱一区二区三区四区| 九九在线视频| 日本操逼视频在线| 综合av影片| 亚洲精品三| 色姑娘综合网| 美女干逼2| 婷婷AV一区二区三区| 91少妇人妻| 97大色网| 日本3级一区二区免费| 欧美性91| 98精品国产乱码久久久久久| 99色色网| 国产一区自拍欧美日韩| 99久久免费看精品国产一区| 日本久操视频| 天天干人人干天天日97| 极品少妇久久久| 美欧老女人97| 91丨九色丨东北熟女| 51国产午夜精品视频| 人人妻天天做天天爽| 日韩免费人妻色情网站| 干日本人少妇午夜寂寞影院| 97久久超碰日韩精品| 亚洲精品天天影视综合网 | 伊人久久久日韩一区| 国产精品亚洲免费| 国产无马在线| 久久久精品九| 中出789在线视频| 亚洲欧美激情在线视频| 一个人免费视频观看在线WWW| 日韩在线观看AV| 日日橹狠狠爱欧美超碰| 色吧五月| 亚洲 日韩 丝袜 熟女 变态| 啪啪综合网| 美女91网址 | 岛国视频一二三区| 久久一二三四| 高精欧美色| 亚洲 综合 第一页| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 欧美成人性爱视频在线播放 | 大香蕉人妻| jizzjizz欧美| 一级二级三级黑人无码| 欧美爱爱97| 我爱操| 一区二区三区成人| 天天日天天射天天干| 少妇二级| 久久乐| 九九热精品| 免费毛片在线播放| 精品一区二区人妖| 精品亚洲黄色片 国产精品导航一区二区| 亚洲综合97| 97碰碰色| 精品久久久久综合无码| 日韩天天综合| 限制级中的三级片中的黑粗大屌屌日人妻熟女 | 97操B| 久久久一二三四区| 999熟女精品| 亚洲青青草| 无码人妻系列少妇| 国产和美国毛片| 熟女精品一区二区在线观看| 国产精品视频播放| 日韩精品人妻中文字幕久久久| 特级大荫道BBwBBwBBW| 亚洲春色激情小说| 爱爱动态120秒| 色妹子A V| 国产精品久久久视频| 看黑人AV不卡| 亚洲色图欧美色图制服丝袜 | 黄片免费看的| 国产精品无码在线| 亚洲国产一区二区三区四区国产| 韩国一级婬片A片AAAAA| 国产超碰人人操| 91黑丝露脚| 中文字幕二区日韩天堂| 熟妇人妻一区二区三区| 人人摸人人干| 国产视频小说| 亚洲日精品| 嗯嗯啊啊好爽| 日韩三A大片在线观看| 久操凹凸视频| AV九九| 内射日韩大臀美女| 麻豆天美传媒在线视频天堂| 精品无码久久久久| 欧美亚洲韩国视频十五区| 国产精选视频| 91福利网在线观看| 波多野结衣先锋影音| 丁香九月激情啪| 美女露胸露屁股| 性性久久| 久久丝袜| 免费日韩黄片| 精品国产精品一区二区| 看看小穴| 伊人久久亚洲色欲综合网站 | a男人的天堂久久一级A毛片 | 色婷婷A V一二三四区麻豆综合| 天天操妹子| 大香蕉免费3| 成人免费福利网站国产| 黄色污污污污污污网站| 亚洲素人网| 色噜噜狠狠色综无码久久合欧美| 久久精品人人做人人看| 操婷婷逼| 一区二区三区蜜桃成人撸久久东京热| 国产超碰欧美| 青娱乐二区免费| 日本高清一区二区在线| julia在线观看久久| 骚逼自拍99| 伊人热综合| 日本欧美国内在线| 久久综合女优| 人妻天堂网| 欧美日韩一区二区三区四区蜜桃| 深夜操逼网| 亚洲国产精品久久久久婷婷老年| 秋霞色色影院| 激情五月婷婷综合| 久9久精品视频| 亚洲精品久久久久毛片A片拉屎 | 一级@啪啪视频| 99亚亚热| 极品出轨视频网站| 在线免费观看日韩一区| 天天操女人| 超碰久久.com| 人人操人人操草草| 成人熟女区| 日本操逼视频在线| 999久久久精品国产| 青青草原成人| 日韩乱伦影音先锋| 男生女生啊啊啊啊| 99久久国产精品免费高潮| 婷婷中文字幕| 人妻夜爽夜夜爽| 97国产高清视频在线观看| 四虎免费看黄| 综合av社区| 丝袜喷水在线| 日本精品一级二级三级| 欧美九九爱| 久久久久久久97| 五月天激情网图片| 欧美日韩中文字幕不卡| 欧美顶级黄片AAAAA在线免费看| 欧美熟妇亚洲版| 秋霞一级A片黄色视频| 欧美美女在线高潮999| 乱伦强奸区日韩| 麻豆 欧美 日韩| 亚洲欧美电影| 夜夜操91744565| 婷婷伊人五月| 97超碰天天爱天天爱| 国产91影院| 欧美狠狠弄| 四虎午夜影院| 好看的久久不射无码影视影院| 免费1级a做爰片观看| 成人精品一区二区三区| 色色香蕉| 九九久久国产精品怡红院| 国产精品久久久三级无码| 蜜臀在线网站| 99精品网| 亚洲色婷婷久久91| 国精综合一二三区影视| 麻花传媒免费网站在线观看| 九九九九免费视频| 欧美丰满熟妇XXXX性ppX人交| 9久9久| 欧美日不卡| 国产精品4p在线观看| 狠狠2050在线观看| 女人高潮大叫一级毛片| 亚洲 欧美 色图| 97国伦国色| 18禁的网站在线| 欧美春色| 伊人色综合超碰| 看黄片视频免费| 91N综合网| 97国产精品国| 十八禁的黄污污免费网站| 男人的天堂kva| 中文字幕视频在线观看一区二区| 天天狠操| 青青久草| 青青草日本中文字幕| 亚洲一区二区性爱电影| 91在线欧美| 日本加勒比无码专区一二三| 色五月婷婷麻豆在| 激情五月天插| 东京太热男人的天堂久久久| 亚洲欧美中日韩| 5278欧美一区二区三区| 欧美精品69性爱| 中文字幕欧洲有码| 97这里都是精品| 夜夜草网站| 91搞逼视频| 97操b| 激情黄色五月天| 玖玖视频在线资源一区二区三区| 久久受www免费人成| 欧美情色亚洲| 亚洲色入欧美| 日韩无码嘿咻黑热久| 日va操| 中文字幕人妻资源在线| 男人的天堂Va| 九区国产| 欧美成人亚洲精品| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 天天摸,夜夜摸| 久久精品国产亚洲AV嘿嘿| 超碰2017| 99热欧美| 熟妇激情| 亚洲天堂另类小说男人| 久久精品操| 91人人看| 久久久久日本视| 国产多人在线观看视频| 国产精品suv一区| 欧美午夜精品久久久久久超碰| 亚洲午夜福利在线影院| 亚洲高清无毛一区二区| 日韩97P| 综合自拍| 夜夜嗨免费视频| av天天在线| 中文字幕乱码人妻一区二区三区,99精品 | 99久久亚洲精品无码毛片潘甜甜| 日日骚网站| 大干人妻| 一二视频神马久久传媒| 久久爽爽精品| 国产精品久久久蜜臀| 国产熟女少妇一区| 五月天婷婷综合网| 99色在线视频| 第一高清av中文字幕| 在免费jIzzjIzz在线视频| 无码 黑人一区二区三区| 亚洲在线网站| 97超碰磁| 黑人免费福利视频| 亚洲中文字幕在线视频一区二区| 麻豆亚洲AV成人无码久久精品| 色欧美色交综合| 亚洲精品97久久中文字幕| 天天影视之亚洲综合网| 91黑丝操| 欧美人妻一区二区| 欧美热图99| 天天综合青苹果| 人妻丝袜一区二区三区在线| 91亚洲综合在线| juliaann欧美丝袜办公室| 亚洲国产天堂| 亚洲国产综合图区中文字幕| 亚洲精品久久久久毛片A片拉屎| 久久一区二区三区四区五区| 人妻天天爽天天爽三区| 2018天天日天天日| 福利社区午夜一区二区| 国产欧美一级在线观看| 不卡啪啪视频| 久草五月| 色一射色一射| 天天干天天日天天射黄色片| 精品一二三区女同 | 国产又粗又长又爽又色| 亚洲午夜AV| 欧美.亚洲.另类.丝袜.制服.诱惑| 精品少妇后入一区二区三区四区人妻巨乳 | 久久9精品网站| 国产精品不卡少妇白| 一区二区乱码福利| 操www| 综合欧美日本三级| 亚洲 欧美 中文 日韩超碰 | 三级三级三级a级全黄三| 成年女人18级毛片毛片免费观看| 五月天色综合| 久久一区,青青青青草视频在线播放| 男人久久精品| 东北老熟女| 香蕉国产精品麻豆亚洲欧美日韩| 免费福利视频中文字幕| 欧美很很操视频| 91丝袜在线观看视频在线观看| 久日91在线| 久久9久久| 国产av激情无码久久天堂| 色爱三区| 嗯~啊~快点 死我视频| 91艹| 婷婷色综合欧美日韩| 日韩探花精品在线视频| 欧美拳交在线播放| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 91 国产丝袜在线播放-百度| 97亚洲在线| 久久九九视频九九视频| 91亚洲黑人| 伊人96在线| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 欧美日韩另类在线播放| 免费看一级a性色生活片久久无| 中文字幕一区二区三区人妻少妇在线 | 97aiaiai| 国产精品秘 福利姬在线观看| 超硑97精品| 黄页av| 天天干天天狼在线视频| 天天综合香 ld视频| 日韩精品一区二区人人人| www.黄色在线| 97色爱| 国产精品国产精品国产| 无遮挡h肉动漫在线观看| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 农村女一级毛卡片| 久久老子无码午夜伦不卡| 亚洲成人色情五月天丁香花| 在线视频97| 伊人99热| 欧美色爱综合| 亚洲AV无码黄色强奸| 9 7超碰在线免费观看| 另类图片天天影视| 性一交一乱一交A片久久四色| 欧美日韩亚洲五月天婷婷| 91av熟女人妻| 日韩人妻少妇中文字幕| 四虎在线视频| 日韩性爱播放| 日韩人妻丝袜美腿中文| 国产女人高潮嗷嗷嗷叫小说 | 日韩精品中文字幕一| 91久久堂| 一区二区三区亚洲| 青青草视频在线观看一区二区| 91搡老女人老妇女老熟女歌词翻译| 综合五月婷婷| 91无码精品| 色五月网址| 超碰碰97资源站| 五月激情综合网| 日韩有码专区| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 久久午夜色播影院免费高清| 免费夜夜爱黄色视频毛片| 另类欧美综合| 伊人AAA| 久久春色| av婷婷色网| 2018天天日天天日| 日韩精品9999| 美国人人操人人操| 狠狠操狠狠燥| 婷婷久月| 天天92av| 国产suv精品一区二区四| 婷婷色色五月天福利| 天天综合影院91| 国产在线强奸视频| 60秒免费视频| 天天干天天狼在线视频| 久操免费电影| 亚洲性综合9| 网站A V在线| 中文字幕日韩人妻视频一区二区三区交换夫妻| 999精品国产高清一区二区| 伦在线97| 亚洲国产欧美中文永久| 欧美写真视频一区| 91扒丝袜综合在线| 麻花豆传媒剧国产MV出差| 久久久少妇诱惑精品视频| 97精品综合| 无码久久亚洲高清,| 91麻豆一二三区| 国产激情片在线观看| 久久一区二区三区四区五区| 日日AV加勒比| 国产精品免费视频不卡| 欧美爱爱97| 9久精品视频在线观看| www.久久久久| jizz啪啪| 人妻少妇久久| 天天操女人| 国产午夜激片Av毛片不卡| 96精品久久| 亚洲一本色码中文字幕| 国内毛片无码一级毛片| 亚洲成a人v欧美综合天堂下载| 亚州综合AⅤ| 丁香五月天啪啪| 无码操逼视频一下| 色天天野狼综合社区| 大香蕉 222| 欧美刺激色黄片免费看| 欧美激情久操网| 天天干夜夜| 日本天堂网| 五月天激情四射| 在线岛| av天堂电影网| 一区二区三区在线日韩影院观看| 青青国产精品在线| 强奸乱伦麻豆| 人人搞人人插人人操| 久热大香蕉| 色五月婷婷麻豆在| 高清无码 国产精品| 啊啊啊好多水| 色哟哟av| 欧美亚洲AN| 中文啪啪视频| 717影院理论午夜伦八戒| 久久天天艹| 国产高清自拍视频| 嗯嗯啊啊啊好爽| 狠狠躁天天躁日日躁97| 日本三级日本三级三级人妇四虎| 成人日本视频人妻在线| 久久久久亚洲av综合波多野制衣| 天天干电影| 亚洲有薄码区久久在线一区| 99黄页网站| 欧美狠狠弄| 97二区四区| 夜夜操二区| 午夜天堂啪啪| www网站黄| 午夜久久无码1000合集| 少妇无码av专区线| 亚洲天堂五月天国产| 91老熟女| 色臀av| 人人妻人人爽一区二区三区| 91精品国产长腿丝袜美女| 亚洲国产青青| 亚洲综合性网址| 色五月天AV| 中文字幕人妻色偷偷久久皮| 粘花网06av视频| 亚洲综合在线高清| 暖暖精品二区三区观看| 久久久人体| 精品四五区| 欧美亚男人的天堂| 熟妇熟女一区二三区| 久九九九九九九热| 日韩精品人妻系列无码天堂| 日本美女性生活久久久久久久 | 亚洲自拍97| 亚洲欧美黄| 国产精品96| a片自拍直播视频| 日韩成人高清一区二区| jazzjazz国产精品麻豆| 狠狠婷婷亚洲中文综合久久| 欧差乱伦二三| 精品蜜乳AV免费观看| 懂色中文一区二区三区 | 亚洲人久久久网| 玖玖超碰熟| 激情综合 婷婷五月 红杏| 男女国产精品| 亚洲精品久久久久毛片A片拉屎| 十八禁成人网站在线观看| 中文字幕乱在线伦视频中文字幕乱码在线 |