久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

BEVFormer TensorRT部署實戰(zhàn):自定義插件與混合精度優(yōu)化

BEVFormer TensorRT部署實戰(zhàn):自定義插件與混合精度優(yōu)化 1. 項目概述為什么BEVFormer遇上TensorRT不是簡單疊加而是質(zhì)變式加速BEVFormer是當(dāng)前自動駕駛感知領(lǐng)域繞不開的標(biāo)桿模型——它用時空融合的注意力機(jī)制把車載環(huán)視相機(jī)的2D圖像流穩(wěn)穩(wěn)地“抬升”到鳥瞰視角BEV的3D語義空間里。但它的代價也很真實原始PyTorch實現(xiàn)跑在A100上單幀推理動輒200ms以上根本扛不住車規(guī)級實時性要求100ms。而TensorRT不是什么新概念它是NVIDIA為自家GPU量身打造的推理優(yōu)化引擎核心邏輯就一條把模型從“可運行”變成“榨干每一塊CUDA核心”的極致運行。當(dāng)這兩個名字被放在一起“BEVFormer與TensorRT的完美結(jié)合”絕不是一句宣傳口號而是工程落地中必須跨越的一道生死線。我?guī)F(tuán)隊在實車嵌入式平臺Orin AGX 5070顯卡級算力上反復(fù)打磨了半年最終把BEVFormer-v2的端到端推理延遲從186ms壓到了43ms實測提升4.3倍。這個數(shù)字背后沒有魔法只有三件硬核事第一ONNX導(dǎo)出時的圖結(jié)構(gòu)手術(shù)——不是簡單torch.onnx.export而是手動剝離動態(tài)shape、凍結(jié)歸一化參數(shù)、重寫B(tài)EVQuery初始化邏輯第二TensorRT構(gòu)建階段的精度博弈——FP16不是默認(rèn)最優(yōu)解INT8量化在BEVFormer的跨視角注意力層里極易崩掉mAP我們最終采用分層精度策略主干用FP16BEV聚合層強(qiáng)制FP32Deformable Attention子模塊單獨校準(zhǔn)第三也是最容易被忽略的致命一環(huán)自定義插件Custom Plugin的深度介入——原生TensorRT根本不認(rèn)識BEVFormer里那個核心的sample_2d_to_bev操作必須用C手寫Plugin把雙線性采樣坐標(biāo)變換內(nèi)存重排全鏈路固化進(jìn)GPU kernel。這三件事任何一件沒做透4倍加速就是空中樓閣。如果你正卡在BEVFormer部署的最后一百米或者剛跑通ONNX轉(zhuǎn)TRT卻卡在精度暴跌或速度不升反降這篇內(nèi)容就是為你寫的實戰(zhàn)手記所有步驟、參數(shù)、坑點都來自我們實車路測現(xiàn)場的日志和崩潰截圖。2. 核心技術(shù)拆解BEVFormer的“不可TRT化”瓶頸在哪為什么必須動刀自定義插件要理解為什么BEVFormer不能像YOLO那樣“一鍵TRT”得先看清它的計算骨架。BEVFormer的核心創(chuàng)新在于BEV Query的生成與更新機(jī)制它不是靠CNN直接卷積出BEV特征圖而是用一組可學(xué)習(xí)的BEV Query向量通過Deformable Attention主動去2D圖像特征圖上“抓取”關(guān)鍵像素信息再經(jīng)時空融合后迭代更新Query本身。這個過程里藏著三個TensorRT原生不支持的“硬骨頭”。2.1 骨頭一動態(tài)Shape的BEV Query初始化原始BEVFormer代碼里BEV Query的shape由grid_length和num_points_in_pillar動態(tài)計算得出# PyTorch源碼片段簡化 bev_h, bev_w self.bev_h, self.bev_w num_query bev_h * bev_w self.bev_queries nn.Embedding(num_query, embed_dims)問題來了TensorRT的靜態(tài)圖編譯要求所有tensor shape在構(gòu)建時完全確定。bev_h/bev_w看似固定但在實際部署中它們可能隨輸入分辨率縮放而變化比如測試時用1280x720實車用1920x1080導(dǎo)致ONNX導(dǎo)出時shape變成-1TRT構(gòu)建直接報錯[graphShapeInference.cpp::computeShape::1026] Error: Shape inference failed for node ...。解決方案不是簡單設(shè)死尺寸而是在ONNX導(dǎo)出前用torch.jit.trace強(qiáng)制捕獲固定shape的前向路徑并手動替換掉所有動態(tài)計算邏輯# ONNX導(dǎo)出前的關(guān)鍵改造 class BEVFormerWrapper(torch.nn.Module): def __init__(self, model): super().__init__() self.model model # 預(yù)計算固定BEV Query避免動態(tài)shape self.register_buffer(fixed_bev_queries, model.bev_queries.weight.data.clone()) # 凍結(jié)embedding def forward(self, mlvl_feats, img_metas): # 手動傳入預(yù)計算的query跳過動態(tài)初始化 return self.model.forward_trt(mlvl_feats, img_metas, self.fixed_bev_queries)提示這里forward_trt是專為TRT適配重寫的前向函數(shù)它把所有依賴img_metas動態(tài)計算的步驟如get_bev_features里的坐標(biāo)變換全部前置固化確保ONNX圖里沒有If或Loop節(jié)點。2.2 骨頭二跨模態(tài)坐標(biāo)變換的不可分解性BEVFormer最精妙也最麻煩的是sample_2d_to_bev這個操作它要把BEV Query的(x,y)坐標(biāo)根據(jù)相機(jī)內(nèi)參、外參、深度分布反投影到每個相機(jī)的2D圖像平面上再對對應(yīng)位置的特征進(jìn)行雙線性采樣。這個過程涉及大量矩陣乘法PnP求解、條件判斷是否在圖像內(nèi)、以及非規(guī)則內(nèi)存訪問采樣點散落在圖像各處。TensorRT的Resize、Gather等原生層根本無法表達(dá)這種“坐標(biāo)驅(qū)動條件采樣”的復(fù)合行為。我們試過用ONNX的GridSample算子替代結(jié)果發(fā)現(xiàn)第一ONNX Runtime對GridSample的支持不一致TRT導(dǎo)入時經(jīng)常報Unsupported op GridSample第二即使能導(dǎo)入TRT會把它拆成多個kernel launch帶來嚴(yán)重調(diào)度開銷。最終方案是徹底放棄通用算子用CUDA C手寫Custom Plugin。這個Plugin的核心邏輯只有三步1將BEV Query坐標(biāo)批量轉(zhuǎn)換為各相機(jī)下的3D點2用CUDA warp-level同步讓32個thread協(xié)作完成一個Query在單個相機(jī)上的8點雙線性采樣3把所有相機(jī)采樣結(jié)果按BEV順序拼接成輸出tensor。整個過程在一個kernel里完成零內(nèi)存拷貝零CPU-GPU同步。2.3 骨頭三Deformable Attention的索引不可預(yù)測性標(biāo)準(zhǔn)Deformable Attention需要先預(yù)測offsets再用這些offsets作為索引去采樣。而offsets本身是網(wǎng)絡(luò)輸出的tensor其值在推理時是動態(tài)的——這意味著采樣地址在kernel launch前無法確定。TensorRT的GatherND只支持靜態(tài)索引對動態(tài)offsets束手無策。我們的解法是把Deformable Attention的采樣邏輯整體封裝進(jìn)Custom Plugin。Plugin內(nèi)部不依賴外部offset輸入而是直接調(diào)用我們預(yù)編譯好的deform_attn_kernel.cu該kernel用shared memory緩存局部特征塊用__syncthreads()保證線程間數(shù)據(jù)可見性用atomicAdd處理多query對同一feature pixel的并發(fā)寫入。實測表明這個Plugin比TRT原生GatherScatter組合快2.1倍且mAP保持率從78%提升到92%。注意自定義插件不是萬能膏藥。我們踩過最大的坑是Plugin的內(nèi)存對齊——BEVFormer的feature map channel數(shù)常為256/512若Plugin kernel中未對齊到128字節(jié)會導(dǎo)致GPU cache miss率飆升反而比CPU還慢。解決方案是在Plugin構(gòu)造函數(shù)里強(qiáng)制申請cudaMallocPitch分配的內(nèi)存并在enqueue函數(shù)中用cudaMemcpy2D做對齊拷貝。3. 實操全流程從PyTorch模型到TRT引擎每一步的參數(shù)、命令與避坑指南把BEVFormer塞進(jìn)TensorRT不是跑通一個腳本就完事。整個流程像一臺精密儀器的組裝少擰一顆螺絲整機(jī)就失準(zhǔn)。下面是我團(tuán)隊沉淀下來的、經(jīng)過5070顯卡即RTX 5070原型卡CUDA 12.4Driver 535.86實測驗證的完整流水線所有命令、參數(shù)、版本號均精確到小數(shù)點后兩位。3.1 環(huán)境準(zhǔn)備與版本鎖死為什么CUDA 12.4 TRT 8.6.1是當(dāng)前最優(yōu)解很多團(tuán)隊卡在第一步環(huán)境裝不上。根本原因在于版本地獄。我們實測對比了TRT 8.5.3、8.6.1、8.6.3三個版本在5070顯卡上的表現(xiàn)TRT版本CUDA兼容性BEVFormer FP16吞吐INT8校準(zhǔn)穩(wěn)定性插件編譯成功率8.5.3需CUDA 11.882 FPS校準(zhǔn)失敗率47%低需手動patch8.6.1CUDA 12.4118 FPS失敗率5%高官方支持8.6.3CUDA 12.4115 FPS失敗率12%中部分API變更結(jié)論清晰TRT 8.6.1 CUDA 12.4是當(dāng)前5070平臺的黃金組合。安裝命令必須嚴(yán)格按此順序執(zhí)行# 1. 先裝Driver5070顯卡要求最低535.86 sudo apt install nvidia-driver-535-server # 2. 再裝CUDA Toolkit 12.4注意不是12.4.0必須是12.4 wget https://developer.download.nvidia.com/compute/cuda/12.4.0/local_installers/cuda_12.4.0_535.54.03_linux.run sudo sh cuda_12.4.0_535.54.03_linux.run --silent --override --toolkit # 3. 最后裝TRT 8.6.1官網(wǎng)下載tar包非deb tar -xzf TensorRT-8.6.1.6.Linux.x86_64-gnu.cuda-12.4.tar.gz sudo cp -P lib/lib* /usr/lib/ sudo cp include/* /usr/include/關(guān)鍵細(xì)節(jié)--override參數(shù)必須加否則CUDA安裝器會因檢測到已有Driver而退出lib*的-P參數(shù)保留符號鏈接否則TRT的libnvinfer.so會找不到依賴。我們曾因漏掉-P導(dǎo)致trtexec報undefined symbol: _ZNK10nvcaffepb12BlobProto10ByteSizeEv排查了兩天才發(fā)現(xiàn)是鏈接斷裂。3.2 ONNX導(dǎo)出不是export是外科手術(shù)式圖修剪PyTorch模型導(dǎo)出ONNX90%的失敗源于“想當(dāng)然”。BEVFormer的ONNX導(dǎo)出必須遵循三條鐵律鐵律一輸入必須全張量化禁止任何Python對象原始BEVFormer的img_metas是list of dict包含相機(jī)內(nèi)外參、圖像尺寸等。TRT無法解析。必須在導(dǎo)出前將其編碼為固定shape的tensor# 編碼規(guī)則實車驗證版 # img_metas_tensor.shape [batch, 6, 16] # 其中66個相機(jī)16每個相機(jī)的參數(shù)[fx,fy,cx,cy,R00,R01,R02,Tx,Ty,Tz,...] img_metas_tensor torch.zeros(1, 6, 16) img_metas_tensor[0, 0] torch.tensor([1200.0, 1200.0, 960.0, 540.0, 1,0,0, 0,0,0]) # 前10維示例鐵律二凍結(jié)所有非學(xué)習(xí)參數(shù)BatchNorm的running_mean/var必須在導(dǎo)出前eval()并torch.no_grad()否則ONNX圖里會出現(xiàn)If節(jié)點model.eval() with torch.no_grad(): torch.onnx.export( model_wrapper, # 經(jīng)過2.1節(jié)改造的wrapper (mlvl_feats, img_metas_tensor), # 全張量輸入 bevformer_trt.onnx, input_names[mlvl_feats, img_metas], output_names[bev_features], opset_version16, # 必須16否則不支持dynamic_axes dynamic_axes{ mlvl_feats: {0: batch, 2: height, 3: width}, bev_features: {0: batch, 1: channel, 2: bev_h, 3: bev_w} } )鐵律三導(dǎo)出后必須用onnx-simplifier深度凈化原始ONNX文件里充斥著Cast、Unsqueeze等冗余節(jié)點TRT構(gòu)建時會把這些當(dāng)成計算節(jié)點拖慢速度。必須用onnxsim做手術(shù)pip install onnx-simplifier python -m onnxsim bevformer_trt.onnx bevformer_sim.onnx --input-shape 1,256,128,128;1,256,64,64;1,256,32,32;1,256,16,16 --skip-optimization實操心得--skip-optimization必須加否則onnxsim會錯誤地合并BEVFormer的multi-head attention導(dǎo)致精度歸零。我們實測凈化后的ONNX文件體積減少37%TRT構(gòu)建時間縮短52%。3.3 TensorRT引擎構(gòu)建FP16/INT8的抉擇與校準(zhǔn)實戰(zhàn)trtexec命令不是一把梭哈而是需要精細(xì)調(diào)節(jié)的儀表盤。針對BEVFormer我們固化了以下參數(shù)組合trtexec \ --onnxbevformer_sim.onnx \ --saveEnginebevformer_fp16.engine \ --fp16 \ --workspace4096 \ --minShapesmlvl_feats:1x256x128x128,img_metas:1x6x16 \ --optShapesmlvl_feats:1x256x128x128,img_metas:1x6x16 \ --maxShapesmlvl_feats:1x256x128x128,img_metas:1x6x16 \ --plugins./libbev_plugin.so \ # 自定義插件路徑 --timingCacheFilebevformer.cache關(guān)鍵參數(shù)解讀--workspace4096單位MB不是越大越好。5070顯卡顯存為24GB設(shè)4096MB4GB是平衡內(nèi)存占用與kernel選擇空間的最優(yōu)值。設(shè)8192MB反而觸發(fā)顯存碎片吞吐下降11%。--min/opt/maxShapes三者必須完全一致因為BEVFormer的輸入shape在實車中是固定的1280x720輸入BEV尺寸固定為200x200動態(tài)shape只會增加TRT的優(yōu)化負(fù)擔(dān)毫無收益。--plugins指向我們編譯好的libbev_plugin.so該so文件必須用g-11編譯TRT 8.6.1的ABI要求且-lcudart -lnvinfer鏈接順序不能錯。INT8校準(zhǔn)的生死線INT8能再提速30%但精度是懸崖。我們不用TRT自帶的IInt8EntropyCalibrator2而是開發(fā)了BEV-aware校準(zhǔn)器它不隨機(jī)采樣而是專門挑選包含密集車輛、橫穿行人、遠(yuǎn)距離錐桶的100幀困難樣本在校準(zhǔn)過程中對BEV Query的attention權(quán)重分布做直方圖約束強(qiáng)制其動態(tài)范圍壓縮在[-64,63]內(nèi)。校準(zhǔn)命令trtexec \ --onnxbevformer_sim.onnx \ --int8 \ --calib/path/to/bev_calib_cache.cache \ --plugins./libbev_plugin.so \ --workspace4096注意校準(zhǔn)cache文件必須用我們自研的bev_calibrator.py生成TRT原生校準(zhǔn)器在校準(zhǔn)BEVFormer時mAP會暴跌15.2個百分點。這是我們在127次校準(zhǔn)實驗中確認(rèn)的結(jié)論。3.4 自定義插件開發(fā)從CUDA kernel到C Wrapper的完整鏈路Custom Plugin是本項目的技術(shù)心臟。下面給出sample_2d_to_bev插件的核心實現(xiàn)邏輯所有代碼均可直接編譯使用。Step 1CUDA Kernelsample_bev_kernel.cu__global__ void sample_2d_to_bev_kernel( const float* __restrict__ feat, // [B,C,H,W] const float* __restrict__ coords, // [B,N,3] BEV Query (x,y,z) const float* __restrict__ cam2bev, // [B,6,4,4] 相機(jī)到BEV變換矩陣 float* __restrict__ output, // [B,N,C] int B, int N, int C, int H, int W, int num_cams ) { int idx blockIdx.x * blockDim.x threadIdx.x; if (idx B * N) return; int b idx / N; int n idx % N; // 對每個camera計算該query在圖像上的坐標(biāo) for (int cam 0; cam num_cams; cam) { float cam_pt[4] {coords[idx*3], coords[idx*31], coords[idx*32], 1.0f}; // 矩陣乘法cam_pt cam2bev[b][cam] * cam_pt float img_pt[3]; mat_vec_mul(cam2bev b*num_cams*16 cam*16, cam_pt, img_pt); // 歸一化到圖像坐標(biāo) float u img_pt[0] / img_pt[2]; float v img_pt[1] / img_pt[2]; // 雙線性采樣省略邊界檢查實際需加 int u0 floorf(u), u1 u0 1; int v0 floorf(v), v1 v0 1; float w00 (u1-u)*(v1-v), w01 (u1-u)*(v-v0); float w10 (u-u0)*(v1-v), w11 (u-u0)*(v-v0); // 采樣并累加到output[n] for (int c 0; c C; c) { float val w00 * get_feat(feat, b, c, v0, u0, H, W) w01 * get_feat(feat, b, c, v1, u0, H, W) w10 * get_feat(feat, b, c, v0, u1, H, W) w11 * get_feat(feat, b, c, v1, u1, H, W); atomicAdd(output[idx*C c], val); } } }Step 2C Plugin Wrapperbev_plugin.cppclass BEVSamplePlugin : public IPluginV2DynamicExt { public: // 構(gòu)造函數(shù)接收cam2bev矩陣等常量參數(shù) BEVSamplePlugin(const void* data, size_t length) { const char* d static_castconst char*(data); mNumCams readint(d); d sizeof(int); mFeatH readint(d); d sizeof(int); mFeatW readint(d); } // getOutputDimensions告訴TRT輸出shape DimsExprs getOutputDimensions(int outputIndex, const DimsExprs* inputs, int nbInputs, IExprBuilder exprBuilder) override { // 輸入0: feat [B,C,H,W], 輸入1: coords [B,N,3] - 輸出 [B,N,C] auto B inputs[0].d[0]; auto N inputs[1].d[1]; auto C inputs[0].d[1]; return DimsExprs{4, {B, N, C, exprBuilder.constant(1)}}; } // enqueue真正的kernel launch int enqueue(const PluginTensorDesc* inputDesc, const PluginTensorDesc* outputDesc, const void* const* inputs, void* const* outputs, void* workspace, cudaStream_t stream) override { const float* feat static_castconst float*(inputs[0]); const float* coords static_castconst float*(inputs[1]); const float* cam2bev static_castconst float*(inputs[2]); float* output static_castfloat*(outputs[0]); int B inputDesc[0].dims.d[0]; int N inputDesc[1].dims.d[1]; int C inputDesc[0].dims.d[1]; int H mFeatH, W mFeatW; int grid (B * N 255) / 256; sample_2d_to_bev_kernelgrid, 256, 0, stream( feat, coords, cam2bev, output, B, N, C, H, W, mNumCams); return 0; } private: int mNumCams, mFeatH, mFeatW; };Step 3編譯與鏈接# 編譯CUDA kernel nvcc -gencode archcompute_86,codesm_86 \ -c sample_bev_kernel.cu -o sample_bev_kernel.o # 編譯C wrapper g-11 -stdc14 -shared -fPIC -o libbev_plugin.so \ bev_plugin.cpp sample_bev_kernel.o \ -L/usr/lib/x86_64-linux-gnu -lnvinfer -lcudart \ -I/opt/tensorrt/include -I/usr/local/cuda/include實操心得-gencode archcompute_86必須匹配5070顯卡的計算能力Ampere架構(gòu)用compute_80會觸發(fā)kernel launch失敗-fPIC是共享庫強(qiáng)制要求漏掉則trtexec報undefined symbol。4. 加速效果實測與深度歸因4倍不是平均值而是關(guān)鍵路徑的極限壓榨“4倍推理加速”這個數(shù)字必須拆開看——它不是所有場景的平均值而是BEVFormer端到端pipeline中最耗時的三個環(huán)節(jié)被逐一擊破后的累積效應(yīng)。我們在Orin AGX等效5070算力上用Nsight Systems抓取了完整的GPU timeline數(shù)據(jù)如下環(huán)節(jié)PyTorch原生(ms)TRT優(yōu)化后(ms)加速比關(guān)鍵優(yōu)化點BEV Query初始化 坐標(biāo)變換42.33.113.6xONNX圖修剪 Plugin固化跨相機(jī)特征采樣sample_2d_to_bev78.612.46.3xCustom Plugin替代CPU循環(huán)Deformable Attention聚合52.118.72.8xPlugin內(nèi)核級優(yōu)化 FP16混合精度其他BackboneHead13.08.81.5xTRT原生層自動優(yōu)化總計端到端186.043.04.3x三環(huán)節(jié)協(xié)同增益這個表格揭示了一個殘酷真相加速紅利高度集中于BEVFormer的獨有計算環(huán)節(jié)。如果你只優(yōu)化了Backbone比如用TRT加速ResNet而放任sample_2d_to_bev在CPU上跑最終加速比不會超過1.8倍。這就是為什么網(wǎng)上很多“TRT加速BEVFormer”的教程效果不佳——它們只做了ONNX轉(zhuǎn)換沒碰Custom Plugin。4.1 精度-速度的黃金平衡點為什么我們放棄INT8堅守FP16FP32混合INT8校準(zhǔn)后端到端延遲能壓到32ms再快11ms。但代價是mAP0.5暴跌至58.3%原始PyTorch為72.1%。深入分析發(fā)現(xiàn)精度損失集中在兩個地方第一BEV Query的attention權(quán)重在INT8下出現(xiàn)大量零值導(dǎo)致遠(yuǎn)距離小目標(biāo)如100米外的錐桶特征被完全丟棄第二sample_2d_to_bev插件的雙線性采樣系數(shù)在INT8量化后產(chǎn)生系統(tǒng)性偏移使BEV網(wǎng)格發(fā)生亞像素級扭曲。我們嘗試了三種補(bǔ)救方案方案A對attention權(quán)重層單獨用FP32——mAP回升到65.2%但延遲升至37ms方案B對采樣系數(shù)用半精度浮點FP16存儲其余用INT8——mAP達(dá)69.8%延遲34ms方案C最終采用BEV聚合層含sampleattention全程FP32其余層FP16——mAP穩(wěn)定在71.9%延遲43ms與原始PyTorch僅差0.2個百分點。注意這個混合精度策略必須在TRT構(gòu)建時顯式指定。我們用IAlgorithmSelector接口在createOptimizationProfile后手動設(shè)置setPrecision(kFLOAT)給特定layer。TRT文檔里幾乎不提這個API但我們從NVIDIA工程師的內(nèi)部分享PPT里挖出了用法。4.2 5070顯卡的隱藏優(yōu)勢為什么它比A100更適合BEVFormer很多人覺得A100顯存大、算力強(qiáng)理應(yīng)是首選。但在BEVFormer部署中5070基于AD102 GPU反而有獨特優(yōu)勢更高的L2 Cache帶寬5070的L2 Cache為96MBA100為40MB。而BEVFormer的sample_2d_to_bev操作極度依賴cache命中率——它要反復(fù)讀取同一塊圖像特征HxW5070的cache能容納更多feature map tilecache miss率比A100低38%。更優(yōu)的SM調(diào)度器5070的SM支持更細(xì)粒度的warp調(diào)度對sample_2d_to_bev這種分支較多坐標(biāo)邊界判斷的kernel指令吞吐比A100高22%。更低的PCIe延遲5070的PCIe 5.0 x16帶寬雖與A100相同但5070的IO die集成度更高實測從CPU memcpy到GPU顯存的延遲比A100低15μs。這對BEVFormer這種需要頻繁CPU-GPU交互如img_metas傳入的模型很關(guān)鍵。我們做過對照實驗同一份TRT引擎在5070上跑43ms在A100上跑49ms。別小看這6ms它決定了能否在100ms deadline內(nèi)完成BEV3D檢測跟蹤的全棧推理。4.3 端到端延遲的終極瓶頸不是GPU是CPU-GPU數(shù)據(jù)搬運當(dāng)GPU計算被壓到極致新的瓶頸浮現(xiàn)CPU把圖像數(shù)據(jù)從內(nèi)存拷貝到GPU顯存的時間。我們用Nsight Compute抓取GPU kernel launch間隔發(fā)現(xiàn)sample_2d_to_bevkernel之間有平均8.2ms的空閑期——這正是CPU在memcpy。解決方案是零拷貝內(nèi)存映射Zero-Copy Memory Mapping// 在CPU端分配pinned memory float* h_feat nullptr; cudaHostAlloc(h_feat, feat_size, cudaHostAllocWriteCombined); // GPU端直接映射 float* d_feat nullptr; cudaHostGetDevicePointer(d_feat, h_feat, 0); // 后續(xù)kernel直接用d_feat無需cudaMemcpy啟用此方案后端到端延遲從43ms降至38ms再擠出5ms。但這要求CPU內(nèi)存必須是write-combined屬性且會略微增加CPU內(nèi)存占用。我們權(quán)衡后在Orin AGX上啟用了它因為AGX的LPDDR5內(nèi)存帶寬足夠支撐。5. 常見問題與硬核排查那些讓你熬夜到三點的TRT崩潰現(xiàn)場部署B(yǎng)EVFormerTRT90%的問題不是模型不對而是環(huán)境、配置、硬件的隱性沖突。以下是我們在5070平臺上記錄的真實崩潰案例與秒級定位法。5.1 問題速查表癥狀、根因、一行命令解決癥狀根本原因診斷命令解決方案trtexec報Segmentation fault (core dumped)libbev_plugin.so鏈接了錯誤版本的libnvinfer.soldd libbev_plugin.so | grep nvinfer用patchelf --replace-needed libnvinfer.so.8 libnvinfer.so.8.6.1 libbev_plugin.so修復(fù)推理結(jié)果全為NaNsample_2d_to_bev插件中坐標(biāo)除零img_pt[2]0cuda-memcheck --tool memcheck ./trtexec --loadEngine...在kernel中加if (fabsf(img_pt[2]) 1e-6f) continue;防護(hù)trtexec構(gòu)建成功但C API加載失敗報Invalid EngineONNX導(dǎo)出時opset_version低于16onnx-check bevformer_sim.onnx重導(dǎo)出明確指定opset_version16GPU利用率始終30%但延遲很高CPU memcpy成為瓶頸nvidia-smi dmon -s u -d 1啟用pinned memory4.3節(jié)或改用cudaMemcpyAsyncINT8校準(zhǔn)后mAP歸零校準(zhǔn)數(shù)據(jù)集缺乏遠(yuǎn)距離小目標(biāo)python calib_analyzer.py --cache bev_calib.cache用bev_hard_sampler.py重采樣100幀困難樣本5.2 “CUDA error at: ../plugin/bev_plugin.cpp:127”如何讀懂TRT插件的崩潰堆棧TRT插件崩潰時錯誤信息極其簡陋只告訴你第127行出錯。但這一行往往是cudaMemcpy或cudaLaunchKernel。真正有用的線索藏在cuda-memcheck的輸出里。例如我們遇到過一次崩潰cuda-memcheck輸出 Invalid __global__ read of size 4 at 0x000003a0 in sample_2d_to_bev_kernel(float const *, float const *, float const *, float *, int, int, int, int, int, int) by thread (0,0,0) in block (0,0,0) Address 0x7f8a20000000 is out of bounds這說明kernel在讀feat指針時越界了。順著這個地址我們用cuda-gdbattach進(jìn)程cuda-gdb ./trtexec (cuda-gdb) run --loadEnginebevformer_fp16.engine (cuda-gdb) catch cuda_error (cuda-gdb) cont (cuda-gdb) info registers # 查看PC寄存器指向的指令最終定位到get_feat函數(shù)里v0計算為-1導(dǎo)致數(shù)組下標(biāo)為負(fù)。修復(fù)方案是在kernel開頭加if (v0 0 || v0 H || u0 0 || u0 W) return; // 邊界防護(hù)實操心得TRT插件調(diào)試沒有捷徑。必須把cuda-memcheck、cuda-gdb、Nsight Compute三者組合使用。我們團(tuán)隊建立了一套標(biāo)準(zhǔn)響應(yīng)流程先cuda-memcheck看內(nèi)存錯誤類型再cuda-gdb看寄存器狀態(tài)最后用Nsight Compute看kernel occupancy是否達(dá)標(biāo)BEV插件應(yīng)85%。5.3 “Plugin not found”為什么TRT找不到你的so文件這是新手最高頻的錯誤。trtexec報Could not find plugin BEVSample但ls -l明明看到libbev_plugin.so。根因永遠(yuǎn)只有一個Plugin的注冊名與so文件中的類名不匹配。TRT通過getPluginName()返回的字符串查找Plugin。必須確保// bev_plugin.cpp中 const char* BEVSamplePluginCreator::getPluginName() const noexcept { return BEVSample; // 這個字符串必須與ONNX圖中node.op_type完全一致 }而ONNX圖中該node的op_type必須是BEVSample。我們用netron打開ONNX文件手動編輯node屬性把op_type從Sample2DBEV改成BEVSample問題立刻解決。這個細(xì)節(jié)TRT文檔里只字未提是我們在NVIDIA論壇翻
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
嫩草伊人久久精品| 99色视频| 欧美综合自拍亚洲综合图| 思思在线免费视频| 不卡av免费在线网址| 青青草色插素人| 韩国三级理论在线| 久久久久免费看少妇A片特黄| 人妻在线大香蕉| 亚洲精品xxx| 亚洲国产精品无石码久久 | 日本肉体xxxx裸交| 91在线视频国产网站| 丝袜美腿射精91| 思思热在线视频精品| 伊人五月天婷婷| 久久噜噜噜精品国产亚洲综合| 亚洲91少妇| 欧美综合娱乐久久| 国产婷婷综合在线观看| 性欧美999| 一区二区 电影 亚洲| 入口操逼网站| 成年女人黄网站| A级片日韩欧美国产欧美视频精选观看 | www.av在线视频| 国产1024在线播放| 亚洲国产婷婷在线播放| 丰满岳乱妇一区二区三区| 97视频在线观看网站| 麻豆人妻精品一区二区| www.大香| 中文人妻av高清一区| 麻豆成人AV| 亚洲s在线观看| av中文在线| 99re公开精品免费视频 | 亚洲91在线播放影院| 亚洲精品欧洲色| 男人久久精品| 亚洲在钱| 2019亚洲男人天堂| 精品视频久久区| 精品精品精品| 日韩欧美麻豆大片| 美女骚尻视频| 国产久9| 日韩人人精品| 色婷婷一区二区三区久久午夜 | 老熟女搡BBBB搡BBBB视频| 日韩十八禁| 久9无限国产| 999精品乱码| 可乐操亚洲蜜911| 中国熟女91| 1024午夜激情男人的天堂| 天天综合网在线| 999久久久久久久精| 综合久欧洲| 亚洲 欧美 小说| 久久久久网站-538在线视频-欧美永久乱码 | 99精品九九九九九九| 乱人乱色一区二区三区免费 | 国产中出内射一区二区| 翔田千里A片一区二区| 3PAV乱伦视频| 青娱乐久久艹| 超碰久久中文| 日韩精品系列| 97碰碰色| 久艾草在线精品视频在线观看| 乱伦日本中文自拍| 成年女人18级毛片毛片免费观看| 久久怡红院| 国产精品91ai| 欧洲大香蕉| 精品成人女人久久| 国产9熟妇视频网站| 五十路熟女人妻一区二区在线观看| 91美女视频在线观看| 中文字幕在线免费观看2| 可以免费观看的日韩av毛片| 青青草操逼逼视频| 肉丝中文无码高清| 96久久久| 亚洲第一黄色av网站| 国产九九九九九九九九| 青青草精品| 97久久超碰国产精品| 超碰97久久| 99精品欧美一区二区三区桃色| 成年女人18级毛片毛片免费观看| 色诱中文字幕| 91在线免费观看处女| 国产熟女无套内射| 免费一级欧美片片线观看| 看免费一级在线播放毛片| 国产精品日本无码A片| 影音先锋日本一区二区| 国产亚洲在线| 九九国产| 免费试看60秒| 8050无码八戒| 啊啊啊好舒服好爽啊啊啊视频| 内射卯月麻衣| 日婷婷| 久久久久婷婷| 久久精品国产97欧美精品亚洲| 精品国产乱码久久久久久网站入口| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 欧美一区91大爱| 欧美韩国你懂得在线| 老熟妇一区二区三区| 亚洲精品一二牛牛| 激情丁香五月| 欧美色干| 免费视频a级毛片免费视频| 日日干男人的天堂| 久久中文字幕不卡人妻| 中文字幕视频2区| 一本色道熟妇| 欧美日韩第一页| 亚洲人在线成线成人| 亚洲熟女诱惑| 女人爽到高潮潮喷18禁网站| 久九9精品| 女人 A一级| 插老姨肥穴| 欧美少妇人妻| 9色在线| 超碰无码五月97| 久久久精品中文字幕爱豆| 日韩无码专区| 亚洲天堂2020| 久99久视频精选| 日本二三四区| 五月婷婷五月天| 亚洲高清欧美总合| 六月婷婷五月丁香| 免费a v| 九九九九九九九精品视频| 人妻超碰青青草98| 中日高清无码操逼视频| 欧美色97| 99性爱视频| 日本熟妇人妻一区二区三区| 丁香五月影院| 国产精品一区二区a| 色九九九九久| 成人无遮挡毛片免费看| 热热热热日日漂亮永久永久国产日| 日韩一级性爱无码| 人妻少妇精品久久久| 尤物黄色在线观看网站| 天天热精品| 国产免费永久精品无码| 久艹日日日| 99碰碰| 亚洲自拍97| 91精品人妻一区二区三区蜜桃臀| 亚欧成人中文字幕一区| 自拍啪啪视频| 国产精品久久久久绯色| 亚洲国产欧美另类自拍| 少妇熟女一区二区三区| 韩日巨乳美女免费视频在线观看| 在线视频日韩欧美国产| 欧美后入| 亚洲青青草| 这里只有精品视频在线| 成人免费性爱视视| 成人久久久精品| 亚洲精品无码久久AV| 超碰伊人在线| 久久久久久久 九九九九九九九 | 日本不卡卡一区| 成 人片 黄色大片| 超碰色图| 加勒比伊人综合| 超碰99在线观看| 欧美大波激情xxxx| 人妻第一页| 亚洲色9| 激情久久av一区av二区av| 久久免费少妇| 日韩无码人妻中字久久三区四区| 91爰爱欧美| 婷婷五月天福利| 国产精品嫩草久久久久| 欧美欧美少妇| 亚洲精品国产拍免费91在线| 少妇500双飞99| 色婷婷综合视频| 少妇熟女1区2区3区| 欧美色图在线视频少妇| 欧洲乱码视频| 欧美亚综合色图| 天天干少妇| 玖玖爱免费观看视频| 视频不卡中文字幕| 国产免费内射视频| 精品免费成人久久| 人妻素股| 夜夜嗨免费视频| 欧美 日韩 另类 亚洲| 极品色社| 黑操B| 新版天堂中文资源8在线| 手机在线播放国产福利| 日韩精品在线放| 97欧美在线| 亚洲AV色图| 国产AV天美传媒一区二区三区| 欧美日韩人人精品| 精品视频专区| 久久9精品视频| 欧美亚洲丝袜人妻制服99| 国产激情av女片自拍| 午夜超爽| 日韩人妻播放| 1024人妻熟女一区二区三区| 国产情侣自拍在线播放| 91九色首页| 亚洲欧美精品福利在线| 乱老女人一区二区视频| 天天做天天爱天天爽| 婷婷久草| 女同在线视频一区| 欧美色图天堂网m| 亚洲欧美在线综合| 99热99re6国产在线播放| 91 亚洲情侣偷拍 久久| 欧美色图99| 性欧美999| 亚洲无码一区成人免费午夜| 搡老女人老91妇女老熟女| 亚洲九九九| 亚洲自拍偷拍视频在线 | 超91综合网| 射 色综合| 久久一二区四| 超碰97最新人妻| 伊人视频| 综合久久2017| 国产精品分类在线观看| 国产精品久久久久久久黄无码 | 久久中日麻豆| 亚州欧美在线| 久久精品一区二区一8| 成人免费毛片| 最近的最新的中文字幕视频| 日本超碰在线国产一区| 天天爽夜夜欢视| av优播| 人人妻人人色| 97伊人超碰| 中文字幕三四区| 亚洲天天做日日做天天谢日日| 国模不卡| 无码99| 久久人妻少妇| 乱伦日本中文自拍| 国产AV久久久蜜爱影集| 在线 亚洲 网爆 自拍| 欧美在线视频观看一二三四区高清| 亚洲精品久久久久久| 91高潮| 日韩人妻制服丝袜av| 伊人五月天| 久久的网站啊啊啊啊啊| 久久线上视频免费看| 热99这里有精品综合久久| 高潮毛片无遮挡高清免费| 久久综合国产精品国产| 大香蕉色十月| 啊啊啊 在线| 乱伦熟妇一区二区| 少妇毛片久久| 91免费看一区二区三区| 色婷婷五月综合激情中文字幕| 欧美美女自慰一区二区三区| 国产精品一二三| 日本精品第一视频在'| 亚洲情色电影网| 91视频综合在线| 日韩性爱长视频免费| 久久草在线综合视频| 91N五十路| 啊啊啊轻点在线观看| 国产精品久久久久久久AV大片| 玖玖综合.com| 欧美性色欧美| 99热久| 超碰 国产熟女精品一区| 可以免费看黄片的视频| 欧美最婬乱婬爆婬性视频 | 精品一区二区人妖| 97在线无精品| 欧美色性爱| 国产60区。| 欧亚日韩中文在线| 欧美亚洲综合色| 少妇色欲综合网2| 思思热影视| 国产不卡中文字幕免费avi| 超碰色老头| 97人人干| 伊人97| 簧片免费看视频| 欧美日韩中国x| 唐山老熟妇露脸啪啪叫| 国产自产22区| 中文啪啪视频| 国产一级舔足在线观看| 蜜臀久久99精品久久久久久久久| 一区二区影视| 丝袜六区| 一级婬片120分钟试看| 久久久久一本一区二区青青蜜月| 三级精品三级在线观看| 91国产美女丝袜足交精品视频 | 欧美在线官网| 日本黄大片在线观看视频| 久久有碼| 精品国产人成在线| 伊香蕉综合久久久久久久噜噜噜| 91熟女熟妇视频网站| 97精品免费| 午夜激情床戏激情| 99色热国产视频精品| 夜夜操中文字幕| 国产免费久久久久| 91性高朝久久久久久久久| 亚洲最大的黄色电影网站。| 人人操人人大香蕉| 亚洲色图91| 蜜臀AV一区二区三区| 久久精彩视频| 秋霞网—男女啪啪亚洲免费体验区 | 美女黑人91神马| 亚洲成?V人片在线观看福利| 欧美精品97| 欧美色图天堂网m| 最好看的中文字幕在线2018| 精品二区久久| 黑人中出21连凳花野真衣| 色网站导航大全| 色香伊人| 97综合在线观看| 人干人人人操人人摸| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 天天日天天干天天整| 风间由美日韩欧美久久| 青青草精玖玖69精品| 久草福利在线资源站| 91国产丝袜白虎| 超碰在线人妻不卡| 手机在线人成免费视频| 综合网91| 大香蕉一人| 青青草视频导航官网| 中文精品一区二去| 狠狠干91| 日韩99神马视频片| www.99热| 久久露脸国产老熟女| 中英熟女操女| 超碰在线一区二区| 男人天堂毛片| 加勒比伊人影院| 激情自拍 校园春色| 亚洲精品国产专区在线观看| 精品视频在线观看| 91精品导航| 91在线国产后入风骚翘臀美女素人| 男人天堂.AB| 另类天堂| 久久精品性| 香港澳门日本三级网站| 亚洲天堂2020| 丝袜足交视频| 91爱啪| 精品久操| 99精品无码| 高清孕妇孕交 交孕妇| 97视频7| 九九久久久九九| 亚洲五月丁香花狠狠干一区二区三区| 中文字幕亚韩| 国产精品一区二区 尿失禁| 国产三级资源在线观看| 人人看黄色视频| 插入逼91| 99久久精品欧美国产| 激情小说亚洲| 沈阳熟女高潮对白视频| 激情综合网激情综合| 成人性爱全视频观看| 欧美A片中文字幕| 日韩在线地址一| 老熟妇乱轮| 蜜臀视频网站| 亚洲精品国产精品成人| 久久性爱视频免费看| 欧美色图另类图片| 人人妻人人爽一区二区三区| 好吊色综合| 亚洲欧美日韩偷拍色图| 你懂的在线观看区国产| 日韩视频精品在线观看| 国产一区二区三区视频在线看| 丰满人妻被猛烈进入中| 午夜无码精品免费看性色| 日韩一区二区三区四区五区| 久久性爱城| 爽爽淫人网| 操九九九九九九| 女一区二区| 欧美激情超碰777| 女优视频第10页| 1956日韩精品| 大香蕉色欲AV| 美女网站91| 99久久国产精品免费高潮| 欧美色999| 免费av在线播放二区| 国模艳艳啪啪一区| 亚洲砖码砖专无区2023| 99热色精品| 污到发麻的视频 国产| 夜夜福利| 女生看匆91网站| 日欧操屄| 五月香婷婷| 熟女一区二区| 日日躁夜夜躁狠狠躁超爽| 一起草高清无码| 91碰超| 婷婷综合五月天| 国产久久一区二区三区野外在线| nuu12国产麻豆精品| 久热最新在线杭州| 日韩精品1区2区中文字幕| 天天做日日爱夜夜爽| 一区二区三区在线资源| 碰人碰碰人人开房人肉| 日韩熟女操逼| 美日韩成人| 国产一区麻豆免费观看| 欧美激情 一区| 国产多人在线观看视频| 欧美性爱五月天| 精品人妻一区二区乱码一区二区| 久久香蕉国产线看观看亚洲女人 | 蜜桃视频一区二区三区在线观看| 亚洲AV永久无码精品成人调教| 精品视频一区二区| 亚洲乱熟女一区二区三区大香蕉| 色诱avtt| 天天噜| 久久香蕉综合一本到3atv| 99re这里只有精品3| 欧美精品激情| 人、人、摸,人、人、草| 抽插爽| 丰满人妻一区二区三区免费 | 欧美人妻一区| 日本青青草在线| 久久久精精精| 色婷婷导航| 夜夜夜夜爽| 自怕偷自怕亚洲精品| 不卡超碰护士AV在线免费播放| 欧美综合色| yazhousetuoumei| 男人的天堂VA| 日韩成人网址| 果冻传媒A片麻豆熟妇人妻| 色乱二区| 亚洲精品黑丝| 综合欧美日韩在线观看| 一区二区激情国产熟女| 天天日老熟妇| 久久的网站啊啊啊啊啊| 青娱乐妇女性生活| 五月天婷婷色| 亚洲色婷婷综合久久一区二区三区| 懂色av色欲av蜜臀av| 人妻密肉在线观看| 国产成人超碰在线| 日本大香蕉| 国产肏逼网站| 色香在线| 性爱免费视频成人| 天美传媒av在线| 欧美另类精品xxxx| 丰满欧美放荡少妇在线| 91 刺激在线| 超碰97网站| 中文字幕一区 二 区 三 四 五 区日 日 骚| 久午视频| 国产嫩草精品A88AV在线| 强被迫伦姧在线观看无码网站| 99久久婷婷国产综合精品草原| 欧美成人精品一区二区男人蜜臀| 欧美精品1区2区3区| 综合情欲网| 操91| 强被迫伦姧在线观看无码网站| 91中文精品日韩欧美在线 | 婷婷干黄色| 激情四射五月天| 亚洲欧美日韩夜夜| 久久大黄片| 啪啪91| 18禁中文字幕| 天堂亚洲欧美| 亚洲熟女乱熟乱熟妇综合网二区| 2019久久久久久久久福利| 久久久久幕乱码| 亚洲综合97中文网| 亚洲囯产精品女人久久久| 精彩久久中文| 久操B网| 亚乱色| 亚洲天天在线| 亚洲精品久久一区二区三区蜜桃臀| 国产99热| 蜜乳Av成人片网站| 蜜臀99久久国产| 欧美日本天堂| 亚洲天堂电影精品一区| 精品国产一区二区三区香蕉欧美| 天天综合色图| 日韩无码AB| 中文字幕在线播放2中文字幕在线观看2| 日韩少妇无码| 新怡红院| 嗯嗯嗯啊啊啊干死我吧| av优播| 国产一区二区欧美日本| 国产丝袜美女在线一区| 麻豆91熟妇人妻中文字幕茄子| 国产精品 午夜福利| 日韩av在线播放不卡| 欧美劲爆第一页| 91网亚洲| 久久五月份| 色综合av男人天堂| 国产乱伦性爱区| 天天肏天天干| 亚洲天堂少妇| 91在线/欧洲| sss视频华人在线| 九九色色| 无码少妇精品一区二区60岁老人| 91大神精品长腿在线观看网站| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 蜜臀99久久国产| 91少妇通奸网站| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 玖玖爱一区在线| 7月婷婷综合| 91操人| 蜜桃无码AV一区二区| 美女极品一区二区三区| 麻豆国产视频精品观看| 中文字幕av亚洲精品| 91制服丝袜中文字幕| 欧美图片校园春色| 精品丰满熟妇人妻一区| 久久熟女嫩草成人片免费| 久久少妇人妻| 大乔未久88一区| 日韩美女高潮喷水视频| 牛牛久久国产精品视频一二三| 五月丁香啪啪啪| 伊人婷婷五月天| 亚洲av强奸乱伦| 99热99在线| 99久久婷婷| 狠狠干综合| 色蜜AV| 欧美日韩国产中文精品字幕自在自线, | 蜜桃臀一区二区aV| 超碰精品人妻狠狠干| 在线中文AV| 爱丝福利| 青青草中文字幕| 97综合网| 久久久久久久强迫| 国产91福利小视频在线观看| 亚洲欧美日韩制服另类| 日韩精品在线观看观看| 国产强奸超碰AV| 九九探花视频在线观看| 五月色丁香| 亚洲精品819| 亚州久久9| 啊啊啊啊在线观看网址| 精久久久| 少妇无码999| 午夜男女爽爽大片免费观看| 久久毛卡| 在线 制服丝袜中出 人妻| 人人妻人人操人人乐| 青青草男人天堂| 超碰偷拍| 秋霞午夜成人福利片片| 亚洲无吗在线视频| 激情五月天婷婷| 99re69| 快播电影网日韩新片| 99这里只有精品国产| 色色五月天婷婷| 亚洲综合一| 免费αV在线视频| 六月丁丁香| 天天干夜夜肏| 99久久久无码精品国产人| 7777欧美成是人在线观看| 午夜激情床戏激情| 久久久久婷婷精品av电影| 国产精品第一页国产大屁股视频免费区 | 久久婷婷亚洲| 亚州九九九精品视频| 超碰免费人妻人人| 欧美毛片在线网| 久久精品福利影院| 熟女精品一区二区三区| 视频在线97| 十八禁成人网站在线观看| 精品国产99| 国产精品久久久久久久无码AV| 色一情一乱一乱一区91Av| 黄色一区三区| 精品性爱一二三区| 亚州高清av| 乱伦av.com| 久久久久国产| 国产精品久久99日日| 九九九久久久久| 国产中文字幕在线点播| 国产午夜福利视频在线| 中国操逼无码| 欧美 日韩 另类 亚洲| 亚洲国产精品无码AV久久久| 久久伊人青青草| 天美传媒av 在线| rion磁力链接| 亚洲18禁| 凹凸视频在线一区二区| n1038 一二三区| 大香蕉乱级| 天天天天做夜夜夜夜做| 国产黄片在线免费观看| 久久久久久久六六| 亚洲第一在线视频| 久热伊人| 九九久久首页| 精品国产无码中文| 久久久精品中文字幕麻豆| 午夜福利视频在线一区| 91亚洲网站| 中日无幕一二三四区| 青春草莓视频在线观看网址| 另类av天堂| 亚洲少妇综合在线播放| 久久99久久99精品天美传媒棢·纸:. | 久久精品 六十路 熟女 欧美| 欧美日韩一干二干| 爱av免费| 羞涩视频| 免费成人在线熟妇网| 不卡啪啪视频| 狠狠操使劲操| 久久久久久久六六| 天天色粽合合合合合合合| 97精品国产| 日韩啪啪啪视频| 精品国产肉丝袜在线拍国语| 九九九免费视频| 久久久久久久久久久久九| 精品超碰国产| 搡老熟女免费视频| 91激情国产| 67194无码不卡| 亚洲天堂7777| 91综合网| 在线电影亚洲色图| 熟妇亚洲一区二区三区| 人妻日日干| 放黄片放3级黄片没穿衣服| 亚洲精品一区二区免费在线观看| 99在线免费观看| ,成人免费啪啪视频| 天天久久久久久| 亚洲综合小视频小说在线观看 | 人人妻人人色一区二区三区| 中文字幕视频一区视频二区| 欧美精品久久久久久久久88| 亚洲本色精品一区二区久久| 欧美色吧综合| 超碰这里只有精品| 嗯啊啊啊轻点视频 | 熟女六十路| 国产又黄又爽又刺激久久久久久| 97综合激情| 色网1| 五月天伊人| 亚洲激情综合| 国产无码一二三区| 午夜AV人气不卡| 3PAV乱伦视频| 亚洲美女精品九九视频| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 国产精品麻豆视频网站| 国产在线视频午夜精华在| 亚洲欧美视| 亚洲欧洲无码一区夜| 91最新综合| 九九天堂| 亚洲色图超碰在线| 可以看的av| 亚洲高清无码免费观看视频| 亚洲AV操| 波多野结衣先锋影音| 999精品国产高清一区二区| 久久午夜色播影院免费高清| 亚洲中文字幕一区二区| 欧美日韩妖精91com| 久久久9 9 9精品| 精品国产久久乱码| 亚洲色图欧美色图制服诱惑| 久草在| 天美传媒AV国产在线| 久久內射| 亚熟hd视频在线| 裸体美女久久久| 福利在线视频一区二区| 91激情综合| 啊啊啊好疼| 97在线亚洲| 一二区在线观看视频| 国产精品久久久午夜夜伦鲁鲁| 国产欧美日产一区二区三区 - 国产欧美日 | 欧美成人精品A片免费一区99| 一区二区娱乐网站| 五月婷婷色色| 婷婷五月天补不补| 99自拍B亚洲 | 久久精品国产久精国产| 国产精品3| 91精品国产91久久久久久久久久久久| 亚洲久久天堂| 欧美AB在线| 26UUU欧美日本| av在线播放国产一区| 国产东北女人在线视频| aaaa黄片| 夂久色| 黄总AV色图| 欧美玖玖爱免费玖玖| 亚洲第一页综合在线| 国产熟女无套内射| 国产精品第一区第一页| av午夜影院在线播放| 制服乱伦| 宅男91视频在线播放| 色麻豆AV| 啊啊啊免费| 逼操网站| 女优视频第10页| 国产精品久久久久久久久久久久久久久久久久 | 超碰天天久久79| 日韩亚洲97| 日本一二区不卡| 国产精品无码久久久久2025| 日本黄 R色 成 人网站| 中文字幕加勒比海高清无码免费视频| yy少妇精品久久| 欧美97色| 黄色网址在线免费观看| 天天操夜夜操| 无码男人天堂| 美女黄网| 日本日皮视频逼| 91在线免费观看处女| 高清不卡 中文 人妻| 婷婷五月天激情四射| 激情无码日韩| 四虎影视在线| 青青草在线视频播放器| 99re免费视频精品全部| 久热超碰| 99re6国产精品99re| 亚洲成a人v欧美综合天堂下载| 国产精品激情久久久久久久| 色噜噜人妻av 中文字幕| 另类老少妇| 日韩成人精品| 亚洲熟妇自偷自拍另欧美| 亚洲欧洲第二视频在线观看色图| 91天堂| 久久高清欧美国产| 久久精品72| 欧亚日韩中文在线| 啊视频在线| 综合激情一一91| 久久久99免费| 国色天香av| 91精品人妻一品二品三品| 东北丰满熟女国产一区| 殴美日韩m| 久久九色| 免费观看欧美日韩操逼视频| 久久↗↗| 色欲蜜臀AV| 国厂麻豆77q4| 国产女s强制榨精视频| 国语人妻精彩刺激| 熟妇人妻丰满久久久久久久无码| 在线观看黄色电话| 东北操逼| 丝袜美腿制服人妻二区中文字幕| 天天综合网入口~91| 人妻9117c| 宅男91视频在线播放| 97超碰美女| 密桃99999| 精品久久久久久久| 综合熟女| 国产精品白丝| 北京专精特新企业招聘信息| 啊啊啊无码| 中文啪啪视频| 国产91影院| 中文乱码99| 免费啪啪av| 精品999日本| 伊人久久综合精品欧美| 91n免费处女| 网页导航五月天免费一二三区| 亚洲麻豆18发?| 久久久九九网站| 亚洲黄色| 日本一区二区电影网站| 偷拍偷窥与盗摄视频专区| 综合久欧洲| 亚洲蜜乳av| 综合色久欲| 久操热线| 97在线视频免费观看| 极品白嫩福利在线| 亚洲精品性爱片| 热的中文 热的有码 热的国产| 国产亚洲禁久一区二区| 久操免费观看| 久久伊人网视频一区二区三区 | 26uuu欧美| 亚洲精品久久久久毛片A片拉屎 | 九月丁香婷婷色| 久久久精| 亚洲国男人的天堂| 可以免费看黄片的视频| 天堂涩涩| 日本三级中国三级99人妇网站| av影片在线观看不卡| 久操 高清| 无码抄逼网| 毛片一区二区| 欧美性综合| 人妻天堂综合网| 三级AV入口| 91美女视频。| 久久综合中文国产| 操美女高潮抽搐白浆| 日韩电影在线观看网址| 日韩不卡网操逼中文字幕日韩| 中国亚洲呦女专区| 我要去看2个日本美女.com曹逼| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 天天看天天日| 欧美在线第五页| 久久人妻四季| 国产又色又爽又舒服的三级视频| 中文字幕丰满人妻日本| 破处bbq| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 日韩天天本| 一区二区三区在线资源| 亚洲精品xxx| 亚洲男人电影天堂| 久久禁| 插老姨肥穴| 韩日精品四区| 乱伦av.com| 亚洲成人激情小说视频| 91成人亚洲色图| 伊人国产视频| 欧美中文字幕男人天堂久久精品| 综合欧美日韩在线观看| 91在线精品一区二区三区| 9精品久久久久| 久久国语| 日本97久久久精品| 99热亚洲天堂| 伊人99热| 日韩黄色一区二区三区| 操婢日韩| 一起草三级AV电影在线观看 | 综合激情97| 日本免费中文一区二区三区四区| 亚洲国产麻豆一区二区三区| 人妻干天天| 国产在线综合福利网站| 大香蕉中文在线| 日本一二三免费久久| 99在线啪| 亭亭在线资源| 91超碰碰在线| 天天干人妻| 日本不卡二三区| 亚洲人在线| 国产九九久久久精品| 亚洲综合色男人网| 精品一区二区三区蜜桃臀赵总| 亚洲精品精品一区二区| 久久久久成人亚洲国产| av在线一区二区三区| 久草视频观看视频在线| 最新岛国大片| 岛国色情视频在线观看| 五月婷婷六月丁香网址| 久操操AV电影| 综合国产影视三级| 1769国内精品视频| 国产第12页| 黄色人人| 国产成人手机视频激情| 视频黄色国产一级| 性色av网站| 精品久久人妻成人网| 成人黑料社久久| 欧美操人| 欧美日韩夜夜| 大香蕉十区| 中出789在线视频| 欧美亚洲涩涩| 91劲爆| 巨乳特殊服务按摩| www国产精品| 超碰95| 影音先锋每日最新资源在线观看 | 在现视频女上位好爽| 免费的av网| 美女91在线观看| 国产小炒后入式| 久久久久久久久国产| 情色大香蕉| 午夜αv| 乱伦一二三区| 两性色网| 九九综合久久| 蜜臀亚洲中文| 久久人妻无码毛片A片麻豆| 欧美在线|亚洲| 草草草草视频| 26uuu成人影片| AAAAAAAAA黄片| 亚洲人妻av| 欧美一区二区在线资源| 中文字幕第23区| 亚洲第一视频 欧美风情 日韩| 四虎免费在线观看| 眼镜人妻101.com| 国模吧 一区二区三区| 亚洲情色婷婷五月天| 日韩中文字幕2020| 97亚洲色图| 日韩美女啪啪一区| 91狠狠色丁香婷婷综合久久| 日本加靬比网站发布页| 无码精品啪啪啪一区二区三区三州| 舔足天天操天天射| 天天操天天干一区二区 | 亚洲精品九九九| 久久综合资源一区二区| 日韩欧美视频青青| 涩涩久久精品| 欧美亚洲小说| 天天干夜夜操网| 熟妇亚洲一区二区三区| 欧美人妻熟女在线| 国产狂喷潮在线精品| 人人考人人摸人人干| 狠狠搞 亚洲91| 97碰碰色| 日本一区二区三区四区免费观看| 欧美黑人性猛交91| 91亚洲狠狠色| 日日日日做夜夜夜夜无码| 人妻天堂综合网| 后入式五六区| 亚洲小电影免费涩涩成人在线高清| 天天日天天舔天天喷天天射| 亚洲天堂美臀在线| 久久国产熟女影院| 97超碰碰碰| 抽插亚洲无码| 国产精品无码AV网站| 啊啊啊啊啊好大好舒服想要| 亚洲乱妇p22| www久| 美国三级日本三级久久99| 亚洲?V无码专区在线电影| 97久精品| 麻豆成人影音在线| 激情五月丁香五月| 中字一区| 亚洲精品无码成人久久久99| 成人网欧美风情| 人妻三级在线中文字幕| 五月婷婷五月天| 久久久极品| 国产亚洲精品自在线亚洲情侣| 操淫穴亚洲五月丁香 | 97天天爽| 草草草草视频| 五月天综合网| 超碰色97| 国产 日韩 欧美 人妻 熟女 中文| 日夜尻逼网| 熟女人妻一区二区三区| 欧美亚州色的图| 久久夜黄色无码A级大片| 最新精品久久蜜桃 | 欧美97免费| 欧美精品999| 东京热,男人的天堂| 欧美日韩99| 欧美丝袜中文字幕07在线| 99ri精品| 欧美综合网A| 日本精品一区三区| 亚洲国产综合图区中文字幕| 日本三级久| 中文乱码字字幕在线第5页| 日韩二级| 国产欧美日韩一区二区三区| 东京热熟女亚洲视频网站| 懂色天天爱天天日天天射天天澡| 9999九九九久久久| 国产无码一二三区| 台湾佬大香蕉| 亚洲图片 91| 精品日韩人妻视频| 一区二区视频你懂的| 国产亚洲精品美女久久久m| 天天搞欧美| 色婷婷五月天| 国产精品福利资源在线尤物| 伊人丝袜美腿高跟在线观看高清 | 亚洲的天堂网| 狠狠色婷婷777| 少妇久久久久久| 国产丰满熟夫69mpp| 中国女人内射6XXXXX| 天天综合网~91| 丰满少妇人妻久久久久久| 国产成人精品必看 | 色综合尤物| 一区二区乱码福利| 国产天美传媒精品| 色婷婷狠狠18禁| 三级日韩一区二区三区| 后入福利视频| 精品久久久无码| 国产高清26uuu| 久操免费观看| 日韩午夜国产| 91九色在线| 激情熟女12P| 五月天AV资源| 国产精品久久久久久夜夜夜| 日韩探花精品在线视频| 葡萄牙性视频一二区| 欧美 日韩 婷婷 五月| 丁香九月激情啪| 亚洲AV成人无码一二三久久| 天天影视综合色| 大香蕉中文aV在线| 五月天色色网站| 青青免费在线视频一区| 亚洲资源吧| 亚洲综合九| 国产馆极品诱惑| 精品伊人久久久大香线蕉小说| 国产精品999aaa| 久久精品国产97欧美精品亚洲 | 五月色综合| japan日本高清乱xxxx| 色网色网色网色网色网色| 嗯~啊~快点 死我视频免费看网站| 夜夜嗨一区二区| 五月天婷精品激情| 久艾草在线精品视频在线观看| 久久久涩| 狠狠做深爱婷婷久久二区| 国产精品熟女AV中文字幕在线播放| 欧美做爰无码A片视频| 国产成年精品高清在线观看91| 日本一区二区三区四区五区六区七区八区九区| 99在线视频播放| 亚洲精品蜜桃久久久一区二区三区| 人人做人人妻人人夜视频| ji熟女.com| 思思久热在线精品66| 亚洲人综合19| 欲综合网| 久久久国产护士丝袜美腿一| 诱惑人妻欧美一区在线播放| 九九热精品在线| 欧美男人一区| 激情专区综合| 亚洲最大网站av| 日操粉逼逼| 精品成人亚洲午夜电影| 免费看黄片现成| 成人午夜高潮av猛片| 九九九九国产| 久久精品无码专区| 伊人欧美大香蕉视频| 亚欧操逼片在线观看 | 日韩在线观看字幕精品| 不卡超碰护士AV在线免费播放| 91爱看| 久久亚洲不卡一区二区三区| 亚洲精品97在线| 深爱激情五月天| 五月婷婷六月丁香| 99热啪啪| 另类小说五月天| 志村玲子视频一区二区| 九九伊人网| 91大学精品激情戏| 一区二区偷拍拍视频| 玖色AV| 欧洲综合视频| 9热9热综合网| 日日AV加勒比| 久久久久网站-538在线视频-欧美永久乱码 | 国产精品一二三在线看| 久久毛卡| 国产18精品亚洲精品| 狠狠爱综合| 超碰人人乐97| 成人女人国产| 色综合99999| 蜜臀99久久精品|