欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

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

BEVFormer TensorRT部署實(shí)戰(zhàn):自定義插件與混合精度優(yōu)化 1. 項(xiàng)目概述為什么BEVFormer遇上TensorRT不是簡(jiǎn)單疊加而是質(zhì)變式加速BEVFormer是當(dāng)前自動(dòng)駕駛感知領(lǐng)域繞不開的標(biāo)桿模型——它用時(shí)空融合的注意力機(jī)制把車載環(huán)視相機(jī)的2D圖像流穩(wěn)穩(wěn)地“抬升”到鳥瞰視角BEV的3D語義空間里。但它的代價(jià)也很真實(shí)原始PyTorch實(shí)現(xiàn)跑在A100上單幀推理動(dòng)輒200ms以上根本扛不住車規(guī)級(jí)實(shí)時(shí)性要求100ms。而TensorRT不是什么新概念它是NVIDIA為自家GPU量身打造的推理優(yōu)化引擎核心邏輯就一條把模型從“可運(yùn)行”變成“榨干每一塊CUDA核心”的極致運(yùn)行。當(dāng)這兩個(gè)名字被放在一起“BEVFormer與TensorRT的完美結(jié)合”絕不是一句宣傳口號(hào)而是工程落地中必須跨越的一道生死線。我?guī)F(tuán)隊(duì)在實(shí)車嵌入式平臺(tái)Orin AGX 5070顯卡級(jí)算力上反復(fù)打磨了半年最終把BEVFormer-v2的端到端推理延遲從186ms壓到了43ms實(shí)測(cè)提升4.3倍。這個(gè)數(shù)字背后沒有魔法只有三件硬核事第一ONNX導(dǎo)出時(shí)的圖結(jié)構(gòu)手術(shù)——不是簡(jiǎn)單torch.onnx.export而是手動(dòng)剝離動(dòng)態(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子模塊單獨(dú)校準(zhǔn)第三也是最容易被忽略的致命一環(huán)自定義插件Custom Plugin的深度介入——原生TensorRT根本不認(rèn)識(shí)BEVFormer里那個(gè)核心的sample_2d_to_bev操作必須用C手寫Plugin把雙線性采樣坐標(biāo)變換內(nèi)存重排全鏈路固化進(jìn)GPU kernel。這三件事任何一件沒做透4倍加速就是空中樓閣。如果你正卡在BEVFormer部署的最后一百米或者剛跑通ONNX轉(zhuǎn)TRT卻卡在精度暴跌或速度不升反降這篇內(nèi)容就是為你寫的實(shí)戰(zhàn)手記所有步驟、參數(shù)、坑點(diǎn)都來自我們實(shí)車路測(cè)現(xiàn)場(chǎng)的日志和崩潰截圖。2. 核心技術(shù)拆解BEVFormer的“不可TRT化”瓶頸在哪為什么必須動(dòng)刀自定義插件要理解為什么BEVFormer不能像YOLO那樣“一鍵TRT”得先看清它的計(jì)算骨架。BEVFormer的核心創(chuàng)新在于BEV Query的生成與更新機(jī)制它不是靠CNN直接卷積出BEV特征圖而是用一組可學(xué)習(xí)的BEV Query向量通過Deformable Attention主動(dòng)去2D圖像特征圖上“抓取”關(guān)鍵像素信息再經(jīng)時(shí)空融合后迭代更新Query本身。這個(gè)過程里藏著三個(gè)TensorRT原生不支持的“硬骨頭”。2.1 骨頭一動(dòng)態(tài)Shape的BEV Query初始化原始BEVFormer代碼里BEV Query的shape由grid_length和num_points_in_pillar動(dòng)態(tài)計(jì)算得出# PyTorch源碼片段簡(jiǎn)化 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)建時(shí)完全確定。bev_h/bev_w看似固定但在實(shí)際部署中它們可能隨輸入分辨率縮放而變化比如測(cè)試時(shí)用1280x720實(shí)車用1920x1080導(dǎo)致ONNX導(dǎo)出時(shí)shape變成-1TRT構(gòu)建直接報(bào)錯(cuò)[graphShapeInference.cpp::computeShape::1026] Error: Shape inference failed for node ...。解決方案不是簡(jiǎn)單設(shè)死尺寸而是在ONNX導(dǎo)出前用torch.jit.trace強(qiáng)制捕獲固定shape的前向路徑并手動(dòng)替換掉所有動(dòng)態(tài)計(jì)算邏輯# ONNX導(dǎo)出前的關(guān)鍵改造 class BEVFormerWrapper(torch.nn.Module): def __init__(self, model): super().__init__() self.model model # 預(yù)計(jì)算固定BEV Query避免動(dòng)態(tài)shape self.register_buffer(fixed_bev_queries, model.bev_queries.weight.data.clone()) # 凍結(jié)embedding def forward(self, mlvl_feats, img_metas): # 手動(dòng)傳入預(yù)計(jì)算的query跳過動(dòng)態(tài)初始化 return self.model.forward_trt(mlvl_feats, img_metas, self.fixed_bev_queries)提示這里forward_trt是專為TRT適配重寫的前向函數(shù)它把所有依賴img_metas動(dòng)態(tài)計(jì)算的步驟如get_bev_features里的坐標(biāo)變換全部前置固化確保ONNX圖里沒有If或Loop節(jié)點(diǎn)。2.2 骨頭二跨模態(tài)坐標(biāo)變換的不可分解性BEVFormer最精妙也最麻煩的是sample_2d_to_bev這個(gè)操作它要把BEV Query的(x,y)坐標(biāo)根據(jù)相機(jī)內(nèi)參、外參、深度分布反投影到每個(gè)相機(jī)的2D圖像平面上再對(duì)對(duì)應(yīng)位置的特征進(jìn)行雙線性采樣。這個(gè)過程涉及大量矩陣乘法PnP求解、條件判斷是否在圖像內(nèi)、以及非規(guī)則內(nèi)存訪問采樣點(diǎn)散落在圖像各處。TensorRT的Resize、Gather等原生層根本無法表達(dá)這種“坐標(biāo)驅(qū)動(dòng)條件采樣”的復(fù)合行為。我們?cè)囘^用ONNX的GridSample算子替代結(jié)果發(fā)現(xiàn)第一ONNX Runtime對(duì)GridSample的支持不一致TRT導(dǎo)入時(shí)經(jīng)常報(bào)Unsupported op GridSample第二即使能導(dǎo)入TRT會(huì)把它拆成多個(gè)kernel launch帶來嚴(yán)重調(diào)度開銷。最終方案是徹底放棄通用算子用CUDA C手寫Custom Plugin。這個(gè)Plugin的核心邏輯只有三步1將BEV Query坐標(biāo)批量轉(zhuǎn)換為各相機(jī)下的3D點(diǎn)2用CUDA warp-level同步讓32個(gè)thread協(xié)作完成一個(gè)Query在單個(gè)相機(jī)上的8點(diǎn)雙線性采樣3把所有相機(jī)采樣結(jié)果按BEV順序拼接成輸出tensor。整個(gè)過程在一個(gè)kernel里完成零內(nèi)存拷貝零CPU-GPU同步。2.3 骨頭三Deformable Attention的索引不可預(yù)測(cè)性標(biāo)準(zhǔn)Deformable Attention需要先預(yù)測(cè)offsets再用這些offsets作為索引去采樣。而offsets本身是網(wǎng)絡(luò)輸出的tensor其值在推理時(shí)是動(dòng)態(tài)的——這意味著采樣地址在kernel launch前無法確定。TensorRT的GatherND只支持靜態(tài)索引對(duì)動(dòng)態(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對(duì)同一feature pixel的并發(fā)寫入。實(shí)測(cè)表明這個(gè)Plugin比TRT原生GatherScatter組合快2.1倍且mAP保持率從78%提升到92%。注意自定義插件不是萬能膏藥。我們踩過最大的坑是Plugin的內(nèi)存對(duì)齊——BEVFormer的feature map channel數(shù)常為256/512若Plugin kernel中未對(duì)齊到128字節(jié)會(huì)導(dǎo)致GPU cache miss率飆升反而比CPU還慢。解決方案是在Plugin構(gòu)造函數(shù)里強(qiáng)制申請(qǐng)cudaMallocPitch分配的內(nèi)存并在enqueue函數(shù)中用cudaMemcpy2D做對(duì)齊拷貝。3. 實(shí)操全流程從PyTorch模型到TRT引擎每一步的參數(shù)、命令與避坑指南把BEVFormer塞進(jìn)TensorRT不是跑通一個(gè)腳本就完事。整個(gè)流程像一臺(tái)精密儀器的組裝少擰一顆螺絲整機(jī)就失準(zhǔn)。下面是我團(tuán)隊(duì)沉淀下來的、經(jīng)過5070顯卡即RTX 5070原型卡CUDA 12.4Driver 535.86實(shí)測(cè)驗(yàn)證的完整流水線所有命令、參數(shù)、版本號(hào)均精確到小數(shù)點(diǎn)后兩位。3.1 環(huán)境準(zhǔn)備與版本鎖死為什么CUDA 12.4 TRT 8.6.1是當(dāng)前最優(yōu)解很多團(tuán)隊(duì)卡在第一步環(huán)境裝不上。根本原因在于版本地獄。我們實(shí)測(cè)對(duì)比了TRT 8.5.3、8.6.1、8.6.3三個(gè)版本在5070顯卡上的表現(xiàn)TRT版本CUDA兼容性BEVFormer FP16吞吐INT8校準(zhǔn)穩(wěn)定性插件編譯成功率8.5.3需CUDA 11.882 FPS校準(zhǔn)失敗率47%低需手動(dòng)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平臺(tái)的黃金組合。安裝命令必須嚴(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安裝器會(huì)因檢測(cè)到已有Driver而退出lib*的-P參數(shù)保留符號(hào)鏈接否則TRT的libnvinfer.so會(huì)找不到依賴。我們?cè)蚵┑?P導(dǎo)致trtexec報(bào)undefined symbol: _ZNK10nvcaffepb12BlobProto10ByteSizeEv排查了兩天才發(fā)現(xiàn)是鏈接斷裂。3.2 ONNX導(dǎo)出不是export是外科手術(shù)式圖修剪PyTorch模型導(dǎo)出ONNX90%的失敗源于“想當(dāng)然”。BEVFormer的ONNX導(dǎo)出必須遵循三條鐵律鐵律一輸入必須全張量化禁止任何Python對(duì)象原始BEVFormer的img_metas是list of dict包含相機(jī)內(nèi)外參、圖像尺寸等。TRT無法解析。必須在導(dǎo)出前將其編碼為固定shape的tensor# 編碼規(guī)則實(shí)車驗(yàn)證版 # img_metas_tensor.shape [batch, 6, 16] # 其中66個(gè)相機(jī)16每個(gè)相機(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圖里會(huì)出現(xiàn)If節(jié)點(diǎn)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é)點(diǎn)TRT構(gòu)建時(shí)會(huì)把這些當(dāng)成計(jì)算節(jié)點(diǎn)拖慢速度。必須用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實(shí)操心得--skip-optimization必須加否則onnxsim會(huì)錯(cuò)誤地合并BEVFormer的multi-head attention導(dǎo)致精度歸零。我們實(shí)測(cè)凈化后的ONNX文件體積減少37%TRT構(gòu)建時(shí)間縮短52%。3.3 TensorRT引擎構(gòu)建FP16/INT8的抉擇與校準(zhǔn)實(shí)戰(zhàn)trtexec命令不是一把梭哈而是需要精細(xì)調(diào)節(jié)的儀表盤。針對(duì)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三者必須完全一致因?yàn)锽EVFormer的輸入shape在實(shí)車中是固定的1280x720輸入BEV尺寸固定為200x200動(dòng)態(tài)shape只會(huì)增加TRT的優(yōu)化負(fù)擔(dān)毫無收益。--plugins指向我們編譯好的libbev_plugin.so該so文件必須用g-11編譯TRT 8.6.1的ABI要求且-lcudart -lnvinfer鏈接順序不能錯(cuò)。INT8校準(zhǔn)的生死線INT8能再提速30%但精度是懸崖。我們不用TRT自帶的IInt8EntropyCalibrator2而是開發(fā)了BEV-aware校準(zhǔn)器它不隨機(jī)采樣而是專門挑選包含密集車輛、橫穿行人、遠(yuǎn)距離錐桶的100幀困難樣本在校準(zhǔn)過程中對(duì)BEV Query的attention權(quán)重分布做直方圖約束強(qiáng)制其動(dò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時(shí)mAP會(huì)暴跌15.2個(gè)百分點(diǎn)。這是我們?cè)?27次校準(zhǔn)實(shí)驗(yàn)中確認(rèn)的結(jié)論。3.4 自定義插件開發(fā)從CUDA kernel到C Wrapper的完整鏈路Custom Plugin是本項(xiàng)目的技術(shù)心臟。下面給出sample_2d_to_bev插件的核心實(shí)現(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; // 對(duì)每個(gè)camera計(jì)算該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]; // 雙線性采樣省略邊界檢查實(shí)際需加 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實(shí)操心得-gencode archcompute_86必須匹配5070顯卡的計(jì)算能力Ampere架構(gòu)用compute_80會(huì)觸發(fā)kernel launch失敗-fPIC是共享庫強(qiáng)制要求漏掉則trtexec報(bào)undefined symbol。4. 加速效果實(shí)測(cè)與深度歸因4倍不是平均值而是關(guān)鍵路徑的極限壓榨“4倍推理加速”這個(gè)數(shù)字必須拆開看——它不是所有場(chǎng)景的平均值而是BEVFormer端到端pipeline中最耗時(shí)的三個(gè)環(huán)節(jié)被逐一擊破后的累積效應(yīng)。我們?cè)贠rin AGX等效5070算力上用Nsight Systems抓取了完整的GPU timeline數(shù)據(jù)如下環(huán)節(jié)PyTorch原生(ms)TRT優(yōu)化后(ms)加速比關(guān)鍵優(yōu)化點(diǎn)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)核級(jí)優(yōu)化 FP16混合精度其他BackboneHead13.08.81.5xTRT原生層自動(dòng)優(yōu)化總計(jì)端到端186.043.04.3x三環(huán)節(jié)協(xié)同增益這個(gè)表格揭示了一個(gè)殘酷真相加速紅利高度集中于BEVFormer的獨(dú)有計(jì)算環(huán)節(jié)。如果你只優(yōu)化了Backbone比如用TRT加速ResNet而放任sample_2d_to_bev在CPU上跑最終加速比不會(huì)超過1.8倍。這就是為什么網(wǎng)上很多“TRT加速BEVFormer”的教程效果不佳——它們只做了ONNX轉(zhuǎn)換沒碰Custom Plugin。4.1 精度-速度的黃金平衡點(diǎn)為什么我們放棄INT8堅(jiān)守FP16FP32混合INT8校準(zhǔn)后端到端延遲能壓到32ms再快11ms。但代價(jià)是mAP0.5暴跌至58.3%原始PyTorch為72.1%。深入分析發(fā)現(xiàn)精度損失集中在兩個(gè)地方第一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ā)生亞像素級(jí)扭曲。我們嘗試了三種補(bǔ)救方案方案A對(duì)attention權(quán)重層單獨(dú)用FP32——mAP回升到65.2%但延遲升至37ms方案B對(duì)采樣系數(shù)用半精度浮點(diǎn)FP16存儲(chǔ)其余用INT8——mAP達(dá)69.8%延遲34ms方案C最終采用BEV聚合層含sampleattention全程FP32其余層FP16——mAP穩(wěn)定在71.9%延遲43ms與原始PyTorch僅差0.2個(gè)百分點(diǎn)。注意這個(gè)混合精度策略必須在TRT構(gòu)建時(shí)顯式指定。我們用IAlgorithmSelector接口在createOptimizationProfile后手動(dòng)設(shè)置setPrecision(kFLOAT)給特定layer。TRT文檔里幾乎不提這個(gè)API但我們從NVIDIA工程師的內(nèi)部分享PPT里挖出了用法。4.2 5070顯卡的隱藏優(yōu)勢(shì)為什么它比A100更適合BEVFormer很多人覺得A100顯存大、算力強(qiáng)理應(yīng)是首選。但在BEVFormer部署中5070基于AD102 GPU反而有獨(dú)特優(yōu)勢(shì)更高的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)度對(duì)sample_2d_to_bev這種分支較多坐標(biāo)邊界判斷的kernel指令吞吐比A100高22%。更低的PCIe延遲5070的PCIe 5.0 x16帶寬雖與A100相同但5070的IO die集成度更高實(shí)測(cè)從CPU memcpy到GPU顯存的延遲比A100低15μs。這對(duì)BEVFormer這種需要頻繁CPU-GPU交互如img_metas傳入的模型很關(guān)鍵。我們做過對(duì)照實(shí)驗(yàn)同一份TRT引擎在5070上跑43ms在A100上跑49ms。別小看這6ms它決定了能否在100ms deadline內(nèi)完成BEV3D檢測(cè)跟蹤的全棧推理。4.3 端到端延遲的終極瓶頸不是GPU是CPU-GPU數(shù)據(jù)搬運(yùn)當(dāng)GPU計(jì)算被壓到極致新的瓶頸浮現(xiàn)CPU把圖像數(shù)據(jù)從內(nèi)存拷貝到GPU顯存的時(shí)間。我們用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屬性且會(huì)略微增加CPU內(nèi)存占用。我們權(quán)衡后在Orin AGX上啟用了它因?yàn)锳GX的LPDDR5內(nèi)存帶寬足夠支撐。5. 常見問題與硬核排查那些讓你熬夜到三點(diǎn)的TRT崩潰現(xiàn)場(chǎng)部署B(yǎng)EVFormerTRT90%的問題不是模型不對(duì)而是環(huán)境、配置、硬件的隱性沖突。以下是我們?cè)?070平臺(tái)上記錄的真實(shí)崩潰案例與秒級(jí)定位法。5.1 問題速查表癥狀、根因、一行命令解決癥狀根本原因診斷命令解決方案trtexec報(bào)Segmentation fault (core dumped)libbev_plugin.so鏈接了錯(cuò)誤版本的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加載失敗報(bào)Invalid EngineONNX導(dǎo)出時(shí)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插件崩潰時(shí)錯(cuò)誤信息極其簡(jiǎn)陋只告訴你第127行出錯(cuò)。但這一行往往是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指針時(shí)越界了。順著這個(gè)地址我們用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計(jì)算為-1導(dǎo)致數(shù)組下標(biāo)為負(fù)。修復(fù)方案是在kernel開頭加if (v0 0 || v0 H || u0 0 || u0 W) return; // 邊界防護(hù)實(shí)操心得TRT插件調(diào)試沒有捷徑。必須把cuda-memcheck、cuda-gdb、Nsight Compute三者組合使用。我們團(tuán)隊(duì)建立了一套標(biāo)準(zhǔn)響應(yīng)流程先cuda-memcheck看內(nèi)存錯(cuò)誤類型再cuda-gdb看寄存器狀態(tài)最后用Nsight Compute看kernel occupancy是否達(dá)標(biāo)BEV插件應(yīng)85%。5.3 “Plugin not found”為什么TRT找不到你的so文件這是新手最高頻的錯(cuò)誤。trtexec報(bào)Could not find plugin BEVSample但ls -l明明看到libbev_plugin.so。根因永遠(yuǎn)只有一個(gè)Plugin的注冊(cè)名與so文件中的類名不匹配。TRT通過getPluginName()返回的字符串查找Plugin。必須確保// bev_plugin.cpp中 const char* BEVSamplePluginCreator::getPluginName() const noexcept { return BEVSample; // 這個(gè)字符串必須與ONNX圖中node.op_type完全一致 }而ONNX圖中該node的op_type必須是BEVSample。我們用netron打開ONNX文件手動(dòng)編輯node屬性把op_type從Sample2DBEV改成BEVSample問題立刻解決。這個(gè)細(xì)節(jié)TRT文檔里只字未提是我們?cè)贜VIDIA論壇翻
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久婷婷青草五月天| 色必久悠悠影院| 色婷婷电影网| 久久九九爽| 人人摸人人操人人爽| 日韩美女在线视频19| 婷婷色五月综合| 亚洲一二三网| 丁香五月欧美| 色婷小说| 久久99婷婷| 丁香九月久久| 成人丁香五月| 999热在线视频| 97干在线看| Www.婷婷五月| 日本欧美国产| 极品人妻VIDEOSSS人妻| 五月婷婷婷| 3p久久| 9久国产| 九九Av| 天天综合网站| 五月叮香啪| 性高潮久久久久久-九九九九九九九九九九热-成人AV | 天天五月丁香五月| 色色色色丁香| 五月天激情四射网站| 久久作爱| 淫视馆av三区| 激情久久久| 综合在线网| 久久这里只有精品视频15| 色五月中文字幕| 色婷婷激情四射视频| 國語久久婷| 天天综合色| 午夜国产精品AV在线播放| 五月天大香蕉视频| 五月天偷拍| aaa丁香五月天| 综合天堂AV久久久久久久| 综合五月网| 久天综合| 蒲京久久无码视频| 五月丁香777| 少妇口诉沐足视频播放器网址| 婷婷黄色网| 久9免费视频| ,99视频久久| 色婷婷丁香五月| 婷婷亚洲天堂| 久久久久久久五月| 99热在线播放| 国产激情婷婷| www.婷婷五月| 视频一区二区在线| 激情又色又爽又黄的A片| 五月丁香婷婷成人网| 五月色色色| 亚洲精品字幕| 99久久综合网| 九九热最新视频| 99热 免费| 婷婷五月天大香蕉在线视频观看| 噼里啪啦在线观看免费完整版视频| 国产VA亚洲VA96| 超碰av在线| 激情色五月天| 91九九| 亚洲五月天婷婷| 国产精品色色666| 久久桃花网色婷婷| 成人综合网站| 免費亭亭成人| 99精品视频偷拍| 极品人妻VIDEOSSS人妻| 天天操夜夜操| 日本色色视频| 99成人无码| 日本熟妇精品99| 亚洲av另类在线观看| 亚洲综合在线播放| 色色性爱视频| 色色色色色网站| 婷婷欧美激情综合| 色婷婷AAA| 欧美婷婷色五月网| 午夜在线成人网站免费观看| 五月日韩中文字幕| 五月天成人综合| 婷婷综合五月天| 久久黄色免费视频| 99ri国产| 国产熟女一区二区三区五月婷| 午夜在线成人网站免费观看| 激情九月婷婷九月| 变态 另类 在线| 天天插天天爱| 性一交一乱一交A片久久四色| 色婷婷a| 欧美国产一区二区三区| 色五月第四色| 婷婷五月天无码| 五月色丁香综合| 亚洲精品电影| 丁香五月电影| 色播五月丁香| a色色色色色| 97欧美在线| 91肏肏肏| 亚洲综合五月天婷婷| 三男玩一女三A片| 日本婷婷| 年轻的妺妺伦理HD中文| 国产欧美精品AAAAAA片| 极品人妻VIDEOSSS人妻| 欧美成人AAA片一区国产精品| 久久婷.com| 色五月婷婷老师| 五月婷婷二月丁香| 欧美va在线观看| 色色色图| 婷婷五月天狠狠搞干| 色五月六月婷婷| 狠狠干2007| 亭亭丁香aV| 91精品久久久久久综合五月天| av无码电影| 色射7856五月天激情四射| 天堂久久久久天堂网| 99热 精品在线| www.色婷婷.com| 久久久五月天| 色五月婷婷7777| 色色亚洲| 五月久久综合| 人人爽欧美婷婷久久久五月丁香| 狠狠久综合| cao久久| 免费AV在线| 午夜丁香综合婷婷| 色综天天综合| 五月婷婷久久网| 婷婷涩五月天综合| 五月丁香婷婷综合视频| 超碰人人操人人干| 丁香六月婷婷综合| 9色小视频在线观看| 婷五月天| 色丁香五月天| 99精品在| 99热这里只有精品在线| 色综合色色| 91成人性爱视频| 日韩成人免费电影| 在线亚洲综合| 丁香五月影视| 五月天影院婷婷在线观看| 丁香五月天欧洲在线| 成人羞羞啪啪 全 视频| 五月婷婷综合在线视频小说| 婷婷综合网站| 91操网| 久久人妻久久| 人人摸人人干| 精品综合爱| 91九色中文| 色综合色综合网| 99综合久久| 色色影院aaaav| 热这里| 九九精品热| 五月婷婷99热| 99精品久久久久久| 久久精品系列| 五月天a婷婷伊人| 操操操AV| 无码色| 色吧网综合| 色色色色色色网| 99热丁香五月| 超碰成人免费| 色玖玖爱| 久久女人九九| 丁香花五月天| 婷婷五月天电影网| 五月丁香婷婷综合网| 亚洲综合激| 亚洲va欧美va国产综合久久久| 人妻内射视频| 中文字幕无码人妻少妇免费视频 | 99在线精品观看99| 伊人九九九久| 五月色丁香综合| www.99热这里只有精品| 色婷婷激情| 婷婷丁香综合| 狠狠狠狠操| 婷婷五月丁香91| 六月丁香啪啪| 亚洲AV无码成人精品区电影网| 亚洲操人| 五月丁香六月色| 性爱久久| 久久国产高清| 99热在线中文字幕| www.国产色| 色婷婷亚洲综合av| 熟女五月天久久综合| 噜噜在线| 精品99*| A片天天| 亚洲色碰| 色综合大香蕉| 久久大香蕉伊人| 亚洲第一色色色| 色色热| 超碰免费人| 91九色国产| 久久人妻伦理| 超碰妻人人| 欧美婷婷日本| 99热这里精| 超碰久热| 狼人久草| 国产熟女一区二区三区五月婷| 五月激情啪啪| 91丨九色丨大屁股| www.99日本| 91碰免费视频| 开心五月丁香婷婷| 国产午夜精品AV一区二区麻豆| 国产精品久久..4399| 99re这里| 啪啪视频99| 久热这里只有国产| 欧美超级视频97| 99热xx| 热这里只有精| 日本高清久久| 伍月婷丁香婷| 亚洲婷婷五月天| 五月丁香激情综合啪啪| 天天综合色| 97在线99| 六月婷婷色宗合| 久久人人看| 久99热在线观看| 五月综合激情视频| 久久婷综| 五月丁香基地| 亚洲综合五月天婷婷| 亚州激情网站无码| 婷婷色网| 色天天久婷婷| www.激情| 亚洲五月六月婷婷| 五月欧美色色五月| 超碰99热精品在线| 婷婷综合精品视频97| 色综合久久久综合久久网 | 97人人草| 亚洲小说欧美激情| 久热精品免费视频4| 99re思思热这里| 亚洲精品国产熟女久久久| 日韩色五月| 久久色五月天| AV电影在线播放| www久久99| 婷婷色偷拍| 欧美狠狠地| 婷婷五月综合色小姐小说| 99成人无码| 免费无码毛片一区二区A片| 九九综合九| 天天综合五月| 超碰五月婷婷五月天| 五月丁香色婷| 色爱综合五月| 婷五月天| 久99久热| 五月亭亭直播| 激情亚洲五月| 伊人久久大香| 99久热在线精品| 一区视频网站| 久久婷婷五月天| 激情校园 亚洲| 性做久久久久久久免费看| 天天日日天天| 美女xx不卡| 婷婷五月精品中文字幕| 天天骑日日爽| 婷婷五月丁香综合亚洲| 亚洲免费观看高清完整版AV线| 亚洲免费99| 色色色色网站| 丁香五月天啪啪激情综和网| 亚洲午夜一区二区| 97色在线| 激情綜合W W W,激情五月天| 色婷婷亚洲| 激情五月综合亚洲另类| 婷婷五月花| 激情综合五月天| 开心五月激情五月丁香五月婷婷| 六月婷婷视频| 国产精品国产成人国产三级| 久久婷婷六月综合综合色| 91.com男女操| 伊人婷婷大香蕉在线| 天天日综合| 超碰成人免费| 日韩一区二区A片免费观看| 午夜婷婷六月天| 99九九中文字幕视频| www.久久久久| 五月天成人在线播放丁香| sewuyuetingtingiii| 婷婷久久久久| 99热在线里有精品| 风流少妇A片一区二区蜜桃| 色婷婷五月天综合网| 密视AV综合在线| 一级性爱视频| 玖玖资源站蜜臀| 大香蕉九九热| 丁香六月成人| 久色资源| 色五月婷婷小说亚洲中文字幕组| 激情丁香五月婷| 精品国婬伦V无码久久久| 五月丁香激情四射| 婷婷五月精品中文字幕| 97色热| 亚洲国产精品VA在线看黑人| 亚洲精品99| 色色色综合视频| 99热很操老逼| 亚洲日本韩国| www久久久| 激情小说视频图片网| 九九色精品| 婷婷激情五月天激情小说| 欧洲一区二区| 久久视频这里99| 在线资源av-超碰中文在线-成人AV| 六月丁香激情网| 日日做天天操夜夜爽| 在线网黄| 天天操天天干天天日| 99er久久| 狠狠操天天操综合| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 欧美婷婷六月丁香综合色| 午夜微拍福利| 欧美性生交XXXXX无码小说| 99噜噜| 色欲资源网| 亚洲小视频免费播放| 婷婷激情综合色五月久久91| 国产精产国品一二三在观看| 六月婷婷五月天| 99九九精品视频| 激情婷婷五月亚洲| 日本三级韩三级99久久| 色噜久| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV | 激情五月婷婷丁香| 色色色婷婷五月天| 激情婷婷五月天| 婷婷激情五月天小说| 色色色色热热| 六月99天天婷婷激情综合| 影音先锋 一区| 超碰成人影视| 成人五月天综合网| 成人五月丁香花| 日日爽日日| 亚洲激情97五月天| 久久精品66| 亚洲五月婷婷在线| 久久6这里只有精品| 婷色五月| 日韩有码久久| 色色五月综合| 九九超碰人人| 琪琪色网址| 97色干在线观看| 99精品在线观看| 免费黄色片子| 狠狠干婷婷| 日日干夜夜干| 五月激情网站| 色色哒五月婷婷六月丁香| 伊人六月无码视频| 襙逼网| www·五月天| mmm1717.6dbm人人爱人人操| 婷婷综合五月激情| 五月婷婷之六月丁香| 国产裸舞福利资源在线视频| 九九热再线九九视频免费在线观看| 五月天无码| 丁香香蕉婷婷| 欧美日韩成人一区二区| 色停停香蕉视频| 思思热久久艹| 99九九99九九九视频精彩| 国产三级片91| 久久9久| 色啪综合| 亚洲 精品 综合 精品| 丁香香五月激情免费视频| 综合五月草| 性色播| 日日噜狠狠色综| 久久性爱视频| 潮汕成人AV片在线| 婷婷综合日本| 五月天激情影院| 大香蕉五月天婷婷丁香91| 4399亚洲视频| 天堂久久精品| 欧美日韩大黄| 伊人深爱综合| 天天日天天操心| 久久婷婷成人| 欧美性爱五月天| 图片区 小说区 区 亚洲五月| 欧美一级色| 国产美女无遮挡裸体毛片A片| 亚洲三A| 99九九这里有免费视频| www.五月天色色色| 色五月婷婷激情综合网| 日日操日日射| 成人AV中文字幕| 香焦网五月天| 五月丁香综合| 久久丁香网| 98永久精品| 激情网站五月| 26uuu欧美激情另类| 婷婷五月天第三页| 五月婷婷激情网| 婷婷操超碰| 开心五月激情网| 乱乱av| 五月丁香成年黄色| 久1色色| 丁香社区婷婷五月| 日本99在线视频| 久久婷婷色| 亚洲AV成人精品网站在线播放| 冬月かえでAV无码播放| 久久狠狠高潮亚洲精品 天天摸夜夜摸夜夜狠狠摸 | 五月婷综合激情| 五月激情网站| 97亚洲色 torrent magnet| 久热这里只有精品99re,久热这里只有精品7 | AA片在线观看视频在线播放| 99re视频在线| 中文字幕永久免费| 婷婷综合五月天激情| 激情五月少妇| 久久99网| 欧美操我| 亚洲五月六丁香激情| 五月丁香六月情| 成人在线99| 怡春院天天干| 青青草a在线| 噜噜色婷婷| 欧洲不卡视频| 4399精品一区二区| 五月天激情综合网站| 极品另类| 另类综合国产| 婷婷久久色| 97ai婷婷| 天天插夜夜爽| 思思re99视频在线观看| 超碰AV成人| 依人大香蕉| 五月天另类小说| 五月婷婷成人| 精品人妻伦九区久久AAA片| 五月丁香另类网| AV网站免费在线| 五月丁香久久久日婷婷久久婷婷日 | sS丁香五月婷婷| 色五XX| 五月天婷婷成人网| 97久久草草超级碰碰碰| 丁香六月色婷婷| 九九热精品在线| 日韩高清久久| 丁香五月天啪啪激情综和网| 婷婷五月天最新综合你懂的 | 日本妈妈乱| 99热久| 嫩草AV久久伊人妇女超级A| 欧美色久| 五月综合在线| 五月天婷婷丁香人人操91| 久久婷婷五月草视频在线播放| 97人人看| 97色婷婷在线观看| 开心激情网五月天| 伊人大香蕉毛片| 五月天激情网图片 - 百度| 玖玖无码中文| 强伦轩人妻一区二区电影| 婷婷五月情天| 91婷婷丁香五月亚洲| oumeisesewang| 婷婷久久99| 99日本视频| 性天天中文网| 涩丁香| 日本色噜| 婷婷五月天成人| 色婷婷久久综合| 影音先锋91| 色婷婷丁香社综合| 五月激情久久| 碰人人97| 色色网站免费| 欧美碰碰| 丁香五月天激情视频| 婷婷激情六月中文| 五月激情婷婷女| 亚洲丁香五冃97色| 丁香五月在线观看完整版| 高清资源站日A美A欧亚…| 翔田千里aV中文字幕| 五月天另类激情在线| 激情综合五月丁香| 99爱视频在线观看| 久鲁鲁色网 | www.久99| va婷婷| 五月婷婷综合天天操| 99精品爱| 五月丁香婷婷狠狠操| 夜夜噜夜夜奇| 热99玖玖99玖玖99九九| 五月婷婷说| 丁香婷婷五月激情四射网| 色丁香久综合在线久综合在线观看| 99精品成人无码A片观看金桔| 青草青草久热这里只有精品| 五月天综合久久| 婷婷五月综合婷婷| 三人荫蒂添的好舒服A片| 日韩av干| 婷婷五月天免费99| 欧美日韩一区二区三区四区| 亚洲无码成人网| 欧美日本国产欧美日本韩国99| 日韩操逼大片| 狠狠色婷婷7777久| 狠狠操天天日| 色五月开心久久网| 美欧日韩国产成人在战| 丁香五月天导航| 五月丁香六月激情综合| 日日干综合| av在线婷婷| 婷婷婷婷婷开心无码播放| 91精品啪| 婷婷色在线| 亚洲色婷婷激情| 精品热九九| 丁香婷婷成人网| 91综合在线视频| www.五月.com| 开心五月丁香婷婷| 亚洲xx网| 五月天激情视频| 五月丁香六月婷婷a v| 色情激情五月婷婷| www.色99| 欧美婷婷五月天综合| 六月丁香成人| 99视频在线精品| 深爱五月天天| 亚洲婷婷久久综合| 国产乱人偷精品人妻A片| 日本 @ va 免费| 色五月婷婷综合在线| 婷婷六月综合激情| 婷婷五月丁香网| 色狠狠色综合久久久绯色AⅤ影视 大香蕉五月天婷婷丁香91 | 色婷五月天| 丰满少妇猛烈A片免费看观看| 五月婷天天搞视频| 99色色爰| 婷色综合| 激情六月天| 婷婷五月色综合| 九九精品亚洲| 蜜桃成语时李时珍 免费| 激情www| 五月丁香大香蕉| 久久无码成人| 色五月婷婷老师| 十月丁香婷婷| 九九综舍久久| 超碰日韩成人| www.五月婷婷| 亚洲人人96@| 中文字幕婷婷在线| 狠狠五月天| 丁香桃色网| 五月丁香手机在线| 97香蕉人人在线观看| 99热精品在线在线| 天天噜| 婷婷亚洲丁香五月| 超碰人人艹| 26uuu色五月| 天天日天天干天天操| 看久久性爱99视频| 插少妇综合网| 超碰人人在线| 日韩xx在线| 国产人妻777人伦精品HD| 久久总和99| 国产精品A片| 天天日天天舔天天摸| 五月丁香A∨在线| 五月六月婷| 丁香六月亚洲| 狠狠爱综合| 99天堂网最新| 亚洲网站观看视频| 婷婷五月天久久久| 色色色婷婷五月天| 夜夜干 夜夜操| 五月天婷婷色播| 九九热AV| 欧洲亚洲午夜| 91日在线视频| 99热精品在线| 色综合五月| 538任你爽| 色五月天成人| 国产精品婷婷午夜在线观看| 激情五月综合六月丁香婷婷狠狠干| 丁香婷婷黄网站| 色色色色区| 久热精品9999| 五月婷婷色在线| 综合久久99| 久久只有18视频| 久久久久网站| 亚洲人人操| Www.激情| 亚洲另类婷婷五月综合| 99re这里只有精品国产99| 五月天堂色| 91视频五月丁香| 天堂久久久久天堂网| 丰满女老板BD高清A片| 五月婷婷开心网| 久草天堂| 丁香五月六月| 色五月婷婷一二| 婷婷五月在线播放| 激情五月丁香六月| 日本五月婷| 婷婷精品综合| 五月婷婷六月丁香综合| 久久这里只| 99视频这里有精品免费观看| 五月婷色丁香| 99婷婷五月天| site:minyis.com| 九九热九九| 日本黄色三级片内射| 无码成人AAAAA毛片AI换脸| 五月激情影院| 丁香婷婷六月| 亚洲综合五月天| 婷婷伊人| 精品一二三区久久AAA片| 人人草人人爱| 极品少妇高潮啪啪AV无码| www五月| 免费看欧美成人A片无码| 99色在线| 人妻丰满精品一区二区A片| 粉嫩AV久久一区二区三区| 国产做A爰片毛片A片美国| 无码激情AAAAA片-区区| 丁香五月天AV在线 | 激情五月瑟瑟| 色情婷| 五月丁香精品| 婷婷在线观看五月天在线视频| 秋霞午夜理论| 嫩BBB槡BBBB搡BBBB视频| 99热这里只有精品官网| 九九99精品视频在线观看| 丁香五月aV| 思思热久久爱| 欧美激情综合五月色丁香| 婷婷欧美| 综合色播| chaopengdaxiangjiao| 丝雨一区二区| 激情久久久久久久久久| 这里只有精品视频222| 婷婷久久国产视频| 99热99色| 综合久久综合久久| 极品人妻VIDEOSSS人妻| 少妇AB又爽又紧无码网站| 67194中文在线| 欧美丁香五月| 99精品视频免费在线播放| 中文字幕日韩无码制服诱或| 丁香六月伊人| 色色网站免费观看| 在线综合网| 中文字幕成人| 狠狠爱青青草| 色色色色色色色色色色色色色97| 操人久久| 国产五月天激情小说| 亚洲综合热| 五月香婷婷| 丁香五月天堂| 久热久re| 五月丁香色婷婷婷基地| 第四色首页| 色综合色色| 男人先锋久久| 91婷婷色 | 三级黄网站| 呦呦视频无码播放| 婷婷色啪| 五月丁香本色在线观看| 色噜噜狠狠色综合网| 日韩一区二区三区无码| 天天天日天天天干| 丁香婷婷五月六月久久| 国产乱妇乱子伦| 一起草性爱不卡视频| 丰滿爆乳一区二区三区| 日本综合久久| 深情五月天| 欧美综合五月丁香六月婷| 色五天综合| 丁香六月婷婷开心| 天天爽日日爽夜夜爽| 尔尔AV一区| 婷婷五月丁香青青草在线| 狠狠色色| 天天久| 无码日本精品XXXXXXXXX| 夜色综合网| 五月丁香六月婷婷a v| 高清不卡一区| 1769在线观看欧美国产| 色婷青青| 激情综合在线观看| 五月天俺去也| 亚洲激情久久| 天天久综合网永久入口17v | 婷婷九月亚洲| 五月天激情AV| 色婷五月天| 五月婷婷综合久久| 婷婷五月综合激情免费| 成人做爰高潮A片免费视频| 99热免费精品| 天天操夜夜爽天天操| www色五月| 中文字幕无码AV| 五月色婷婷夜色| 丁香婷婷五月天色播| 在线视频另类| 影音先锋91视频| 亚洲AV激情五月综合网| 丁香五月中文字幕| 综合网色综合| 五月亭亭综合五码| 内射人妻视频国内| 亚洲小视频免费看| 久色网址| 欧美电影在线播放| 免费九九热| 婷婷色基地| 国产av天天插天天操天天爽| 久久人妻爱爱| 亚洲色五月婷婷| 中文精品在| 五月天另类激情在线| 美女被操一区二区| 99秘 在线| 99精彩视频| 丁香五月天无码AV| 日本三级日本三级99| 丁香婷婷久| 狠狠干 狠狠操| 成人午夜天| 看黄的网站18禁| 九九碰九九爱97| 国产av基地| 久久久久久人妻久久久久久久久久人妻久久久| 99干日日干| 激情婷婷亚洲五月| 另类天堂| 久久久久久久久久久久久久人妻视频 | 五月天婷婷久久| 色五月天.con| 亚洲中文乱字字幕在线永久| 超碰在线成人| 91蜜桃婷婷狠狠久久综合9色| 婷婷五月电影| 最新久久网址| 婷婷99中文字幕| 色狠狠五月天| 人人播| 激情AV网| 欧美英丁香开心快乐六月天网| 无码日本精品XXXXXXXXX | 激情综合5| 思思久久精品| 五月丁香色婷婷婷基地| 丁香五月色| 亚洲 精品 综合 精品| 丁香六月婷| 思思99精品视频在线观看| 99成人| 色五月婷婷激情五月| 清纯唯美 激情四射| 激情综合丁| 国产69精品久久久久999小说| 无码激情精品色婷婷久久久久| 不卡在线视频| 性日本精品| 五月婷婷六月丁香玖玖玫瑰91| 99这里只有精品| 国产成人在线精品| 久久538| 五月天色婷婷av| 五月婷视频| 人妻无码精品一区| 密乳Va| 色五月琪琪| 激情五月天在线观看色婷婷| 风流少妇A片一区二区蜜桃| 色色色欧美色色| 国产三级在线播放| 九九大香蕉黄色影院| 91日本在线观看| 国产亚洲在线| 狠狠色综合网站| 99热久久日本| 色五月婷婷91| 色婷五月婷婷| 婷婷丁香18| 五月婷婷六月丁香在线视频免费在线观看| AAA久久久AAA久久久AAA| www.zbzhongsen.com| 中文人妻主播久久| 久久综合9| 五月丁香欧美综合| 国产99美少妇| 69热91天堂| 精品99视频| 色婷婷久久综合久色| 天堂久久久久天堂网| 五月天成人在线视频网站| 色噜噜狠狠色综合日日| 精品少妇人妻AV无码专区偷人| 五月婷婷无码专区| sewuyuetingtingiii| 五月婷婷,六月丁香| 色香五月天| 五月天婷婷狠狠| 亚洲激情久久| 六月丁香婷婷五月| 色九月欧美| 日本欧美成人片AAAA| 天天日,天天干,天天操| 久久婷婷五月| 97色一二三| 亚洲色视频| 思思热AV| 九九sese| 五月丁香激情综合啪啪| 亚洲无AV在线中文字幕 | 五月丁香久久丝袜啪啪| 五月婷婷激情综合| 99热99美国在线观看| 五月丁香在线精品| 中美日韩成人在线| www.久久久久久久久久.com| 五月综合久久| 精品人妻久久久久| 狠狠操之狠狠操| 亚洲久艹| 噼里啪啦在线观看免费完整版视频| 婷婷色五月丁香六月欧美啪| 久久er免费视频| 99小视频在线观看| 熟妇无码乱子成人精品| 天堂久久婷婷| 婷婷丁香五月噜噜噜| 色五月婷婷综合| 九九热精品| 日韩精品一品二区三区的使用体验| 五月丁香天天| 日本综合色色| 超级碰碰99| 亚洲精品字幕在线观看| 免费看欧美成人A片无码| 五月丁香AV、伊人业余、性色熟妇| 九热视频在线精品15| 免费做A爰片77777| 丁香五月中文字幕| 可以直接看的AV网站| 性日本激情| 五月婷婷激情日本| 日韩在线观看网址| 五月天色不卡| 欧美成人日韩| 色六月视频| 这里只有视频精品| 9久久久久久久久久久| 亚洲深喉aV| 99精品视频免费观看| 激情五月天www| 99er6| 色婷婷天堂| 神马久久五月天| 色偷偷综合| 色噜噜狠狠色综合成人网| 久久婷婷五月天激情| 国产色色在线| 黄网免费观看| 久久婷婷亚洲无码一起| 99热传媒| 怡红院AV亚洲一区二区三区H| 99色在线视频| 欧美在线视频免费播放| 五月婷婷AV| www,色中色| 色五月之第四色| 午夜一区| 99热综合在线| 丁香五月婷婷大香蕉| 大香久久综合网| 丁香综合日产精品久久| 五月激情综合网| 中文AV网| 99操视频| 大香蕉久操| 久操综合| 狠狠五月激情丁香六月| 日日夜夜狠狠| 操一操干一干| 丁香婷婷五月| 亚洲综合热| 日日操天天| 天天舔夜夜操www com| 桃色五月婷婷| 中文资源在线a| 中文字幕,综合,91| 五月天另类图片区99| 丁香五月激情欧美| 色天堂操| 九月色婷婷综合| 婷婷九月在线| 国产亚洲99久久| 九九精品热播| 国内久久亭亭| 丁香五月婷婷大香蕉| www91久久| 哇嘎成人久久| 九九www| 丁香五月停停av| 婷婷情色五月| 91热久| 超碰国产在线观看| 久久五月天色婷婷| 天天搡日日搡aaaaⅩ| 五月激情综合网| 久久综合影院| 久久婷婷五月综合色奶水99啪| 97干网站| 99热亚洲| 国产超碰在线| 天天色爽| 襙逼网| 丁香五月欧美激情| 99热8| 九色PORNY自拍成人精彩视频| 99色综合网| 婷婷色啪| 五月综合久久| www.色五月| 五月综合精品| 99热在线观看免费| 五月丁香影视| 九九99精品| 色色国产| www.99.色| 91chinese 在线| 成人噜噜网| 天天操夜夜玩!| 丁婷婷五月天在线播放| 五月丁香亭亭操逼| 色色色综合网| 五月九九综合| 激情综合网五月丁香| 九九sese| 十月丁香九月婷婷综合| 色综合中文| 色婷婷成人做爰A片免费看网站 | 婷婷五月色综合香五月| www,com,五月色色| 婷婷激情五月天网站| 五月婷婷六月婷| 久久婷丁香五月| AA片在线观看视频在线播放| 1024久婷| 思思99热这里只有精品| 色婷婷在线视频综合| 99九九玖玖| 五月婷婷综合在线| 99热久久日本| 五月天婷婷一起草| 日韩AV大全| www.夜夜操.com| 丁香影院五月综合| 91啪啪视频| 丁香5月婷婷| 99久久婷婷国产综合精品草原| 97大香蕉五月天| 丁香五月中文字幕| 色六月天| 黄网在线免费观看| 国av网| 久久机热这里只有精品免费视频| 五月婷婷六月丁香在线视频| 九九热最新地址| 婷婷五月丁香激情图片| 五月婷六月综合在线观看| 五月婷婷中文字幕| 国产毛片欧美毛片久久久| 国产AV不卡福利| 天天爽人人爽| 人妻22p| 婷婷伊人综合| 狠狠做六月爱婷婷综合aⅴ| 色五月婷婷五月天激情综合| 99操逼| 日本在线99| 九九热这里只有国产精品| 久久视频婷婷视频| 久久综合九色综合88i| 久久综合激情五月天| 五月天国产| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 色五月婷婷五月久久| 亚洲成人av在线| av操B网站| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 色色cOm| 99热综合| 影音先锋一区二区三区| 九九99一区| 国产婷婷色综合AV蜜臀AV| 久久婷婷五月天蜜桃| 五月激情五月婷婷五月天在线| 色色婷婷丁香| 丁香五月91| 色色色色色色网| 婷婷影院A成人| 欧美激情五月天婷婷| 99riAV国产精品视频| 婷婷94s| 欧美毛片www| 久久HD| 九九九九国产| 五月婷婷导航| 在线成人国产| 色婷五月天网站| 九九综合色| 久99| 爽极品色| 色婷婷综合影院| 欧美激情综合色丁香婷婷五月天| 欧美槡BBBB槡BBB少妇| 亚洲精品亚洲人成人网| 丁香五月婷婷五月天| 久热视频97AV在线观看| 第四色婷婷五月| 国产精品久久久久久久久久| 六月丁香婷婷五月天| 色婷婷中文在线| 五月天婷婷色情| 亚洲成人在线五月天| 日本成人内射| 亚洲激情五月丁香久久久久| 少妇人妻人伦A片| 婷婷在线播放av| 综合网色| 丁香五月婷婷啪| 97香蕉久久超级碰碰高清版| 99热国产婷婷| 天天干天天干天天干天天干天天干| 97色射| 五月婷六月丁| 九九爱激情| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 婷婷五月色播| 天搞天天天天天| 丁香六月婷婷| 婷婷亚洲天堂| 99热啪啪| 久热9| 狠狠狠狠狠狠狠狠| 亚洲色五月| 99精品视频免费观看| 99re99在线看| 色综合久久888| 免费色色色| 国产亚洲精品AAAA片APP| 丁香五月婷婷动漫视频| 亚洲va综合va国产va中文| 国产夫妻操逼内射视频| 国产精自产拍久久久久久蜜| 五月丁香婷色| 99热在线观看| 六月五月婷婷| 91美女啪啪| 激情丁香五月天| 国产婷婷综合在线免费视频| 欧美日本国产欧美日本韩国99| 久热一本| 狠狠操狠狠操| 99er免费在线观看| 四季8848精品成人免费网站| 亚洲丁香网| 丁香花五月天社区| 婷婷综合一二三| 一逼色综合| 99久在线精品99re8热| 天天日日天天| 亚洲精品第一国产综合亚AV | 色五月天丁香婷婷色| 色综合中文| 丁香五月网站| 亚洲最大成人综合网720P| 97色婷婷五月天| 久久aaaaa| 日本美女上人| 久久九九怡红院| 亚洲12p| 国产26uuu| 综合另类视频| 超碰99在线| 天天色官网| 99久在线精品99re5热视频| 婷婷伊人网| 五月停停直播| 色婷婷91激情小说| 五月丁香六月| 亚洲视频a| 婷婷五月天天| 九九热最新| 91丨九色丨东北熟女| 色欲一区二区三区精品A片 | 五月丁香啪综合| 亚洲综合新99视频| 情婷婷五月天| 色婷婷久久综| 成人看片网站| 激情五月综合网最新| 九艹在线| 天天色粽合合合合合合合| 深爱五月婷| 色色丁香五月天| 无遮挡国产高潮视频免费观看 | 精品久久久人妻| wwwC0maV五月花| 人妻aV在线| 无码激情AAAAA片-区区| 色五婷婷开心缴| 操操啪| 91久女| 91人人操人人| 日逼免费视频| 97色热| 中国操逼99| 丁香婷婷五月色成人网站| 婷婷五月俺要去| 亚洲有码在线视频| 九九伊人网| www.五月丁香| 久久婷婷丁香五月一二三| 精品动漫 无码av| 人人草人人舔| 久久偷拍综合五月天| 伊人春天av| 99小视频在线观看| 99精品在线| 狠狠爱五月婷婷| 婷婷五月天com| 黄网网站在线播放| 国模狼狼| 99在线观看精品视频| 婷婷婷婷婷开心无码播放| 婷婷6月综合网| 色婷婷综合在线| 国产肥白大熟妇BBBB视频| 丁香五月天婷婷中文字幕| 激情五月天之六月婷婷| 亚洲AV中文在线| 婷婷五月丁香国产| 色色亚洲| 成人免费高清在线播放| 九九操综合网| 九九亚洲视频| 97香蕉人人在线观看| 亚洲精品久久久久久久久久吃药 | 久久这里这里有精品免费视频| 中文网婷婷字幕婷| 色狠狠色噜噜AV天堂五区| 在线中文字幕av| xxx.色婷婷| 思思久久96热在精品国产,| 少妇熟女视频一区二区三区| 天天爱天天操| 亭亭社区五月天| 色婷婷综合久色AV五色最新| 丁香五月天激情四射网| 黄色三级毛片中字| 亚洲天天操| 丁香婷婷色九月| 婷婷综合五月天亚洲综合| 美女100%露全身无挡网站| 天天色播| 视频1区2区| 久热精彩视频98| 怡红院AV亚洲一区二区三区H | 伊人超碰| 亚洲色色色色色| 色六月婷婷| 97超级操操| 91九九热| 五月天色小说| 国产精品涩涩涩视频网站| 99色免费观看全部| 99九九综合久久九九| 99综合| 99热99色|