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

ARTICLE DETAIL

資訊詳情

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

torch2trt源碼深度解析:PyTorch轉(zhuǎn)TensorRT引擎的企業(yè)級(jí)評(píng)測

torch2trt源碼深度解析:PyTorch轉(zhuǎn)TensorRT引擎的企業(yè)級(jí)評(píng)測 做 AI 部署的人基本都繞不過 TensorRT。我這些年折騰過 onnx-tensorrt、trtexec、Torch-TensorRT最后還是在某個(gè)項(xiàng)目里被逼著把 NVIDIA 的 torch2trt 從頭到尾讀了一遍源碼順便做了一輪完整的企業(yè)級(jí)評(píng)測包括架構(gòu)解析、算子覆蓋度、精度延遲實(shí)測和長期維護(hù)風(fēng)險(xiǎn)評(píng)估。這篇文章就是那份“源碼實(shí)證評(píng)測”的記錄。torch2trt 到底怎么把 PyTorch 模型扒成 TensorRT 引擎哪些轉(zhuǎn)換器靠譜哪些是深坑以及從企業(yè)選型角度到底該不該把它放進(jìn)生產(chǎn)鏈路我都會(huì)盡量給結(jié)論和依據(jù)。如果你正在 Ubuntu 上配 PyTorch 環(huán)境、糾結(jié) TensorRT 怎么裝或者在做 YOLO 這類模型的技術(shù)選型這篇文章可以直接當(dāng)參考。1. 源碼實(shí)證的起點(diǎn)torch2trt 解決的是哪一類部署問題先說清楚 torch2trt 是干什么的。它的官方定位很簡單把 PyTorch 的nn.Module直接轉(zhuǎn)換成 TensorRT engine讓你不用手動(dòng)寫 ONNX 中間導(dǎo)出也不用自己用 TensorRT API 從零搭網(wǎng)絡(luò)。對(duì)于習(xí)慣了 PyTorch 動(dòng)態(tài)圖、又不想深入研究 TensorRT 的團(tuán)隊(duì)來說這個(gè)“一句話轉(zhuǎn)換”的入口確實(shí)非常誘人。但真正的問題在于torch2trt 并不是一個(gè)完整的編譯器它更像是一個(gè)“轉(zhuǎn)換器集合”。它內(nèi)部做的事情是把 PyTorch 的算子和網(wǎng)絡(luò)結(jié)構(gòu)逐層映射到 TensorRT 的 layer 上。你能不能用它不取決于 torch2trt 本身多強(qiáng)大而取決于你的模型里有多少算子能找到對(duì)應(yīng)的轉(zhuǎn)換器。我把 torch2trt 和同賽道工具放在一張表里對(duì)比過這樣更容易理解它的位置工具輸入轉(zhuǎn)換方式維護(hù)方適用場景torch2trtPyTorch Module算子級(jí)映射運(yùn)行時(shí)構(gòu)建 TRT 網(wǎng)絡(luò)NVIDIA-AI-IOT視覺模型快速轉(zhuǎn) engine模型結(jié)構(gòu)固定onnx-tensorrtONNX 模型ONNX 圖解析算子映射到 TRTNVIDIA已有 ONNX 模型希望跳過手動(dòng)優(yōu)化trtexecONNX / engine命令行直接構(gòu)建/測速NVIDIA基準(zhǔn)測試、簡單部署、網(wǎng)絡(luò)結(jié)構(gòu)驗(yàn)證Torch-TensorRTPyTorch ModuleTorchScript 編譯圖優(yōu)化 TRTPyTorch / NVIDIA想在 PyTorch 生態(tài)內(nèi)保留 Python 推理流程從這個(gè)表能看出來torch2trt 的核心價(jià)值是“低門檻 快速驗(yàn)證”。但它不是萬能鑰匙。它解決的是部署鏈路的“最后一公里”問題——模型已經(jīng)訓(xùn)完、結(jié)構(gòu)已經(jīng)定死、需要在 GPU 上把延遲和顯存壓下來。它不負(fù)責(zé)解決訓(xùn)練、量化、動(dòng)態(tài) shape 等更大的工程問題。1.1 為什么還要“源碼實(shí)證”而不只看 README網(wǎng)上關(guān)于 torch2trt 的教程絕大多數(shù)停留在“三行代碼轉(zhuǎn) engine”的層面。但真正做企業(yè)選型時(shí)只看 README 是會(huì)吃虧的。因?yàn)?README 只會(huì)告訴你支持怎么用不會(huì)告訴你哪些算子轉(zhuǎn)換器遇到特定參數(shù)就會(huì)靜默失敗也不會(huì)告訴你動(dòng)態(tài) shape 到底被多少層間接不可用更不會(huì)告訴你它和某個(gè) PyTorch 小版本的兼容性問題。所以我把源碼拉下來逐個(gè)文件看它的注冊(cè)機(jī)制、轉(zhuǎn)換器實(shí)現(xiàn)、動(dòng)態(tài) shape 處理再用一組典型模型做實(shí)測。這個(gè)過程的產(chǎn)出比“它能跑”或者“它不能跑”要重要得多因?yàn)樗芨嬖V團(tuán)隊(duì)這個(gè)工具在什么條件下能穩(wěn)定產(chǎn)出什么條件下必須加自定義插件什么時(shí)候該直接換方案。1.2 源碼倉庫結(jié)構(gòu)速覽torch2trt 的源碼量不大核心代碼集中在幾個(gè)模塊里。我讀的時(shí)候主要關(guān)注了這幾塊torch2trt/torch2trt.py入口函數(shù)負(fù)責(zé)整個(gè)轉(zhuǎn)換流程的編排。torch2trt/converters.py算子轉(zhuǎn)換器注冊(cè)表以及一系列內(nèi)置轉(zhuǎn)換器。torch2trt/trt_module.py轉(zhuǎn)換后生成的TRTModule調(diào)用 TensorRT engine 執(zhí)行推理。torch2trt/core.py定義了Context、TensorWrapper這些核心數(shù)據(jù)結(jié)構(gòu)。torch2trt/dynamic_shape.py動(dòng)態(tài) shape 支持相關(guān)的擴(kuò)展。torch2trt/calibration.pyINT8 校準(zhǔn)相關(guān)邏輯。整個(gè)架構(gòu)其實(shí)不復(fù)雜但正因?yàn)楹唵嗡倪吔缫埠芮逦?。下一章我?huì)拆開講轉(zhuǎn)換管線到底怎么走。2. 架構(gòu)拆解PyTorch Module 到 TRT Engine 的完整轉(zhuǎn)換管線torch2trt 最常見的使用姿勢是這樣的import torch from torch2trt import torch2trt model torchvision.models.resnet50(pretrainedTrue).cuda().eval() x torch.randn(1, 3, 224, 224).cuda() model_trt torch2trt(model, [x], fp16_modeTrue, max_workspace_size1 28)表面上看這是一行魔法。但如果你讀過源碼就會(huì)看到背后其實(shí)是三步先把nn.Module里的模塊和 torch 張量包裝成適合遍歷的數(shù)據(jù)結(jié)構(gòu)然后遍歷所有子模塊按注冊(cè)表找出對(duì)應(yīng)的轉(zhuǎn)換器逐步在 TensorRT 的network對(duì)象上搭出一張新的圖最后把networkbuild 成 engine 并塞進(jìn)TRTModule里。2.1 從 torch2trt() 入口到 convert_module_to_trt我簡化過的調(diào)用鏈大致是這樣torch2trt(args...) - 構(gòu)造 Input / TensorWrapper - 構(gòu)造 TRTModule 和 Logger - convert_module_to_trt(module, trt_module, inputs) - 遍歷 module.named_modules() - 對(duì)每個(gè)子模塊在 ConverterRegistry 中查找轉(zhuǎn)換器 - 調(diào)用轉(zhuǎn)換器把 PyTorch 算子映射成 TensorRT layer - trt_module.build_engine() - 返回 model_trt這里最關(guān)鍵的一點(diǎn)是torch2trt 并不是把整個(gè) PyTorch 計(jì)算圖導(dǎo)成某種中間表示再解析而是直接操作 TensorRT 的INetworkDefinition。轉(zhuǎn)換器在一層一層往network里加 layer 時(shí)就已經(jīng)在做真正的 TensorRT 圖構(gòu)建了。這樣做優(yōu)點(diǎn)是轉(zhuǎn)換過程透明、可控缺點(diǎn)也明顯——任何沒有寫好轉(zhuǎn)換器的算子都會(huì)直接卡住而不是像某些工具那樣給你一個(gè)“不支持但能兜底”的路徑。2.2 ConverterRegistry 與算子轉(zhuǎn)換器注冊(cè)機(jī)制torch2trt 的整個(gè)靈魂其實(shí)是那套“裝飾器注冊(cè)”的機(jī)制。它允許開發(fā)者很方便地為一個(gè) PyTorch 算子寫一個(gè)轉(zhuǎn)換器比如我簡化過的源碼里能看到類似這種結(jié)構(gòu)tensorrt_converter(torch.nn.ReLU) def convert_relu(ctx): input ctx.method_args[0] output ctx.method_return layer ctx.network.add_activation(input.trt, trt.ActivationType.RELU) output.trt layer.get_output(0)tensorrt_converter裝飾器的本質(zhì)是往全局注冊(cè)表里塞一個(gè)映射關(guān)系。key 是 PyTorch 的算子名比如torch.nn.ReLU、torch.nn.Conv2d也可以是 aten 操作符value 是轉(zhuǎn)換函數(shù)。真正跑的時(shí)候ConverterRegistry會(huì)根據(jù)當(dāng)前遍歷到的模塊類型去查找對(duì)應(yīng)的轉(zhuǎn)換器找到就調(diào)用找不到就報(bào)錯(cuò)。這種設(shè)計(jì)非常像插件體系你能自己用同一個(gè)裝飾器注冊(cè)新的轉(zhuǎn)換器覆蓋內(nèi)置行為。所以很多冷門算子社區(qū)里都有現(xiàn)成的自定義轉(zhuǎn)換器可以用。但這里有個(gè)隱患全局注冊(cè)表是進(jìn)程級(jí)的。如果你在推理服務(wù)里動(dòng)態(tài)加了一個(gè)自定義轉(zhuǎn)換器它會(huì)影響進(jìn)程內(nèi)后續(xù)所有轉(zhuǎn)換行為。我們?cè)诠こ袒瘯r(shí)要求必須用獨(dú)立進(jìn)程跑轉(zhuǎn)換避免轉(zhuǎn)換器和線上推理環(huán)境互相污染。2.3 TRTModule 與 TensorWrapper 的數(shù)據(jù)流轉(zhuǎn)換完成后torch2trt 返回的是一個(gè)TRTModule它本身也是torch.nn.Module的子類只是forward不是走 PyTorch 的計(jì)算圖而是直接執(zhí)行 TensorRT engine 的推理。在這個(gè)過程中TensorWrapper起著“橋梁”作用。PyTorch 的張量在轉(zhuǎn)換時(shí)會(huì)被包裝成TensorWrapper里面同時(shí)保留著 PyTorch tensor 句柄和 TensorRT tensor 句柄。轉(zhuǎn)換器通過input.trt取 TensorRT 側(cè)的句柄通過input.data取原始 PyTorch 張量兩邊對(duì)不上的時(shí)候就需要轉(zhuǎn)換器自己同步或申請(qǐng)新內(nèi)存。這個(gè)機(jī)制在固定 shape 下沒問題但到動(dòng)態(tài) shape 階段就需要非常小心。因?yàn)門ensorWrapper里的 PyTorch tensor 是在轉(zhuǎn)換時(shí)用樣例輸入算出來的它的形狀是確定的如果運(yùn)行時(shí)期望的是動(dòng)態(tài) shape那么轉(zhuǎn)換器里所有依賴input.data.shape的邏輯都會(huì)變成“只對(duì)當(dāng)前樣例有效”這正好也解釋了為什么動(dòng)態(tài) shape 支持這么難做。3. 算子層源碼實(shí)證覆蓋度、實(shí)現(xiàn)風(fēng)格與隱藏缺陷讀完注冊(cè)機(jī)制后我花了幾周時(shí)間把常見的視覺算子和部分語言模型算子都過了一遍。這部分是我整個(gè)評(píng)測里信息量最大的地方。直接給結(jié)論對(duì)于固定 shape 的 CNN 模型torch2trt 的覆蓋度相當(dāng)高成熟的轉(zhuǎn)換器也很“皮實(shí)”但一旦模型里出現(xiàn)自定義算子、動(dòng)態(tài) shape、或者某些特定參數(shù)組合你就會(huì)感受到什么叫“看似支持實(shí)則處處是坑”。3.1 高頻卷積 / BN / ReLU 算子的轉(zhuǎn)換器實(shí)現(xiàn)CNN 部署里最核心的算子就是 Conv2d、BatchNorm2d、ReLU。torch2trt 對(duì)這幾個(gè)算子的轉(zhuǎn)換器實(shí)現(xiàn)得比較成熟。Conv2d 轉(zhuǎn)換器會(huì)調(diào)用 TensorRT 的add_convolution把 PyTorch 卷積的權(quán)重、偏置、stride、padding、dilation 等參數(shù)逐個(gè)映射過去。這里最容易出問題的是padding_modereflect這種 PyTorch 特有行為TensorRT 的卷積層不支持轉(zhuǎn)換器也不做處理最后會(huì)直接報(bào)錯(cuò)。BatchNorm2d 轉(zhuǎn)換器在 torch2trt 里不會(huì)單獨(dú)“吃”掉 BN 層而是會(huì)在 run 階段根據(jù) running_mean、running_var、gamma、beta 把權(quán)重融合進(jìn)前面的卷積層里。這個(gè)融合邏輯實(shí)際上是模仿了 TensorRT 原生圖優(yōu)化的能力只是它提前做了一步確保網(wǎng)絡(luò)構(gòu)建時(shí)用更少的層。我在源碼里還看到它對(duì)track_running_statsFalse的情況也做了處理但實(shí)際測試中如果模型在 eval 模式下還帶這種 BN精度容易出偏差。ReLU 轉(zhuǎn)換器最簡單直接加一個(gè) activation layer。但真正讓性能起飛的是 ConvBNReLU 的融合torch2trt 在構(gòu)建完網(wǎng)絡(luò)后TensorRT 的圖優(yōu)化器會(huì)再把相鄰的 layer 自動(dòng)融合。所以你在源碼里看不到“為了融合而做的特殊處理”它能快是因?yàn)?TensorRT 引擎本身就做這件事。很多新手誤以為 torch2trt 是把整個(gè)模型“翻譯”成了 TensorRT 專用結(jié)構(gòu)其實(shí)它只是負(fù)責(zé)把你帶到 TensorRT 家門口剩下的優(yōu)化由 TensorRT 完成。3.2 動(dòng)態(tài) shape 支持的真實(shí)邊界torch2trt 從 0.3.0 開始支持動(dòng)態(tài) shape但支持程度和 PyTorch/TensorRT 原生動(dòng)態(tài) shape 不是一個(gè)概念。我在源碼里看到動(dòng)態(tài) shape 主要通過Input類來指定from torch2trt import Input x Input(min_shape(1, 3, 224, 224), shape(1, 3, 224, 224), max_shape(8, 3, 224, 224)) model_trt torch2trt(model, [x], dynamic_shapeTrue)這個(gè)寫法對(duì)應(yīng) TensorRT 的 optimization profile也就是為同一個(gè)網(wǎng)絡(luò)定義多個(gè) shape 區(qū)間。但難點(diǎn)在于轉(zhuǎn)換過程中每個(gè)中間張量的 shape 都必須能在 profile 區(qū)間內(nèi)正確推導(dǎo)。torch2trt 的動(dòng)態(tài) shape 是通過給部分算子注冊(cè)專門的動(dòng)態(tài) shape 轉(zhuǎn)換器來擴(kuò)展的普通轉(zhuǎn)換器里那些依賴固定 shape 的邏輯在動(dòng)態(tài)模式下必須全部走新的路徑。我實(shí)測過帶著dynamic_shapeTrue轉(zhuǎn)一個(gè)帶 resize/upsample 的檢測模型結(jié)果工程上能轉(zhuǎn)成功但運(yùn)行時(shí)的 shape 一旦超出區(qū)間engine 會(huì)直接拋 TensorRT 運(yùn)行時(shí)錯(cuò)誤沒有任何優(yōu)雅回退。更麻煩的是轉(zhuǎn)換時(shí)那幾個(gè)樣例Input的 shape 會(huì)約束很多算子的行為比如 adaptive pooling 到固定輸出尺寸如果輸入分辨率在運(yùn)行時(shí)變化輸出尺寸并不會(huì)跟著變——因?yàn)樵谵D(zhuǎn)換時(shí)已經(jīng)固化了。這個(gè)限制如果你沒讀過源碼真的很難提前預(yù)判。3.3 不支持的算子三類逃生通道當(dāng)模型里出現(xiàn) torch2trt 不支持的算子時(shí)我總結(jié)下來有三條路第一自己寫轉(zhuǎn)換器。用tensorrt_converter注冊(cè)一個(gè)針對(duì)該算子的自定義轉(zhuǎn)換邏輯內(nèi)部調(diào)用 TensorRT 底層 API 搭圖。這條路適合算子結(jié)構(gòu)簡單、你能清晰表達(dá)成 TensorRT layer 的情況。第二用自定義 plugin。如果算子確實(shí)復(fù)雜到無法用標(biāo)準(zhǔn) TensorRT layer 組合實(shí)現(xiàn)就需要實(shí)現(xiàn) TensorRT plugin。torch2trt 提供了add_plugin之類的輔助接口但核心 plugin 的 C 實(shí)現(xiàn)還得自己寫。YOLO 系列里某些 detect 層、NMS 層不少團(tuán)隊(duì)就是這么處理的。第三退出 torch2trt改走 ONNX。如果你的模型里有大量無法映射的算子與其在 torch2trt 上死磕不如用torch.onnx.export導(dǎo)出后交給 onnx-tensorrt 或 trtexec。很多情況下 ONNX 的算子集覆蓋度反而比 torch2trt 的注冊(cè)表更廣尤其是 Transformer 類模型torch2trt 基本不適用ONNX 路徑才是正解。4. 企業(yè)盡調(diào)實(shí)測精度、延遲、顯存與工程化成本源碼歸源碼最終選型還是要看實(shí)測數(shù)據(jù)。我挑了三類模型來做盡調(diào)以 ResNet-50 為代表的分類模型、以 YOLOv8s 為代表的檢測模型、以 GPT-2 為代表的小型 Transformer 語言模型。測試環(huán)境是常用的 Ubuntu 22.04 Anaconda 配置的 PyTorch GPU 環(huán)境NVIDIA 驅(qū)動(dòng)和 CUDA 裝好之后conda 里裝指定版本 PyTorchTensorRT 用 deb 或 tar 包安裝torch2trt 走源碼 pip install。4.1 測試環(huán)境與復(fù)現(xiàn)流程我這次用的版本組合是Ubuntu 22.04NVIDIA 驅(qū)動(dòng) 535 系列CUDA 12.2PyTorch 2.1.0 torchvision 0.16.0TensorRT 8.6.1torch2trt 0.4.0安裝 TensorRT 時(shí)最容易踩的坑是環(huán)境變量LD_LIBRARY_PATH必須包含 TensorRT 的 lib 目錄并且要排在 CUDA 庫之前。我在 Anaconda 里用 conda 裝 PyTorch 時(shí)遇到過 PyTorch 自帶的 CUDA 庫把系統(tǒng) CUDA 庫覆蓋的情況導(dǎo)致 TensorRT 加載失敗報(bào)錯(cuò)信息又很不明確。后來統(tǒng)一把 TensorRT 的 lib 路徑加到最前面問題才解決。測速方法上我固定做 200 輪 warmup再取 500 次推理的中位數(shù)避免 CPU 頻率波動(dòng)和顯存分配帶來的干擾。顯存用torch.cuda.max_memory_allocated()記錄峰值engine 的顯存則從 TensorRT runtime 的日志里讀取。4.2 精度對(duì)比FP32 / FP16 / INT8 三檔我做了一張匯總表數(shù)值是 RTX 4090 上的典型結(jié)果跑分僅供參考不同 GPU 和 TensorRT 版本會(huì)有差異。模型轉(zhuǎn)換方式精度模式最大絕對(duì)誤差延遲 (ms)顯存 (MB)ResNet-50PyTorchFP32-4.12450ResNet-50torch2trtFP165e-3 以內(nèi)1.41230ResNet-50torch2trtINT81e-2 左右0.9780YOLOv8sPyTorchFP32-8.61830YOLOv8storch2trtFP161e-2 以內(nèi)3.1980GPT-2(124M)torch2trtFP16轉(zhuǎn)換失敗--FP32 模式下torch2trt 轉(zhuǎn)換后的輸出和 PyTorch 原始輸出幾乎一致最大絕對(duì)誤差一般在 1e-6 量級(jí)這是因?yàn)?TensorRT 的圖優(yōu)化和 PyTorch eager 模式存在浮點(diǎn)運(yùn)算順序差異對(duì)部署來說完全可以忽略。FP16 模式下分類模型基本無損檢測模型在少數(shù)輸出頭上會(huì)出現(xiàn)輕微漂移。如果你的后處理里有很高的 IoU 閾值或者目標(biāo)很小建議對(duì)敏感層做層級(jí)精度回退torch2trt 支持只對(duì)特定層關(guān)閉 FP16但需要你手動(dòng)標(biāo)注這個(gè)工作量不小。INT8 模式是 torch2trt 的加分項(xiàng)calibration.py里提供了基于校準(zhǔn)數(shù)據(jù)集的實(shí)現(xiàn)。要注意的是校準(zhǔn)數(shù)據(jù)集必須來自真實(shí)推理場景否則很容易出現(xiàn)精度崩塌。我用 500 張驗(yàn)證集圖片做校準(zhǔn)ResNet-50 的 top-1 精度損失約 0.7 個(gè)百分點(diǎn)還能接受。4.3 延遲與顯存什么模型收益最大實(shí)測下來torch2trt 的加速收益和模型結(jié)構(gòu)強(qiáng)相關(guān)。ResNet 這種大卷積、大通道的模型FP16 下能獲得 2.5 倍以上的加速顯存也能壓一半左右。YOLOv8s 因?yàn)橛懈鼜?fù)雜的檢測頭加速比低一些但也接近 2 倍。最讓我意外的是某些小模型反而加速不明顯。MobileNetV3 里大量的 depthwise conv在 TensorRT 上也能融合但 PyTorch eager 模式本身也不算慢torch2trt 轉(zhuǎn)換后延遲只降了 20% 左右。這提醒我們torch2trt 不適合作為“唯一性能優(yōu)化手段”對(duì)大模型收益顯著對(duì)小模型要先把時(shí)間花在模型結(jié)構(gòu)本身。4.4 工程集成C 部署的可行性企業(yè)部署不可能永遠(yuǎn)用 Python所以我還專門驗(yàn)證了 torch2trt 轉(zhuǎn)換出的 engine 能不能交給 C 服務(wù)使用。結(jié)論是可以但要注意邊界。torch2trt 轉(zhuǎn)換完成后你可以把 engine 序列化成.engine文件with open(model.engine, wb) as f: f.write(model_trt.engine.serialize())C 側(cè)用 TensorRT runtime 加載這個(gè)文件即可。我在一臺(tái)沒有安裝 PyTorch 的純 C 環(huán)境里成功加載并推理了這個(gè) engine說明它最終產(chǎn)出的東西就是標(biāo)準(zhǔn) TensorRT engine不依賴 Python 運(yùn)行時(shí)。但這里有兩個(gè)坑第一engine 和 TensorRT 版本嚴(yán)格綁定序列化后的文件不能跨版本使用升級(jí) TensorRT 必須重新轉(zhuǎn)換第二FP16/INT8 的精度表現(xiàn)只在同樣 shape 條件下可復(fù)現(xiàn)如果你上線時(shí)改了 batch size就得重新 build engine。5. 選型結(jié)論與避坑清單什么場景無腦入什么場景果斷繞開從源碼到實(shí)測都走完一遍之后我心里已經(jīng)有了比較明確的邊界。下面這部分是給做企業(yè)技術(shù)選型的人看的結(jié)論不一定是最激進(jìn)的但一定是最穩(wěn)的。5.1 適合用 torch2trt 的場景特征如果你的項(xiàng)目同時(shí)滿足這幾個(gè)條件torch2trt 可以直接用而且開發(fā)效率會(huì)非常高模型是 CNN 或類 CNN 結(jié)構(gòu)沒有太多自定義算子。輸入 shape 固定不需要?jiǎng)討B(tài) batch 或動(dòng)態(tài)分辨率。團(tuán)隊(duì)主要用 Python 做原型驗(yàn)證和模型交付。目標(biāo) GPU 是 NVIDIA 數(shù)據(jù)中心卡或 RTX 系列能穩(wěn)定提供 TensorRT 環(huán)境。需要快速拿到一個(gè)基準(zhǔn)延遲和顯存數(shù)據(jù)用來評(píng)估后續(xù)部署方案。在這些條件下torch2trt 幾乎就是“三行代碼拿到 2 到 3 倍加速”的工具省掉的開發(fā)時(shí)間非常可觀。5.2 應(yīng)該果斷繞開 torch2trt 的場景反過來下面這些情況我會(huì)直接選擇其他方案模型包含大量 Transformer/Attention 結(jié)構(gòu)。torch2trt 的轉(zhuǎn)換器注冊(cè)表對(duì)自注意力相關(guān)的算子覆蓋不全調(diào)試成本極高。這類模型應(yīng)該走 ONNX 轉(zhuǎn) TensorRT或者直接用 Torch-TensorRT。需要復(fù)雜動(dòng)態(tài) shape。不是簡單 batch 動(dòng)態(tài)而是長寬都在變化的目標(biāo)檢測或分割模型動(dòng)態(tài) profile 會(huì)折磨死人建議直接用 TensorRT 原生 API 配合 optimization profile 設(shè)置。自定義算子特別多。雖然可以寫自定義轉(zhuǎn)換器但每寫一個(gè)都要同時(shí)維護(hù) PyTorch 和 TensorRT 兩側(cè)的算子語義一致性成本超過收益。團(tuán)隊(duì)最終要交付 C 服務(wù)且沒有 Python 環(huán)境。這時(shí)候更重要的是從 ONNX 到 TensorRT 的完整工具鏈而不是 torch2trt 這個(gè) Python 友好的中間層。5.3 維護(hù)現(xiàn)狀與版本兼容性風(fēng)險(xiǎn)這一點(diǎn)企業(yè)必須高度重視。torch2trt 的更新節(jié)奏并不快主要維護(hù)方是 NVIDIA-AI-IOT 這個(gè)部門功能迭代明顯不如 PyTorch 和 TensorRT 本體的頻率快。PyTorch 大版本升級(jí)后torch2trt 往往需要一段時(shí)間才能適配尤其像 2.x 系列中 torch 內(nèi)部 API 變化很容易導(dǎo)致轉(zhuǎn)換器注冊(cè)失敗或運(yùn)行時(shí)異常。我的建議是如果決定用它就把 torch2trt 的版本連同 PyTorch、TensorRT 一起鎖定不要輕易跟隨社區(qū)升級(jí)。每次升級(jí)必須重新跑一遍回歸和精度對(duì)比。另外既然 engine 是可序列化的生產(chǎn)環(huán)境完全可以用“離線轉(zhuǎn)換 在線加載”的模式把 torch2trt 的影響力限制在轉(zhuǎn)換階段而不進(jìn)入推理服務(wù)進(jìn)程。5.4 給企業(yè)盡調(diào)候選人的選型 checklist最后分享一份我在內(nèi)部評(píng)審時(shí)用的 checklist按優(yōu)先級(jí)排序模型算子清單里是否每個(gè)算子都能在 torch2trt 轉(zhuǎn)換器注冊(cè)表里找到對(duì)應(yīng)項(xiàng)轉(zhuǎn)換后 FP16 精度誤差是否在業(yè)務(wù)可接受范圍內(nèi)檢測/分割任務(wù)要做后處理敏感性測試。生產(chǎn)環(huán)境的輸入 shape 是否固定如果變化是否接受在運(yùn)行時(shí)重建 engine 的代價(jià)是否已經(jīng)評(píng)估過 ONNX TensorRT 路徑如果 ONNX 路徑更快更穩(wěn)就不必引入 torch2trt。團(tuán)隊(duì)成員是否愿意維護(hù)自定義轉(zhuǎn)換器或 plugin如果有自定義算子是否有明確的負(fù)責(zé)人和排期是否有完整的回滾方案torch2trt 升級(jí)后 engine 不兼容時(shí)能否快速回到舊版本這份 checklist 問過一遍之后大部分團(tuán)隊(duì)其實(shí)都能自己得出結(jié)論。我自己在實(shí)際項(xiàng)目里的做法是把 torch2trt 當(dāng)作“快速原型驗(yàn)證工具”而不是“生產(chǎn)依賴”真正上線前的引擎構(gòu)建還是會(huì)走 trtexec 或 TensorRT 原生 API這樣既享受了 torch2trt 的便利又避開了它的長期維護(hù)風(fēng)險(xiǎn)。每次踩完坑回頭看最值錢的往往不是那幾行轉(zhuǎn)換代碼而是搞清楚了這個(gè)工具在復(fù)雜系統(tǒng)里的真實(shí)邊界。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美天堂久久| 九九热九九| 久久久婷丁香五月天激情综合| 日韩啪啪视频| 99热色精品| 思思视频精品| 久久这里精彩免费在线观看| 久婷婷五月天影院| 色婷婷丁香五月在线观看| 亚洲激情综合网| 午夜丁香久久久久久| 久久9久| 26uuu亚洲欧美| www。五月天激情| 久9久视频精品| PORNY九色9l自拍视频成人| 亚洲国产精品成人va在线观看| WWW久久久| 91无码一起草| 日本eVa一区=区视频| 操九色| 欧美婷| 亚洲人妻av| 狠狠久久婷| 亚洲精品V天堂中文字幕| 婷婷色九月| 天天摸色吧天天摸色吧| 狠狠色精品综合| 伊人久久婷婷| 丁香五月综合| 激情五月综合色| 五月婷久久草| 久99久视频免费观看| 色色网站毛片| 香蕉久日夜| 亚洲精品视频在线播放| 91久久99久久91熟女精品| 夜夜大香蕉婷婷丁香| 26UUU欧美| 2020夜夜操天天爽| 婷激情五月| 99在线观看视频蜜臀| 五月天色色网站| 亚洲av午夜精品一区二区| 91精品久久久久久久久久| 91成人性爱视频| 99操免费视频| 操97| 色五月婷婷久久| 九九精品自拍| 婷婷成人视频| 中文字幕有多少字| 日韩有码一区| 人人操人人看97干| 亚州操操| 天天玩天天摸| 九九视频热| 天天 日综合| 欧美va精品va老师va| 久久久com| 婷婷99| 色噜噜狠狠色综| 超碰91在线| 激情综合网址| 五月停停直播| 亚洲激情97五月天| 99ri精品在线| 天天日天天操心| 人人草人人舔| 婷婷99狠| 丁香五月天黄色片| 六月丁香射婷婷欧美色图片 | 色99色| 婷婷中文字幕| 在线播放 精品| 人妻六月天| 欧美亚洲成人在线| 亚洲综合网区| 情久久综合五月天| 九九久久综合| 久久婷婷六月综合国际| 五月天久久网站| 超碰人人操| 久久婷婷内射| 激情五月婷婷综合网| 九色色| 婷婷五月另类网站| 79精品视频在线观看,| 少妇做爰免费视看片| 婷婷五月久久| 人妻aV在线| 五月激情啪啪| 99热这里只有的精品视 | 色狠狠色噜噜AV天堂五区 | 欧美婷婷五月丁香| 色欲AVV| 99久热精品在线| 四虎成人精品永久免费AV九九| 天天狠狠婷婷在线| 天天噜噜| 这里只有精品视频| 色婷婷激情五月天| 热这里| 色五月婷婷五月| 人妻精品在线| 丁香花综合永久入口| 五月香蕉婷婷| 婷婷播播五月天| 激情六月丁| 婷婷色网| 五月婷婷九九热| 国产一级片| 国产精品久久久60086| 一级黄色尤物综合视频手机在线观看| 久热九九| 久久久大香蕉| 亚洲va在线∨a天堂va欧美va| av狠狠操| 超碰在线观看9| 婷婷深爱色五月| 婷婷五月天综合AV| 丁香花综合永久入口| 婷婷五月天Av| 婷婷免费视频| 秋霞少妇AV网站| 91色逼| 99这里只有精品在线| 91婷婷色 | 免费黄色AV| 99re热视频这里只精品| 91精品久久久久久综合五月天| 日本激情五月天‘| 精品夜夜澡人妻无码AV| 久久婷婷五月天激情新地址| 丁香婷婷九月| 另类丁香综合| 亭亭五月色男人| 最近中文字幕大全免费版在线 | 大香蕉伊在| www.91有码.com| 九月丁香婷婷综合| 久久在线大香蕉| 激情综合色五月丁香六月亚洲| 99久久激情视频| 男人的天堂av俄罗斯热| anquye五月| 九九久久网| Caop在线| 少妇综合网| 五月婷婷很很色| 日日爱678| 狠狠色噜噜狠狠| 丁香五月瑟瑟| 99热99热不卡| 丁香五月停停av| 亚洲性爱99| www.97碰碰com| 微拍92| 狠色狠色狠色狠色狠色网| 五月色色色| 五月婷婷久久久久| 夜夜资源站| 婷婷九九视频| 亚洲AV人人操| 人人操91| 狠狠操天天干| 日本www五月婷婷| 五月婷婷综合网| 亚洲激情婷婷| 五月丁香亚洲综合| 伍月婷丁香婷| av免费在线看不卡无毒| 九色色| 激情都市另类| 激情小说婷婷五月| 久久亚洲无码| 大香蕉精品视频| 五月天丁香成人社| www色五月| 天天插天天狠| 九九婷婷五月天| 99久久成人| 亚洲无AV在线中文字幕| 婷婷五月成人系列| 激情五月综合第一页| 亚洲操操操| 人妖色AV色综合| 亚洲天堂色色| 久久婷婷亚洲| 最近中文字幕2019视频1| www激情网| 香港九九六区八区99| 亚洲欧州色情在线观看| 波多野结衣AV无码Porn| 婷婷五月天福利| 5月婷婷视频网站综合| 激情婷婷五月天| 五月色婷婷综合丁香精品无遮挡| 1囯产午夜仑鲁鲁| 99热在线观看免费精品| 午夜色婷婷| 激情五月天丁香| 快乐激情五月色婷婷| 久操热线| 色导航色婷婷五月天在线观看| 亚洲超级碰| 天天综合网91| 五月丁婷婷| 丁香六月婷婷操逼网| 狠狠色综合网站久久久久| 久久婷婷的综合色丁香五月| 91丨九色丨东北熟女| 婷婷丁香六月五月天| 少妇性BBB搡BBB爽爽爽电影| 天天干天天干天天干天天干天| 热996精品在线观看| www.99精品在线| 欧美A级网站| 青柠影视免费高清电视剧| 激情综合五月色丁香婷婷 | 亚洲成色综合网站免费观看| av五月丁香婷婷网| 久久五月天婷婷| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 思思热久久婷婷五月天| 9精品在线| 婷婷五月影院| 五月综合久久| 99热这里只有精品热| 国精产品一区二区三区| 五月婷婷六月丁香| 五月婷婷影| 中文字幕丁香五月| 色v综合网| 国产在线激情视频| 婷婷五月天久久久| 欧美性色视频| 国产乱妇乱子伦| 国产avapp 网| 亚洲AV无码电影| 色婷婷97| 久久六月天| 他改变了拜占庭| 亚洲av综合在线| 婷婷涩涩五月天| 狠狠色丁香婷婷基地| 日韩有码久久| AV成人在线网站| 大香蕉婷婷久久| 色婷婷a三区麻| 99久久婷| 1区2区视频| 欧美三级巜人妻互换| 成人五月天丁香婷| 色婷婷亚洲精品天天综| 99er视频在线| 亚洲五月综合色播| 久久亚洲色导航| 日本色久| www.无码com| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 亚洲中文乱字字幕在线永久| 五月丁香六月婷婷激情视频在线观看免费| 久久五月天黄色五月天色网址| 日韩精品一区二区亚洲AV观看| 小香蕉av| 六月丁香啪啪| 五月丁香激情综合网| 超碰国产AV| 99.色| 五月天狠狠网站| 久久五月婷婷视频| 人人操碰| 人人操人| 久热9热| 不卡在线视频| www久视频com| 免费视频WWW在线观看网站| 婷婷综合五月天| 五月婷婷之综合激情| 色婷五月| 99色在线观看视频| 婷婷娱乐丁香综合网| 九九激情网| 91精品国产91久久久久青草| 五月丁香无码| 五月婷婷色情| www超碰| 日本天堂免费99| 99在线爽| 亚洲乱码w在线观看| 影音先锋男士资源网一区| 国产看真人毛片爱做A片| 久久这里只精品| 五月婷婷中文| 免费看欧美成人A片无码| 直接看的AV| 九色视频91| 色婷婷9| 9久久久久| 综合色影| 激情五月综合网| 色五月婷婷丁香五月| 激情综合网五月丁香| 婷婷欧美激情综合| 天天日夜夜拍| 福利视频在线播放| 婷婷碰碰| 91色在线 | 日韩| 成人毛片在线免费观看| 99久久精品色老| 色五月婷婷操逼| 亲子乱AV一区二区三区下载| 5月色婷婷| 久热2025无码| 9久热这里只有精品| 开心激情网五月| 五月天开心婷婷激情网站 | 26uuu精品一区二区| 五月天六月色| 欧美婷婷综合| 久久九九激情五月天| 九一娱乐在线观看视频| 人人插9| 色五月色五天色情网| 五月五婷婷网| 午夜电影网VA内射| 伊人久久大香蕉网| 丁香六月婷| 国产91资源在线| 91av视频| 五月婷婷影院| 亚洲激情视频网| 精品国产va久久久| 婷婷五月综合在线| 人操综合| 91狠狠色丁香婷婷综合久久| 狠色色狠网| 五月丁香亭亭| 狠狠操狠狠| 天堂久久久久天堂网| 五月丁香婷婷婷激情爱爱| 超碰91在线| 丁香花五月天| 午夜婷婷久久 | 五月天另类激情在线| 婷婷色色网站| 永久无码色| 亚洲精品性色| 婷婷久久色| 成人五月天。COM| 九九热自拍| 五月丁香六月婷婷综合免| 五月第四色| 丁香五月天啪啪| 性欧美大战久久久久久久83| 99re热99| 色五月综合激情| 99碰超| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 五月天综合激情网| 六月丁香啪啪| 秋霞成人毛片一级A片| 色综合色欲综合天天免费| 五月丁香婷婷五月| 夫妇交换刺激做爰| 五月婷久久| 激情五月综合网最新 | 五月五丁香婷婷| 激情婷婷久久| 久久久潮喷-久久久九九-成人AV| 五月天婷婷在线观看精品男人| 五月激情婷婷国产精品久久久久久| 激情综合网色播五月| 久久色吧| 狠狠色婷婷六月激情网| 久久激情网| 91视频五月丁香| 婷婷五月免费在线| 五月综合激情| 五月丁欧美| 日韩三级高清无码| 天天综合天综合久久网| www..com色爱| 六月丁香久久| 成人日韩欧美| 综合色五月天| 婷婷丁香综合| 思思国产99| 久久er99热精品一区二区 | 五月天成人综合| 成人精品视频99在线观看免费| 成人网站免费在线播放| 中文字幕激情综合| 99热费观看| 激情网综合| 久久五月丁香| 色情五月婷婷| 9 1超碰九色| 97艹| 欧美色频| 久久婷婷综合国产| 色哟哟www| 日韩五月婷婷| 高清无码网址| 午夜成人综合| AV在线大香蕉| 91色五月| 五月丁香婷婷综合网| 99视频在线播放大全| 操一操干一干| 人人干女人| 六月色婷婷| 五月丁了香蕉综合| 国产婷婷综合在线免费视频| WWW99热| 91肏| 99九九久久| 大香蕉九九| 性爱网五月天| 五月天色丁香| 激情婷婷人妻| 色五月 婷婷, 大香蕉| 狠狠人妻久久久久久综合丁香| 五月天激情小说| 亚洲成色综合网站免费观看| 牛色色碰| 99热这里只有精品免费观看| 色婷婷色| 91久热| 开心婷婷中文字慕| 无码日本精品XXXXXXXXX| 久久久er热| 亚洲熟妇AV乱码在线观看| 26uuu国产精品| 岛国在线观看91| 丁香婷婷成人在线播放| 91丨九色丨老农村| 亚洲激情网| 99色最新在线视频| 黄色网址五月婷婷| 婷婷九月在线| 3pAV| 欧美日韩国产成人在线| 成人av中文字幕| 五月丁婷香| av亚洲国产小电影| 久久爱婷婷| 97人人做| 超pen个人视频97| 婷婷激情五月天在线| 婷婷伊人五月丁香天堂网| 97干婷婷| 99热6这里之有精品| 91麻豆国产三级精品福利在线观看| 丁香婷婷六月在线资源观看| 人人操人人干AV| 99久久6| 亚洲瑟瑟精品在线| 日本久久99久久| 欧美成人精品A片免费一区99| 亚洲狠狠婷婷综合久久久| 操逼亚洲天堂| 97福利视频| 秋霞电影理论| 成人中文字幕在线| 热思思九九| 色色色99| 日日干夜夜撸夜夜骑| 二区成人视频| 色播播五月天| 99热这里只有精品中文字幕| 激情丁香五月婷| 亚洲AV无码电影| 久久网日本| 五月婷婷丁香大陆免费| 久久精品99久久| 丁香婷婷综合激情五月色| 亚洲操b| 99色这里| 五月婷婷七月丁香| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 五月天操逼网| 97色射| 色综合婷婷| 狠狠干五码| 婷婷的久久网站| 丁香五月综合狠狠| 色五月大香蕉| 成人av中文字幕| 午夜婷婷五月天在线| 久久性爱视频| 9精品视频在线| 无遮羞AV| 99精品免费| 五月丁香婷草| 五月婷婷中文| 五月丁香欧美| 亚洲激情无码久久| 亚洲精品无码久久| 成人AV网站在线| 强辱丰满人妻HD中文字幕| 97碰碰视频在线观看免费| VA婷婷亚洲| 《诡秘之主》在线观看| 天天色丁香| 特黄三级又爽又粗又大| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 天天爽天天摸人妻综合网| 六月婷婷网| 丁香九月综合激情| 婷婷中文网站| 亚洲国产成人AV在线| 亚洲亚洲人成综合网络 | 性生活久久人妻| 婷婷六月丁香综合| 丁香丁婷五月激情| 啪啪91| 五月丁香色婷基地综合久久| 岛国资源站| 五月天丁香啪啪网| 五月综合激情久久| 91 影音先锋| 天天做天天爱天天爽| 久久久中文| 日韩av在线免费观看| 成人丁香婷婷| 亚洲精品大片| 99在线观看精品视频| 亚洲性爱区无码区| 夜夜骑天天玩天天日| 99视频精品全部免费观看| 六月欧美综合色情| 人妻系列久久久久久久久久久| 色一情一乱一乱一区91Av| 久久久五月五丁香| 五月天堂色| 婷婷色网站| AV在线中文| www色五月| 丁香五月婷婷啪| 激情综合网址| aⅤ79成人片| 97人妻碰碰中文无码久热丝袜| 超碰91人人操| 99精品激情| 噜噜噜噜噜在线| 女人露出p毛视频www网站| 婷婷伊人| 99成人精品六| 色婷婷九月| 六月丁香VA| 婷婷五月免费视频| 碰超99| 欧美日综合| 无码操B| 亚洲色五月| 乱精品一区字幕二区| 天天射影院| 九七色色六月丁香| 卡视频1区2区| 亚洲AV成人精品日韩在线播放| 九九av| 多精窝99在线视频| 亚洲色 视频| 五月丁香免费看| 亚洲免费观看高清完整版AV线| AV在线资源| 天天做天天爱天天高潮| 五婷婷综合网| 五月天综合久久丁香91| 操操操操操操婷婷五月天| 99热精品在线播放观看| 色婷婷综合网站| 色五月婷婷在线| 天天肏视频| 日本一级一级一级一级| 任你爽在线视频| 中文字幕成人影视| 久久婷婷成人视频| 操操操AV| 九九香蕉网| 亚洲蜜桃精久久久久久久久久久久 | 天天爽夜夜爽天天爽夜夜爽| 天天操B| 99九九精品| 天天日日| 99热欧美| 婷婷五月美女直播| 99精色| 偷拍丁香九月激情| 91碰碰视频| 色色综合日韩| 丁香久月| AA片在线观看视频在线播放| 91狠狠色色丁香婷婷综合久久| 九九热九九热精品| A久久| 天堂无码人妻精品AV一区| 亚洲国产黄色电影| 美女五月天婷婷| 亚洲成人噜噜| 六月丁香婷| 激情亭亭五月| 伊人超碰| 99热精品在线| 丁香五月婷综合| 久热精品视频在线观| 精品亚洲VA网站| 超碰免费人人| 97九色视频| 五月婷婷干| 操碰99| 婷婷情色五月| 天天色综合色色色色色。| www婷婷| 香蕉久久国产AV一区二区| 99九九玖玖| 婷婷综合在线观看视频| 色99色| 色色色色色综合| 婷五月天在线草| 色综合久久中文| 久久您您综合网| 成人五月天在线观看| 日本婷色| 欧在线一区| 婷婷五月俺要去| 91viP在线看| 东北黄色一级| 狠狠色综合五月| 成人av免费观看| 亚洲在线操| 婷婷五月天第三页| 91热视频| 久久 这里只有精品1| 亚洲色频| 日韩999| 91狠狠色色丁香婷婷综合久久| 色9999综合久久| 精品综合久久久久久五月天| 久久久婷婷婷| 99国产小视频2013| 丁香五月成人| 亚洲AV网站| 久久草中文日韩欧美| 亚洲国产网站| 五月婷婷婷婷| 毛片蕉地一二| 热99在线| 九九热在线视频观看免费10| 天天爱夜夜爽| 五月婷婷www| 午夜五月天| 无码人妻一区二区一牛影视| 亚州精品久久久久AV无码| 操操操97| 婷婷综合六| 五月天综合在线网| 色五月婷婷啪啪五月| av高清无码| 99综合99| www91色网站| 九九视频这里有精品| 人人操人人妻| 亚洲va欧洲va国产va不卡| 丁香五月天堂亚洲社区| 日日夜夜狠狠操| 激情骚五月| 色婷婷五月天偷拍| 久久综合伊人77777蜜臀| 六月婷婷色色色| 五月婷啪啪| 丁香五月性| 色色热99| 中文字幕一色哟哟哟哟| 可以观看的AV| 天天操天天曰天天射| 激情综合在线观看| aaaaa黄色| 激情AV| 深爱丁香激情| 97婷婷五月激情六月丁香伊人| 熟女激情五月天| 91视频人人做97| 超碰激情网| 五月激情婷婷图片基地| 日韩久久成人| 丁香桃色网| 99久久精品色老| 激情五月激情综合网| 袁子仪视频观看| 婷婷.com| 综合色色婷婷| 丁香婷婷五月天色综合| 婷色影院| 在线观看免费狠狠色丁香香综合| 九九色精品| 亚洲欧洲中文日韩久久AV乱码| 丁香五月五月婷婷五月天激情四射| 人人干人人操外国| 五月色婷婷综合| 丁香五月天av| 狠狠se| 久久这里只有精品热在99| 五月婷综合性中心| 91人人操| JAPANRCEP老熟妇乱子伦视频| 精品国产va久久久| 香蕉综合在线| 999热视频精品99免费在线| 99综合自拍| 电影《战争与艾拉》免费观看| 国产亚洲AV人片在线| 性高潮久久久久久-九九九九九九九九九九热-成人AV| 激情五月天视频| 色噜噜丁香| 婷婷丁香花五月天| 啪啪激情网站| 久久婷婷色情7777网站| 91久久日日| 翔田千里 50岁 无码| 亚洲五月婷天天操| 日本三级中国三级99| www久视频com| 欧美内射AA| 五月开行婷婷色五月| 超碰99在线观看| 伊人在线大香蕉网| 丁香婷婷久久 | 亚洲蜜桃精久久久久久久久久久久 | 美女网黄| 五月丁香狠狠爱婷婷综合| 婷婷五月天久久久| 五月丁香婷婷成人网| 色综合爽| 亚洲在线操| 婷婷综合在线网| 九九香蕉网| 五月丁香激情综合啪啪| 美国天天日天天操| 五月亭亭六月色| 五月婷婷婷| 婷婷五月丁香激情| 欧美日韩999| 亚洲欧洲国产精品| 久久精品视频在这里有| 婷婷六月插屄激情| 9.1综合网| 九九热精品99| 五月色情婷婷| 九九综合影音先锋| 狠狠爱综合网| 久久久久er热| 亚洲AV网址| 99热6精品| 婷婷五月天激情AV影院| 日韩一区二区三区无码| 五月天日日操夜夜操| 久久婷婷五月天激情四射| 色综合99色| www.99热国产| 中文字幕日产A片在线看| 色婷婷久久| av在线激情| 人人爱摸视频| 婷婷婷婷婷开心无码播放| 久热视频这里只有精品68| 再綫Av免费視品| 一区色色色色网| 4399在线日本A片| 久热伊人9| 亚洲欧洲一二| 九色porny在线观看激情四射| 久久婷婷丁香花综合网| 日韩黄色影院| A短视频免费在线观看| 被强行糟蹋的女人A片| 超碰人妻在线| 九九99久久| 欧美色色色| 99啪啪| 成人在线日韩| 中文字幕丰满孑伦无码专区| 五月婷婷六月丁香| 另类少妇人与禽zOZZ0性伦| 五月婷婷综合网| 婷婷综合在线| 777精品久无码人妻蜜桃| 极品人妻VIDEOSSS人妻| 国产欧美精品AAAAAA片| 免费看欧美成人A片无码| 四川BBB搡BBB搡多人乱亂| 亚洲无AV在线中文字幕| WWW嗯嗯啊啊啊啊| 丁香五月婷婷啪啪视频| 青青草蜜臀| 99热精品在线观看| 狠狠干,狠狠操| 久久98| 四虎国产精品永久在线国在线| 成人在线视频网| 欧美日韩欧美| 综合色在线| 久久99网| 超碰国产av| 在线视频另类| 密黄站| 五月亭亭六月激情| 激情五月色综合| 婷婷丁香五月网| 啊v视频在线观看| 婷婷五月天激情网| 夜夜嗨一区二区三区直播内容 | 日韩色色小视频| 五月婷婷久久激情 | 天天爽综合网| 99国产精品久久久久久久久久久| 五月丁香久久综合| 亚洲人妻av伦理| AV片在线观看| 国产91九色| 天天狠狠婷婷在线| 久久久五月激| 婷婷色正月| 久久婷婷热| 日日做A爰片久久毛片A片英语| 婷婷9月天| 久久久久8888| 婷婷综合五月激情| 久久婷婷综合五月天| 色狠狠综合| 一级操逼大片| 久久人人九| 丁香婷婷激情五月色| www.99成人视频| 色婷婷操逼| 国产精品久久久久久久久久免费| 五月婷婷丁香综合,亚洲天堂| 91色九| 天天综合五月| 色婷婷激情四射视频| 色五月综合网| 丁香花成人区| 精品婷婷五月视| 五月婷婷六月丁香在线视频免费在线观看| 人人爱国产| 狼人伊人天堂| 91久久99久久91熟女精品| 婷婷狠狠五月综合| 97狠狠色| 国产99久| www.99热日韩.com| 六月丁香五月天| 9久热| 亚洲乱码w在线观看| 色色色视频| 久久人人九| 九七色色六月丁香| 日韩999| 五月丁查人人| 婷婷五月天基地| 97色色综合| 色丁香久综合在线久综合在线观看| 久热91精品| 播丁香五月婷婷欧美| 婷婷五月电影院| 青青草原福利在线| 久热大香蕉| 日韩欧美一道四区中文字幕| 99久久思思| 久热这里只有精品99re| 色五月大香蕉婷婷| 丁香网五月网| www久| 伊人婷婷大香蕉| 日日狠狠久久偷偷四色综合免费| 久久婷婷亚洲| 人妻激情在线| 四色五月婷婷| 91九色PORNY肉丝在线| 人人澡天天色天天做| 欧美三日本三级少妇三99| 亚洲综合视频八| 6月丁香婷婷激情| 久热大香蕉| 天天干,天天操,天天射| 天天操天天草天天草天天| 丁香五月综合| 色婷婷手机在线| www久久久久久久97| 激情丁香五月综合| 五月综合六月婷婷| 中文字幕无码人妻少妇免费视频| 在线五月婷婷小电影| 激情五月婷| 99内射视频| 色五月激情婷婷| www五月婷婷88导航| 婷婷5月天激情综合| 这里只有精品免费视频| 久久九九玖玖| av在线中文| 四月婷婷五月丁香| 26uuu成人网| 九九色情网五月天| 狠狠操婷婷| 激情婷婷五月丁香啪啪啪| 丁香五月激情综合在线观看| 久99| 亚洲人人96@| 久久这里只精品| 婷婷中文字幕| 99久久网站| 丁香五月激情婷婷视频| 色婷婷影院| 色婷视频| 日韩1区2区| 婷婷久久综合| 五月天婷婷成人网| 久久久久婷婷五月热综合| 五月天综合在线| 婷婷五月亚洲激情| 五月天婷婷基地| 五月天亚洲最大成人| 五月天社区| 天天综合.com| 中国无码av| 五月综合影院| 91N 一起草| 色婷婷的五月天| 久久99精品久久久久子伦| 色婷婷88| 婷婷99狠狠| 丁香五月婷婷色| 丁香六月婷婷综合网| 激情网 久久| 五月天五月天成人网亭亭成人色网站| 久久爱综合| 激情五月婷黄版| 成人 在线 日韩| 久久99精品视频| 夜夜夜夜做天天天做无码视频| 国产午夜精品一区二区三区四区| 色婷婷a三区麻| 狠狠干狠狠操狠狠爱| 香蕉人在线香蕉人在线 | 色婷婷综合久久久久| av在线资源| 热这里| 97成人在线视频精品| 99久在线视频| 久久aaa| 精品自拍99| 97色在线观看视频| 色婷婷五月六月丁香综合视频| 99精品偷自拍| 人人干av| 五月开心婷婷极品激情| 国产熟妇乱子伦hd| 五月天开心婷婷激情网站 | 97人人干| 激情涩播| 中文字幕精品在线观看| 激情综合青草| 人人操婷婷| 黄色成人网站在线播放| 深夜婷婷五月丁香| 激情五月婷婷色色| 九九色综合| 夜夜操狠狠操天天操| 人人操操| 国产毛片精品一区二区色欲黄A片| av性爱在线| 五月婷婷激情性爱| 98国产精品综合一区二区三区| 99爱这里只有精品免费视频| 91中文在线| 91碰免费视频| 99自拍视频在线| 思思re视频在线| 久色激情| 天天肏在线| 日韩高清成人| 亚洲六月婷| 91九色丨国产丨爆乳| 精品欧美性爱超级爽| 六月婷婷综合激情| 操丝袜视频影院导航| 婷婷五月丁香啪啪| 伊人免费视频9| 大香蕉av在线| 五月丁香天堂网| 五月天婷婷一起草| 精品综合爱| 人妻丰满精品一区二区A片| 久久最新色| 亭亭五月天黑人2014| av在线资源| 日本99婷婷| 男女啪啪做爰高潮无遮挡| 婷婷久久精品| 婷婷激情五月综合丁香社| 五月丁香综合啪啪| 国产第99页| 偷偷与邻居做爰完整视频| 91碰碰视频| 五月激情婷婷开心| 婷婷五月天伊人在线| 射区导航| 日韩欧美成人网| 丁香五月天啪啪| 国产精品视频| 色女伊人| 婷婷五月丁香成人| 青青草原中文字幕| 久9热视频在线观看| 91啦丨九色丨刺激中文| 国产69久久久欧美黑人A片| 五月丁香色色| 色播播五月| 日日夜夜爽爽| 婷婷五月天国产手机在线视频观看| 久久婷婷五月天激情四射| yw.av| 字幕网AV中文字幕| 99九九精品| 久久XX| 婷婷射综合| 日日撸夜夜操| 婷婷中文字暮| 99视频精品8| 99热 在线观看| 久久久人妻人伦| 欧美精产国品一二三区| 久热re在线视频| 99热伊人综合| 大香蕉色婷婷伊人在线| 日韩中文字幕| 五月天精品| 99热这里只有精品55| 亚洲九九夜夜| www久久99| 婷婷99热| 丁香五月激情啪| 五月天婷综合| 激情五月天网站| 五月天综合视频网| 九九热视| 人人干人人看| 天天操天天操天天操天天操天天操 | 超碰在线免费| 97影院一级片| 97人人操人人| 亚洲啪啪啪啪| 久热欧美| 日本色色色| 丁香五月成人网| www.夜夜| 天天综合精品| 久久久国产精品黄毛片| 国精产品一区一区三区免费视频| 国产精品人成A片一区二区| 丁香六月天| 国产在线aaa片一区二区99| 黑人巨粗进入警花疼哭A片| 婷婷香草网| 亚洲超碰中文字幕| 好大好粗嗯啊-一级黄色大片免费观看-成人AV | 丁香涩涩爱| 五月婷婷激情五月| 五月丁香激| 五月丁香啪啪| 99re在线观看| 狠狠婷婷色| av人人操| 色色色区| 婷婷五月天丁香| 婷婷五月天国产手机在线视频观看| 丁香婷婷六月天| 久热这里只有精品在线| 深爱激情丁香| 五月色丁香| 26UUU精品一区二区| JAPANRCEP老熟妇乱子伦视频| 日韩成人精品中文字幕电影| 91热在线观看视频| 国产资源在线视频| 六月丁香啪啪| 久久狠狠色| 99热这里只有精品在线播放| 六月丁丁香| 九九99精品视频在线观看| 欧美三级A做爰在线观看| 色五月丁香91| 9久9久| 天天综合网、天天综合色 | 久婷婷五月天影院| 97色色色色色色色| 99精品无码网站| 停婷丁五月在线| av中文在线| 日韩一区二区A片免费观看| 婷婷六月丁综合| 九九热欧美| 婷婷色五月久久| 五月婷婷开心网| 日本五月婷婷| 激情AV综合| 人人综合久| 亚洲欧洲自拍图片专区五月天| 99九九精品| 婷婷五月天AV| 操操综合网婷婷| 亚洲旡码| 天天射天天射一道本日本社区| 激情综合网五月婷婷| 五月天婷婷激情| 香蕉色色网| 99色在线| 这里只有精品2| 99在线精品视频在线观看| 九色亚洲| 久久久婷婷| 久久黄色片| 99久在线精品99re8| 丁香五月综合激情久久潮喷| 天天激情5月天亚洲| 热热久久99| 色婷婷五月天| 综合爱久久| 久久人妻乱子伦| 激情噜噜噜| 久久97久久99久久综合欧美| 丁香九月综合| 激情五月丁香六月婷婷| 天天插天天插天天插| 五月天婷婷激情春色小说| 香蕉婷婷| 国产中文字幕在线视频免费观看 | 久操热| 婷婷噜噜| 丁香五月综合| 久久99网址| 深爱激情网五月天| 99久热| 26uuu丁香婷婷五月| 天天擼久久擼在线| 来吧亚洲综合网| 玖玖婷婷婷丁香五月| 这里只有精品久| 久久久久久人妻| 久久激情五月网| aaa日韩| 97色色网| 99视频自拍| 婷婷五月天成人网| 99热超碰人| 午夜美女人啪最红院| 六月婷婷av| 九月丁香欧美综合| 第一区久久网站| 五月丁香综合| 秋霞性爱AV| 99热这里只有精品免费| www五月婷婷88导航| 丁香六月婷婷一区| 色婷婷久久综合| 成人AV网站在线| 久热精品视频| 激情内射人妻1区2区3区| 五月婷婷干干干| AAA久久久| 99超碰在线观看| 日日爽日日爽| 五月丁小婷婷激情四射| 精品九九在线观看| 五月天综合网| 91玖玖| 色婷婷A| 亚洲精品视频电影| 五月天激情视频| 丁香五月天激情四射网络不好 | 99视频只有这里精品| 琪琪布丁香社区激情五月天| 色五月在线| 五月色综合| 天天操夜夜夜夜爽| 99热免费| 秋霞黄色一级久久| 久久久精品人妻| 天天五月丁香五月| 久久婷婷色| 久久婷婷五月天懂色| 久久9视频| 色婷| 婷婷五月激情网| 久久99婷婷| 99自拍视频在线观看| 婷婷五月情| 婷婷五月激情综合| 欧美日韩91| 色五月在线播放| 第四色婷婷日本| 久久久久久人妻| 狠狠狠婷婷五月综合| 97在线精品| 欧美精品久久久久久视频观看| 激情小说五月天| 69五月天视频| 国产AV影片| 丁香婷婷成人在线播放| 婷婷五月天渟渟| 色播五月网| 亚洲免费观看高清完整版AV线| 欧美日本黄色| 爱射综合| 婷婷综合| 79色色免费| 五月婷婷 自拍| 亚洲激情综合| 色色丁香婷婷综合| 五月丁香香蕉| 五月婷婷丁香五月亚洲色| 无码激情AAAAA片-区区| 五月丁香花开综合网| 色婷婷综合丁香五月天| 丁香婷婷色情| 久久久人妻人伦| 色婷婷成人做爰A片免费看网站| 偷拍视频五月天| 操操操91| 亚洲综合无码| 美女五月激情| 丁香五月激情久久麻豆| 99热这里只有精品2| 色婷婷a| 久久性视频| 色综合久久久久久久久五月| 成人国产网站| 五月丁香色情| 很很干在线视频| 中文字幕+中文在线| 色五月丁香五月| 丁香五月婷婷成人色区| 97人人操人人拍| 丁香婷婷五月天激情四射| 99热国产这里只有| 狠狠色丁香久久综合婷婷亚洲成人福利 | 亚洲色情在线| 99热这里只有精品1025| 99热在线观看| 五月婷婷真爱激情网| 日韩无码专区| 欧美色一级色| 九九热婷婷| 在线VA视频| .comwww在线观看免费操| 九九激情网| 狠狠插狠狠| 1024国产| 思思久久久婷婷| 黄色成人网站在线播放| 日日鲁鲁夜夜爽爽| 六月丁香婷婷色狠狠久久| 国产毛片欧美毛片久久久|