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

ARTICLE DETAIL

資訊詳情

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

VS2026與LibTorch CPU版環(huán)境搭建全攻略:從配置到PyTorch模型部署

VS2026與LibTorch CPU版環(huán)境搭建全攻略:從配置到PyTorch模型部署 1. 為什么繞不開VS2026和LibTorchCPU版的這個(gè)組合先說(shuō)一個(gè)我實(shí)際遇到的場(chǎng)景。有個(gè)客戶要做一個(gè)離線運(yùn)行的文檔解析工具輸入是一批PDF和掃描圖片輸出是結(jié)構(gòu)化文本。模型我們用PyTorch訓(xùn)練的效果沒(méi)問(wèn)題但到了交付環(huán)節(jié)就卡住了客戶的辦公電腦不允許安裝Python解釋器更不可能裝Anaconda。最初方案是用PyInstaller打包了一個(gè)exe結(jié)果打出來(lái)的目錄300多MB啟動(dòng)還要等好幾秒偶爾還會(huì)被殺毒軟件攔截。最后我決定把推理部分整個(gè)換成C實(shí)現(xiàn)直接用LibTorch來(lái)加載PyTorch導(dǎo)出的模型——這就是VS2026 LibTorchCPU版這套環(huán)境的來(lái)歷。先說(shuō)結(jié)論這套組合解決的核心問(wèn)題就是沒(méi)有Python環(huán)境也能跑PyTorch模型。LibTorch是PyTorch的C發(fā)行版張量運(yùn)算、自動(dòng)求導(dǎo)、TorchScript推理這些能力都有但不需要Python解釋器。而CPU版指的是預(yù)編譯庫(kù)不包含CUDA相關(guān)組件對(duì)顯卡沒(méi)要求在任何一臺(tái)x64 Windows電腦上都能跑體積也比GPU版小不少特別適合做客戶端工具、邊緣設(shè)備推理、或者純CPU服務(wù)器的服務(wù)端部署。如果你屬于下面這幾類人這篇環(huán)境搭建記錄應(yīng)該能幫你少走彎路想把PyTorch模型集成到C/C#桌面程序里的Windows開發(fā)者需要給客戶交付免Python環(huán)境推理程序的工程師做深度學(xué)習(xí)推理部署但手頭機(jī)器沒(méi)有NVIDIA顯卡只能依賴CPU想搞懂LibTorch的include、lib、dll到底怎么配置的初學(xué)者。這篇文章不是官方文檔的翻譯而是我從下載包、建工程、配屬性、寫驗(yàn)證代碼到踩了各種鏈接錯(cuò)誤、運(yùn)行時(shí)DLL缺失這些坑之后整理出來(lái)的完整鏈路包括每一步為什么要這么做的原理以及排查思路。2. 版本匹配是第一道門檻VS組件和LibTorch包對(duì)上了才不折騰2.1 VS2026安裝時(shí)真正需要勾選的東西VS2026在安裝的時(shí)候默認(rèn)的Workloads界面有一堆選項(xiàng)如果只是寫純C業(yè)務(wù)代碼理論上勾一個(gè)使用C的桌面開發(fā)就夠了。但LibTorch這件事上有幾個(gè)點(diǎn)特別容易被忽略。第一C工具集要選最新版MSVC。LibTorch官方預(yù)編譯包是基于MSVC編譯的如果你用較舊的工具鏈版本可能遇到std庫(kù)頭文件不兼容這類問(wèn)題。VS2026安裝器里有一個(gè)單個(gè)組件選項(xiàng)卡建議確認(rèn)一下MSVC v143_x64或更新的和Windows 11 SDK這兩個(gè)組件被勾選上。第二建議把C CMake tools for Windows也勾上雖然我們用VS的新建項(xiàng)目向?qū)б材苁止づ銵ibTorch但后面如果你打算用CMake管理項(xiàng)目這個(gè)組件省去很多麻煩。安裝完VS2026后還有一個(gè)很多人會(huì)忽略的步驟確認(rèn)編譯器是x64版本。LibTorch官方只提供64位預(yù)編譯包沒(méi)有32位版。在VS菜單欄工具→命令行→開發(fā)者命令提示符里輸入cl能看到編譯器版本如果是x86版后續(xù)鏈接階段會(huì)冒出一堆無(wú)法解析的外部符號(hào)錯(cuò)誤原因就在這里。2.2 LibTorch包到底應(yīng)該下載哪個(gè)下載入口是pytorch.org首頁(yè)的Get Started。進(jìn)去之后有幾個(gè)下拉選項(xiàng)PyTorch Build選Stable穩(wěn)定版Package選LibTorchLanguage選C/JavaCompute Platform選CPU。這里注意官方下載頁(yè)上的是libtorch-win-shared-with-deps-版本號(hào)cpu.zip這樣一個(gè)包。shared表示動(dòng)態(tài)鏈接版本里面的torch、torch_cpu這些功能以dll存在后面運(yùn)行程序時(shí)需要這些dll在場(chǎng)with-deps表示把依賴的三方庫(kù)比如protobuf、asmjit、dnnl一起打包了不用額外再找依賴。文件名里帶有cpu的才是CPU版不帶cpu的通常默認(rèn)包含CUDA組件體積大一倍不止而且對(duì)沒(méi)有N卡的環(huán)境并沒(méi)有收益。還有Release和Debug兩個(gè)選擇。官方推薦生產(chǎn)環(huán)境用Release包。我在實(shí)際搭建過(guò)程中發(fā)現(xiàn)Debug包很少被用到因?yàn)槿绻鸙S工程是Debug模式而鏈接的是Release版LibTorch庫(kù)會(huì)報(bào)LNK2038運(yùn)行庫(kù)不匹配反過(guò)來(lái)也一樣。為了避免折騰最省心的策略是VS工程統(tǒng)一用Release模式LibTorch也統(tǒng)一用Release包。這點(diǎn)后面踩坑部分再細(xì)說(shuō)。2.3 解壓之后目錄結(jié)構(gòu)里藏著關(guān)鍵信息下載下來(lái)的是一個(gè)zip包解壓后目錄結(jié)構(gòu)大致是這樣D:\libtorch\ ├── bin\ # 運(yùn)行所需的dll ├── include\ # 頭文件 ├── lib\ # 導(dǎo)入庫(kù) .lib 和 CMake 配置 └── share\ # CMake 查找包所需文件include目錄里藏著一個(gè)容易被忽略的二級(jí)路徑include\torch\csrc\api\include。剛接觸LibTorch的人在VS里配置附加包含目錄時(shí)只填了D:\libtorch\include結(jié)果#include torch/torch.h依然報(bào)找不到文件。原因就是torch/torch.h這個(gè)頭文件實(shí)際放在include\torch\csrc\api\include\torch\torch.h那里需要把D:\libtorch\include\torch\csrc\api\include也加進(jìn)包含路徑編譯器才能逐層找到它。lib目錄下的所有.lib文件都對(duì)應(yīng)了一個(gè)動(dòng)態(tài)庫(kù)。官方推薦的做法是把整個(gè)lib目錄加入鏈接器路徑然后在附加依賴項(xiàng)里把所有.lib寫進(jìn)去。我一開始圖省事只寫了torch.lib和torch_cpu.lib編譯鏈接時(shí)直接報(bào)了一大堆LNK2019 無(wú)法解析的外部符號(hào)最后乖乖把目錄下所有l(wèi)ib全部加進(jìn)去了。這不是玄學(xué)是LibTorch內(nèi)部模塊化之后彼此之間有大量符號(hào)引用缺一個(gè)都不行。3. 項(xiàng)目工程配置的完整鏈路從包含目錄到dll路徑3.1 新建項(xiàng)目時(shí)先把平臺(tái)切到x64打開VS2026新建C控制臺(tái)應(yīng)用項(xiàng)目。項(xiàng)目創(chuàng)建完之后第一件事就是把解決方案平臺(tái)從默認(rèn)的x86改成x64。這一步漏掉后面所有配置都白搭——LibTorch的.lib是x64的你用x86平臺(tái)去鏈接一分鐘內(nèi)會(huì)看到幾百行無(wú)法解析的外部符號(hào)相關(guān)錯(cuò)誤非常勸退。切換位置在VS工具欄的解決方案平臺(tái)下拉框如果沒(méi)看到x64選項(xiàng)通過(guò)配置管理器→活動(dòng)解決方案平臺(tái)→新建→x64添加。這一步建議在配置LibTorch之前就做掉否則后面改了項(xiàng)目屬性一切換平臺(tái)可能又需要重新設(shè)置。3.2 附加包含目錄填兩個(gè)路徑少一個(gè)都不行項(xiàng)目右鍵→屬性→C/C→常規(guī)→附加包含目錄添加D:\libtorch\include D:\libtorch\include\torch\csrc\api\include為什么需要第一個(gè)路徑因?yàn)長(zhǎng)ibTorch內(nèi)部很多頭文件之間是相對(duì)引用的比如ATen/ATen.h、c10/util/ArrayRef.h這些它們都以include作為根目錄來(lái)組織。為什么不只填第二個(gè)路徑因?yàn)榈诙€(gè)路徑是torch C前端API所在的位置torch/torch.h在這里沒(méi)錯(cuò)但它內(nèi)部還會(huì)includeATen、c10、torch/csrc等路徑下的頭文件那些頭文件在第一個(gè)路徑下才能被找到。為了驗(yàn)證配置是否生效可以臨時(shí)在main函數(shù)里寫一行#include torch/torch.h #include iostream如果C項(xiàng)目屬性里這兩個(gè)路徑都填了編譯時(shí)這段代碼能通過(guò)至少說(shuō)明頭文件搜索鏈路是通的。3.3 附加庫(kù)目錄、附加依賴項(xiàng)以及一個(gè)偷懶但安全的方法繼續(xù)在項(xiàng)目屬性里配置鏈接器→常規(guī)→附加庫(kù)目錄D:\libtorch\lib鏈接器→輸入→附加依賴項(xiàng)把D:\libtorch\lib目錄下所有.lib文件名都寫進(jìn)去用分號(hào)隔開。如果不想一個(gè)個(gè)敲可以在lib目錄下按住Shift右鍵打開PowerShell執(zhí)行Get-ChildItem -Name *.lib | ForEach-Object { $_ -join ; }把輸出復(fù)制到附加依賴項(xiàng)里即可。這個(gè)操作看起來(lái)很笨但實(shí)測(cè)是最穩(wěn)的。LibTorch的lib目錄下三四十個(gè).lib文件不是擺設(shè)它們之間互相依賴手寫精簡(jiǎn)列表很容易漏掉某些間接依賴。還有一個(gè)細(xì)節(jié)在鏈接器→命令行里其實(shí)可以通過(guò)-LIBPATH加上通配符實(shí)現(xiàn)類似效果但VS的圖形界面不支持.lib通配符所以老老實(shí)實(shí)全量粘貼是最不容易出錯(cuò)的。3.4 運(yùn)行時(shí)dll問(wèn)題為什么項(xiàng)目編譯通過(guò)卻一運(yùn)行就報(bào)錯(cuò)項(xiàng)目編譯通過(guò)只是第一步。運(yùn)行的時(shí)候如果VS提示由于找不到 torch.dll無(wú)法繼續(xù)執(zhí)行代碼。這說(shuō)明程序運(yùn)行時(shí)找不到LibTorch的動(dòng)態(tài)庫(kù)。解決方案有兩種。第一種把D:\libtorch\bin目錄加入系統(tǒng)環(huán)境變量PATH然后重啟VS2026讓VS進(jìn)程能拿到新的PATH。注意是重啟VS不是重啟電腦VS的進(jìn)程環(huán)境變量在啟動(dòng)時(shí)讀取不重啟它拿不到最新的值。第二種把bin目錄下的所有dll文件復(fù)制到exe輸出目錄也就是與生成的.exe同一個(gè)文件夾。這種方法最適合后面分發(fā)程序因?yàn)椴渴饡r(shí)根本不可能每臺(tái)機(jī)器都配一次PATH。我的建議是開發(fā)階段用第一種方便調(diào)試準(zhǔn)備交付時(shí)用第二種把dll和exe放一起。LibTorch運(yùn)行需要的dll包括torch.dll、torch_cpu.dll、c10.dll、asmjit.dll、fbgemm.dll、dnnl.dll等直接復(fù)制整個(gè)bin目錄下所有dll即可不用刻意挑。3.5 C語(yǔ)言標(biāo)準(zhǔn)和字符集也順手確認(rèn)一下LibTorch 2.x系列需要C17標(biāo)準(zhǔn)支持。在項(xiàng)目屬性→C/C→語(yǔ)言→C語(yǔ)言標(biāo)準(zhǔn)里選擇ISO C17 標(biāo)準(zhǔn) (/std:c17)或更高版本。如果默認(rèn)是C14編譯torch頭文件時(shí)會(huì)出現(xiàn)各種奇怪的模板報(bào)錯(cuò)場(chǎng)面很混亂。字符集建議使用Unicode字符集LibTorch內(nèi)部路徑處理對(duì)寬字符更友好這個(gè)不是必須但能減少一些文件路徑相關(guān)的潛在問(wèn)題。4. 第一個(gè)驗(yàn)證示例讓LibTorch真正跑起來(lái)才算搭完4.1 一段能驗(yàn)證環(huán)境完整性的最小代碼環(huán)境配置完總得寫點(diǎn)代碼驗(yàn)證一下。下面是最小但覆蓋面足夠的驗(yàn)證程序能確認(rèn)頭文件、鏈接庫(kù)、運(yùn)行時(shí)dll三條鏈路全部暢通#include torch/torch.h #include torch/script.h #include iostream int main() { // 1. 基礎(chǔ)張量運(yùn)算 torch::Tensor a torch::tensor({1.0, 2.0, 3.0}); torch::Tensor b torch::tensor({4.0, 5.0, 6.0}); torch::Tensor c a b; std::cout Sum: c std::endl; // 2. 隨機(jī)張量和維度信息 torch::Tensor random_tensor torch::rand({2, 3}); std::cout Random tensor: random_tensor std::endl; std::cout Size: random_tensor.sizes() std::endl; // 3. 輸出LibTorch版本號(hào) std::cout LibTorch version: TORCH_VERSION std::endl; // 4. 確認(rèn)是CPU版CUDA不可用 std::cout CUDA available: torch::cuda::is_available() std::endl; std::cout CPU threads: torch::get_num_threads() std::endl; return 0; }這段代碼里torch/torch.h提供張量和自動(dòng)求導(dǎo)能力torch/script.h提供JIT推理接口雖然驗(yàn)證環(huán)境用不到script.h但為了后面加載模型方便現(xiàn)在就把這兩個(gè)頭文件的編譯路徑驗(yàn)證到位。TORCH_VERSION是一個(gè)宏定義在頭文件里能輸出編譯LibTorch時(shí)對(duì)應(yīng)的PyTorch版本號(hào)。4.2 運(yùn)行之后的預(yù)期輸出編譯運(yùn)行正確輸出大致是Sum: 5 7 9 [ CPUFloatType{3} ] Random tensor: 0.3176 0.2544 0.1354 0.4092 0.7102 0.1017 [ CPUFloatType{2,3} ] Size: [2, 3] LibTorch version: 2.6.0 CUDA available: 0 CPU threads: 8這里注意CUDA available: 0這個(gè)0正是CPU版的正解。如果你下載的是GPU版在沒(méi)有N卡的環(huán)境下打印的也是0但包里帶了一堆用不到的CUDA組件體積大、啟動(dòng)慢所以純CPU場(chǎng)景務(wù)必選CPU版包。如果程序能完整跑出這段結(jié)果說(shuō)明環(huán)境搭建已經(jīng)成功。我自己的習(xí)慣是再把三件事做一遍作為最終確認(rèn)第一把torch/torch.h單獨(dú)放一個(gè)新建空項(xiàng)目里編譯一次確保不是舊項(xiàng)目緩存的假象第二在命令行直接運(yùn)行編譯出的exe而不是在VS里按F5避免VS代理進(jìn)程干擾第三把exe復(fù)制到另一個(gè)目錄確認(rèn)dll是否已經(jīng)放在exe旁如果報(bào)錯(cuò)驗(yàn)證PATH方案或dll復(fù)制方案是否生效。4.3 編譯失敗還是運(yùn)行失敗的排查順序環(huán)境出問(wèn)題時(shí)先別急著重裝LibTorch按這個(gè)順序排查如果編譯階段就報(bào)錯(cuò)100%是包含目錄有問(wèn)題檢查是否兩個(gè)路徑都加了如果編譯通過(guò)、鏈接階段報(bào)錯(cuò)100%是x64平臺(tái)問(wèn)題或者附加依賴項(xiàng)沒(méi)寫全如果鏈接通過(guò)、運(yùn)行時(shí)報(bào)找不到dll100%是PATH沒(méi)生效或dll沒(méi)復(fù)制到exe旁如果運(yùn)行時(shí)報(bào)其他奇怪的崩潰、內(nèi)存訪問(wèn)沖突大概率是Debug/Release混用或者是機(jī)器缺少VC運(yùn)行庫(kù)安裝一下VS2026自帶的對(duì)應(yīng)運(yùn)行庫(kù)即可。這幾類問(wèn)題占到了LibTorch環(huán)境搭建失敗的90%以上。5. 高頻踩坑點(diǎn)鏈接錯(cuò)誤、DLL缺失與頭文件路徑的完整排查5.1 LNK2038運(yùn)行庫(kù)不匹配Debug和Release水火不容我在一個(gè)新的同事們的工作站上復(fù)現(xiàn)過(guò)這個(gè)問(wèn)題。VS工程默認(rèn)是Debug模式LibTorch官方包默認(rèn)選擇Release版然后在鏈接階段報(bào)LNK2038: mismatch detected for RuntimeLibrary: value MD_DynamicRelease doesnt match value MT_StaticRelease這個(gè)錯(cuò)誤的意思是LibTorch的lib文件是用多線程DLL動(dòng)態(tài)鏈接模式編譯的而你的工程配置成了多線程靜態(tài)鏈接模式。MSVC的C運(yùn)行時(shí)庫(kù)有/MD、/MT兩種模式Debug和Release下又有不同名字選錯(cuò)就鏈接不上。解決辦法有兩個(gè)推薦第一個(gè)項(xiàng)目屬性→C/C→代碼生成→運(yùn)行庫(kù)→選擇多線程 DLL (/MD)。如果工程是Debug模式就把LibTorch官方包換成Debug版。但LibTorch Debug包在Windows下用的人少網(wǎng)上資料也少體驗(yàn)不如Release包穩(wěn)定所以最終建議還是項(xiàng)目切Release模式運(yùn)行庫(kù)選/MD。5.2 無(wú)法解析的外部符號(hào)99%是x86/x64不匹配如果報(bào)錯(cuò)信息里有大量LNK2019 無(wú)法解析的外部符號(hào) class c10::TensorTypePtr ...該符號(hào)在函數(shù) ... 中被引用并且你是x64的LibTorch但VS平臺(tái)是x86那這些符號(hào)找不到是必然的。x86的鏈接器只能鏈接x86的libx64的lib對(duì)x86鏈接器來(lái)說(shuō)就是一堆無(wú)法識(shí)別的符號(hào)。這個(gè)坑特別容易在新建項(xiàng)目后忘記切換解決方案平臺(tái)時(shí)出現(xiàn)。尤其是多人協(xié)作倉(cāng)庫(kù)如果項(xiàng)目管理文件里緩存了x86平臺(tái)配置新clone下來(lái)的人一編譯就懵。所以我在配置文檔里會(huì)特意用加粗標(biāo)注先切x64再動(dòng)LibTorch屬性。5.3 運(yùn)行時(shí)報(bào)找不到dllPATH、cwd和UAC的三角關(guān)系鏈接都通過(guò)了運(yùn)行時(shí)報(bào)由于找不到 torch_cpu.dll無(wú)法繼續(xù)執(zhí)行代碼。重新安裝程序可能會(huì)修復(fù)此問(wèn)題。我在幾個(gè)不同環(huán)境里遇到的原因有三種第一種是PATH沒(méi)生效。VS2026是圖形界面程序修改系統(tǒng)環(huán)境變量后VS不會(huì)自動(dòng)刷新必須完全關(guān)閉VS再重新打開。我見(jiàn)過(guò)有人改完P(guān)ATH不重啟VS然后開始懷疑人生。第二種是dll其實(shí)就放在exe旁邊但加載順序問(wèn)題。Windows加載dll的順序是先看exe所在目錄然后看系統(tǒng)目錄再看PATH。理論上exe旁有同名dll時(shí)不會(huì)去PATH找。但如果項(xiàng)目輸出目錄和exe運(yùn)行目錄不是同一個(gè)比如在VS里設(shè)置了自定義輸出路徑就容易出現(xiàn)明明bin里沒(méi)有崩潰換臺(tái)機(jī)器卻崩了的情況。第三種跟用戶賬戶控制UAC有關(guān)。如果程序是以管理員權(quán)限啟動(dòng)的PATH可能會(huì)被系統(tǒng)重置導(dǎo)致原本能搜到的目錄失效。這種情況下更穩(wěn)妥的做法是把dll放到exe同目錄而不是依賴PATH。我自己最終部署時(shí)一律用exe同目錄放全量dll策略沒(méi)有再遇到運(yùn)行時(shí)缺失dll的問(wèn)題。5.4 CPU版LibTorch初始化階段的資源占用問(wèn)題還有一個(gè)不算報(bào)錯(cuò)但很容易讓人誤判的坑LibTorch程序一啟動(dòng)內(nèi)存占用可能直接沖上幾百M(fèi)BCPU占用也會(huì)短暫飆升。第一次跑通驗(yàn)證程序的人看到任務(wù)管理器里這個(gè)現(xiàn)象很容易以為程序卡死了其實(shí)這只是LibTorch在初始化CPU算子庫(kù)包括oneDNN原MKL-DNN的原語(yǔ)緩存、注冊(cè)線程池等資源。如果這個(gè)初始化峰值影響了你的業(yè)務(wù)比如在非常低配的機(jī)器上可以在main函數(shù)最開始設(shè)置#include c10/thread/ThreadPool.h int main() { torch::set_num_threads(4); // 業(yè)務(wù)代碼 }把線程數(shù)限制為業(yè)務(wù)環(huán)境實(shí)際可承受的并發(fā)度。不過(guò)要注意torch::set_num_threads必須在任何張量運(yùn)算之前調(diào)用否則已在運(yùn)行的算子線程池不會(huì)跟著變化。更多細(xì)節(jié)后面會(huì)展開。5.5 不同版本LibTorch的殘留問(wèn)題如果你之前電腦上裝過(guò)舊版LibTorch比如1.13或2.0系列的新項(xiàng)目一定要檢查附加包含目錄和庫(kù)目錄是否指到了舊路徑。VS的屬性是保存在項(xiàng)目文件里的不同機(jī)器上目錄可能不同。我見(jiàn)過(guò)有人新項(xiàng)目配置沒(méi)問(wèn)題但編譯時(shí)頭文件卻被舊版本搶先引用導(dǎo)致模板庫(kù)不兼容的報(bào)錯(cuò)。排查方法很簡(jiǎn)單在源碼里右鍵torch/torch.h→打開文檔看VS實(shí)際打開的是哪個(gè)路徑基本一眼就能定位。6. 環(huán)境搭完后的工程化建議從驗(yàn)證程序走向真實(shí)模型部署6.1 與其在VS屬性面板里折騰不如用CMake手工配置VS屬性面板能跑通環(huán)境但到了真實(shí)項(xiàng)目階段——尤其是多人協(xié)作、跨平臺(tái)、持續(xù)集成——建議盡快切換到CMake。LibTorch官方在share\cmake目錄里提供了完整的CMake配置用起來(lái)非常順滑。一個(gè)最簡(jiǎn)的CMakeLists.txt長(zhǎng)這樣cmake_minimum_required(VERSION 3.18) project(LibTorchDemo) set(CMAKE_CXX_STANDARD 17) # libtorch 根目錄 set(LIBTORCH_DIR D:/libtorch) list(APPEND CMAKE_PREFIX_PATH ${LIBTORCH_DIR}) find_package(Torch REQUIRED) add_executable(demo main.cpp) target_link_libraries(demo ${TORCH_LIBRARIES}) # 確保dll能被復(fù)制到輸出目錄 if(WIN32) add_custom_command(TARGET demo POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different $TARGET_FILE_DIR:${TORCH_LIBRARIES} $TARGET_FILE_DIR:demo) endif()這里find_package(Torch REQUIRED)會(huì)自動(dòng)從share\cmake目錄里找到TorchConfig.cmake設(shè)置好所有頭文件、庫(kù)目錄和宏定義。TORCH_LIBRARIES是CMake提供的變量包含了所有需要鏈接的庫(kù)不用再手動(dòng)枚舉幾十個(gè).lib文件了。對(duì)于團(tuán)隊(duì)里多個(gè)開發(fā)機(jī)環(huán)境不一致的窘?jīng)rCMake版配置直接把LIBTORCH_DIR改成各自機(jī)器上的路徑就行其他邏輯保持一致比手寫VS屬性要可維護(hù)得多。6.2 加載PyTorch模型的正確姿勢(shì)TorchScript環(huán)境搭好之后絕大多數(shù)人的目標(biāo)是加載訓(xùn)練好的PyTorch模型。在Python里用torch.jit.trace或在訓(xùn)練代碼里用torch.jit.script導(dǎo)出TorchScript模型import torch model MyModel() model.load_state_dict(torch.load(model_weights.pth, map_locationcpu)) model.eval() example_input torch.rand(1, 3, 224, 224) traced_model torch.jit.trace(model, example_input) traced_model.save(model_script.pt)然后在C側(cè)加載#include torch/script.h torch::jit::Module module; try { module torch::jit::load(model_script.pt); } catch (const c10::Error e) { std::cerr Failed to load model: e.what() std::endl; return -1; } std::vectortorch::jit::IValue inputs; inputs.push_back(torch::ones({1, 3, 224, 224})); torch::Tensor output module.forward(inputs).toTensor();這里最容易犯的錯(cuò)是在驗(yàn)證代碼里只包含了torch/torch.h沒(méi)包含torch/script.h。雖然torch/torch.h也包含了一些script相關(guān)頭但torch::jit::load的完整聲明在script.h里。環(huán)境驗(yàn)證階段就把script.h包含進(jìn)來(lái)編譯一次后面加載模型時(shí)能省去一輪報(bào)錯(cuò)排查。6.3 CPU版的性能調(diào)優(yōu)方向LibTorch在CPU上跑模型有幾件事值得做第一控制線程數(shù)。默認(rèn)情況下LibTorch會(huì)使用所有物理核心如果程序還開了自己的線程池可能有超額爭(zhēng)搶。前面提到的torch::set_num_threads(N)在初始化時(shí)設(shè)置即可。第二確認(rèn)是否啟用了指令集優(yōu)化。CPU版LibTorch默認(rèn)啟用了AVX/AVX2等指令集運(yùn)行日志里偶爾能看到相關(guān)的初始化信息。如果你的CPU比較老不支持這些指令集程序可能直接崩潰或報(bào)非法指令。這時(shí)候需要換用更早版本的LibTorch或者手動(dòng)編譯一個(gè)沒(méi)有AVX優(yōu)化的版本。這個(gè)情況在嵌入式工控機(jī)上比較常見(jiàn)普通辦公電腦一般不會(huì)遇到。第三對(duì)單次推理耗時(shí)敏感的場(chǎng)景可以用torch::NoGradGuard確保推理時(shí)不創(chuàng)建計(jì)算圖{ torch::NoGradGuard no_grad; auto output module.forward(inputs).toTensor(); }環(huán)境都搭好之后這些優(yōu)化點(diǎn)在真實(shí)部署時(shí)能直觀感受到差別。6.4 交付時(shí)的目錄清單和運(yùn)行庫(kù)注意事項(xiàng)最后說(shuō)一下交付。如果你的程序需要給其他機(jī)器使用最簡(jiǎn)單的目錄組織是C:\MyApp\ ├── MyApp.exe ├── torch.dll ├── torch_cpu.dll ├── c10.dll ├── asmjit.dll ├── fbgemm.dll ├── dnnl.dll └── ... 其他dll如果你的目標(biāo)機(jī)器沒(méi)有安裝較新的Microsoft Visual C Redistributable程序可能啟動(dòng)就報(bào)VCRUNTIME140.dll缺失。解決方法是把VS2026安裝目錄下的VC\Redist\MSVC\...\vc_redist.x64.exe也一起打包進(jìn)安裝程序或者在部署文檔里明確寫上安裝前置運(yùn)行庫(kù)。這一步很多人在開發(fā)機(jī)上意識(shí)不到因?yàn)殚_發(fā)機(jī)裝了VS2026運(yùn)行庫(kù)齊全目標(biāo)機(jī)器上就原形畢露了。我在做交付時(shí)還會(huì)把LibTorch的版本號(hào)、VS編譯的MSVC工具集版本號(hào)寫進(jìn)程序的About窗口或版本信息里方便后續(xù)排查問(wèn)題。別小看這個(gè)半年后你自己回看項(xiàng)目時(shí)省下的時(shí)間不是一點(diǎn)半點(diǎn)。當(dāng)年我第一次把這套環(huán)境跑通前后折騰了大半天大部分時(shí)間花在兩個(gè)地方一是版本選擇沒(méi)弄明白二是被x86/x64平臺(tái)問(wèn)題坑了一遍?,F(xiàn)在回頭看環(huán)境搭建本身并不復(fù)雜核心就三句話選對(duì)CPU版Release包配全頭文件路徑和lib依賴項(xiàng)處理好dll運(yùn)行路徑。把這三件事做對(duì)剩下的就是寫代碼的時(shí)候了。希望這篇記錄能幫你把大半天時(shí)間省成半小時(shí)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
综合色色色| 色婷视频| av第一二区| 99热这里只有精品 搜| 五月天大香蕉AV| 亚洲综合视频网| WWW.夜夜操.com| 婷婷五月天 丁香五月天 裸体| 五月婷婷啪啪啪啪| 婷婷久久夜| 极品九九九九九九| 婷婷综合国产| 五月丁香啪啪| 日韩在线9| 先锋男人99资源| 日本久久9| 国产做爰视频免费播放| 日韩九九| 国产99热| 夜夜爽天天干| 99色婷婷视频| 另类激情网| WWW.久久久久久久| av激情在线| 少妇性BBB搡BBB爽爽爽视頻| 人妻内射一区二区在线视频| 亚洲精品字幕在线观看 | 91一起操| 综合网色| 99热在这里只有精品| 五月婷婷丁香社区| 激情欧美丁香五月| 婷婷激情五月综合| 色婷婷五月天天天干天天操天天爽| 99精品视频在线观看免费| 男人的天堂99| 人人综合色| 99热在线观看| 精品国产乱码久久久久久免费| 91综合色| 丁香五月久久| 天天干一干| 久久久无码精品成人A片小说| 五月婷综合性中心| 五月综合精品| 九九九九这里只有精品| 激情五月天在线免费美女视频| 亚洲日韩26uuu| 99思思在线视频| 97色欧美| 人人干天天舔| 婷婷激情鹿城五月天| 中文字幕丰满乱孑伦无码专区 | 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 色青五月天| 亚洲区,视频区,视频区免费| 色婷婷婷综合五月天| 欧美一级色| 欧美在线操| 六月婷婷综合激情| 蜜乳.comcom| 国产Va视频| 久久五月丁香婷婷| 丁香六月婷婷缴情欧美| 思思热在线精品视频网站| 婷婷激情五月天在线视频| 99操| 婷婷久久夜| 九月婷婷综合八月丁香在线观看| 久久久久久丁香五月| 亭亭色天香| 五月天a婷婷伊人| 久久这有这里精品| 四色99久久| 九九热最新视频| 色婷婷亚洲精品天天综| 五月婷在线| 亚洲激情五月天| 久青草影院| 天天色粽合合合合合合合| 九月婷婷| 97五月天婷婷综合激情网| 欧美 日韩 成人| 久久久99视频| 成人丁香婷婷五月天| 色五月婷婷内射| 99色精品| 丁香综合| 99re6热在线精品视频播放速度| 九九这里有精品视频| 五月丁香人人婷婷在线观看| 婷婷久久五月天丁香| 婷婷六月丁| 久久精品99国产精品日本| 五月婷婷色色爱| Caoub青青超碰| 久热黄色| 婷婷基地爱| 9久国产精品| 丁香婷婷性爱| 超级碰碰视频无码| 能看的av片| 欧美激情综合五月色丁香| 天天做天天爱| 激情久久伊人| WWW.天天日| WWW.夜夜| 色一情一乱一伦一区二区三区| 1024你懂的欧美曰韩| 超碰九色| 偷拍91九色| 99久久综合| 欧美黄色一级录像| 久久中文人妻系列| 99热爱爱干干日| 日韩综合成人| 99超在线| 深爱五月天| 一区二区三区四区牛| 国产中文亚洲欧美日韩性交| 欧美色五月天| 超碰日韩人妻在线| 婷婷久热| 色七七九九| 777.色色| 国产精品电影| 色色五月丁香| 97操视频| 国产9色在线/日韩| 婷婷五月影院| 六月色 亚洲| 丁香五月激情综合| 天天色宗合| 五月天丁香啪啪啪啪| 婷婷激情五月天网站| 夜夜操夜夜操| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 激情五月开心五月在线视频| 婷婷综合激情| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 激情综合区| 99热在线播放精品| 这里只有精品久| 五月婷丁香| 婷婷七月丁香色色| 狼人婷婷综合| 91久久久久久久久| 91精品国产91久久久久青草| 五月激情啪啪| 成功精品影院| 激情丁香网| 91色婷婷综合久久中文字幕二区| 99久在线精品| 91人妻PORNY九色大屁股| 丁香五月欧美色综合| 99国产这里只有精品| 91丨九色丨东北熟女| 日本精品在线噜噜噜| 色婷婷激情视频| 色婷婷五月网| 免费日本aⅴ中文字幕| 久热超碰| 三级av在线| 夜夜做天天爽| 丁香五月婷婷高清| 亚洲在线操| 久久超级碰视频| 思思热99在线视频| 玖玖婷婷精品| 综合五月婷婷| 这里只有精品69| 伊人喵咪a V| 九九色99| 影音先锋毛片网站| 婷婷伊人| 激情五月综合网最新| 天天操天天插天天射| www,婷婷| 亚洲另类在线观看| 97超碰,人人舔,人人操,人人摸| www 五月天 com| 大香伊人久色| 欧美综合123区| 大香蕉久久久| 亚洲成av人影院| 69er小视频| 亚洲一区二区 成人网站戴套| 婷婷综合五月天| 五月天丁香婷| 色综合久久久综合久久网| 婷婷五月美女直播| 综合婷婷| 最熟少妇乱码| 久久婷婷成人综合色怡春院| 五月丁香六月婷婷a v| 伊人激情综合| 五月婷婷之综合激情| 色五月丁香五月激情五月激情| 99久久九九视频| 五月丁香婷婷激情视频| 久婷婷五月丁香在线观看| 欧美情色一区| 日本99视频| 狠色狠色狠色狠色狠色网| 99综合| 五月丁香五月天现场视频| 热久免费视频9| 五月丁香啪啪激情| 五月天婷婷在线播放免费| 人人操 色| 狠狠干夜夜干| 天天摸夜夜夜| 深情六月婷婷综合久久| 人人九色| 免费看欧美成人A片无码| 狠狠激情五月天| 色婷久九| 色色色天堂网| 狠狠爱成人综合网| 色色色婷婷五月天| 婷婷五月花西瓜| 操久久精| 五月婷婷色五月| 美臀自射自家人妻| 色综合色色| 九九丁香社区欧美激情| 久久精品99国产精品日本| 天天干-天天日| 激情五月婷婷色色| 日日鲁鲁夜夜爽爽| 婷婷丁五月| 国产中文字幕在线视频免费观看| 国产激情综合五月久久| 99这里只有精品视频| 国产精品色色666| 超碰色人妾| 色色婷婷五月天| 人妻久热| 夜夜大香蕉婷婷丁香| 热99久久这里只有精品| 色婷婷综合久色AV五色最新| 色婷操逼| 日韩成人电影AV| 五月丁香最新| 99操免费视频| 亚洲情色一区| 中文字幕不卡+婷婷五月| www,天天干| 99激情在线| 99色在线| 亚洲婷婷五月天| 中文久久久人妻| www.9797国产| 五月天婷婷丁香成人网| 99热在线播放| 亚洲啪视频| 97色色色视频| 狠狠狠激情网| 久久五月婷婷视频| 日本婷婷色| 五月丁香六月色| 伊人丁香花综合影院| 超碰超碰在线| 激情久久久久久久久久| 国产亚洲99久久精品熟女| 色综合色色色| 91干| 天天插天天干| 99人妻碰碰碰久久久久视| 99视频| 丁香婷婷基地| 五月婷导航| 亚洲成Av人片乱码色第1集| 色色色色色色综合| 91狠狠色色丁香婷婷综合久久| 婷婷五月天国产传媒| 综合网亚洲| 色丁香久久| 五月丁香婷婷AV| 深爱开心五月天| 99在线观看| 超碰av天堂| 91综合网| 成人网丁香五月| 91av视频| 婷婷五月天最新网址| 亚洲精品久久久无码| 91操操| 五月天操逼网| 色五月婷婷五月| 丁香九月久久| 性爱综合网| 久久婷婷网| 九九综合色综合| 日日干天天爽| 五月丁香六月| www.99久| 26uuu精品一区二区| 色五月婷婷av| 日本99视频| 成人国产欧美大片一区| 68热超碰在线| 怡红院91a√| 97亚洲精品| 日韩中出视频| 天天精品视频在线观看视频| 色丁香五月| AV在线资源| 日韩丰满少妇无码内射| www.色色五月天.com| 色播丁香| 99在线综合视频| 五夜婷婷| 五月天伊人网| 性色做爰片在线观看WW| 啪啪综合| 色偷偷五月天| 亚洲操女| 婷婷色播六月无码| 五月丁香大香蕉| 婷婷伊人综合| 丁香五月亚洲综合| 国产超碰在线| 在线中文av| 色情五月天婷婷| 色婷| 六月久久婷婷| 婷婷五月天小说网| 男人先锋久久| 蜜臀av无码久久久久久久久| 黄色五月婷婷| 亚洲国产网站| 欧美激情-区二区三区| av色色国产| 久久久久九九九九视屏小说88| 五月丁香色停停啪啪啪| 婷婷五月大香蕉| 婷色成人| 色婷婷久久| 国产午夜一区二区三区| 色欲AVV| 99操无码视频观看| 伊人久久五月天| 开心激情五月天网| 色婷五月天| 99精品国产乱码久久久人妻| 色色日本欧美| 婷婷五月天国产手机在线视频观看| 青草视频在线蜜臀| 久久综合中文字幕| 疯狂做受XXXX高潮A片动画| 高清av在线国产| www.com.色色| 五月天婷婷色播在线网| 五月丁香欧美综合| 久久婷婷免费| 色色无码日韩| 综合图片色色| www.色色色com| 综激情网| 婷婷丁香五月综合激情视频| 久久久久人妻| 色天五月天在线观看视频| 9久热| 思思久久久婷婷| 99乱视频| 五月激情六月婷婷| 亚洲无AV在线中文字幕| 婷婷五月天av| 婷婷五月天色播| 狠狠色丁香| 超碰中文字幕在线| 99福利视频| 亚洲天堂色色| 人妻九九九九| 99色精品| 色色999三级片| 成人精品在线| 97视频91| 大胆伊人久久| 婷婷丁香激情五月天色色| 亚洲激情五月天| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 天天爽天天爽天天爽天天爽天天爽天天爽天天 | 9 1 A v久久久| 天天做天天要天天爽| 在线观看的av| 91疯狂操操操操| 丁香五月冃欧美| 五月婷婷激情五月| 97AV在线视频| 婷婷色网站| 青青色com久久| 色在线五月天免费| 91狠狠综合久久久| Av性爱网站| 91精品婷婷国产综合久久| 丁香五月九九| 五月婷婷色五月| 91九九九九| 激情五月天在线观看婷婷| 丁香五月婷婷AV在线| 婷婷激情六月中文| 人妻VideOssS人妻高清| 婷婷伊人久久无码色五月| 五月婷婷色丁香| 狠狠色婷婷| 激情婷婷在线中文字幕| 久久婷.com| 91精品啪| 婷婷激情综合| 91疯狂操操操操| 欧美婷婷综合| 国产黄色一级片| 色噜噜狠狠一区二区三区| 99热99思午夜精品| 日韩三级高清无码| 天堂综合久久| 色一情一乱一乱一区91| 天天做天天爱天天爽| 99在线精品观看99| 思思热在线观看| 日本欧美在线| 99热这里只有精品9| 久久99网站| 丁香五月色| 久久五月天合网| 国产免费一区二区在线A片视频| 五月天婷婷xxx| 久久视频这里有精品99| 激情婷婷亚洲五月| 国内自拍1区| 日本 @ va 免费| 欧美成综合在线观看| 激情五月天婷婷五月天| 欧美三日本三级少妇三99| 九九综合色综合| 日韩啪| 变态另类9| 丁香五月天黄色片| 国产做爰视频免费播放| 天天看夜夜看| 26uuu丁香婷婷五月| 丁香婷婷六月天| 六月婷婷六月天天在线免费| 婷婷丁香红五月91C| 五月激情网站| 99re热99| 亚洲最大成人综合网720P| 婷婷色五月综合| 9久久网| 玖玖综合色| 思思久久99热| 日本高清不卡免费一区二区三区| 久热 91| 九热精品| 一级AV片| 婷婷人人操| 五月丁香色情| 人妻第九页| 婷婷五月色情天| 色99热| 99热综合| 国产午夜精品一区二区| 欧洲亚洲免费视频区| 久久婷婷超碰| 激情四射五月天| 丁香五月亚洲AV| 99久久超级| 亚洲人妻Av| site:esunnet.com| 色婷婷精品视频| 色色色综合网| 丁香五月欧美| 99啪啪视频| 免费看欧美成人A片无码| 丁香五月婷婷网| 99热这里有精品| 激情五月丁香六月| 色之综合网| 男人的天堂在线婷婷| 丁香六月激情| 天天免费日日夜夜夜夜| www.粉嫩av.com| 天天久久九九| 精品一区二区三区四区五区六区| 泰州成人视频| 五月天亚洲最大成人| 丁香花五月天社区| 风流少妇A片一区二区蜜桃| 丁香六月婷婷综合缴| 婷婷八月激情| 色色免费网站| 伊人久热91| 国产69久久久欧美黑人A片| 婷婷五月成人| 亚洲五月花| site:esunnet.com| 伊人婷婷大香蕉| 久久久久久久91| 99热婷婷| 久色大| 六月丁香五月亭亭| 五月天婷婷色在线视频免费观看| 高清成人综合| 91se在线观看| 精品婷婷丁香五| 色综合久| 五月天成人综合| www,色婷婷| 这里只有精彩亚洲视频推荐| 激情五月六月婷婷综合啪啪| 只有精品视频在线观看| 超碰免费人人| 久久与婷婷| 色情五月天导航| 色综合综合综合| 婷婷五月天色色| 99re思思久久| 狠狠干婷婷| 色99自拍| 大香蕉久久婷婷精品综合| site:pnnrt.com| 五月天狠狠草| 五月丁香无码| 五月天婷婷高清无码| 亚洲综合干| 狠狠夜夜五月丁香| 亚洲 精品 综合 精品| 欧洲不卡视频| 亚洲成人网站在线观看| 久久久97| 亚洲sesesese| 丁香五月色| 五月婷婷开心亚洲无| 久久久激情视频| 婷婷射图五月天| 五月天激情网址| 五月做爱| 色婷婷香蕉丁丁网| 四月婷婷五月丁香| 99色网站| 草操网| 99色看这里只有精品| 国产精品久久99| 色色色色色热| 日日干天天射| 丁香婷婷五月天亚洲| 淫荡家庭AV| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 日韩1区2区| 久久久999精品| 五月丁香婷婷中文| 任你草| 99性爱| 欧美肉大捧一进一出免费视频| 97在线视频观看| 成人做爰A片免费看视频| 香蕉AV777XXX色综合一区| 大战熟女丰满人妻AV| 婷婷五月天天| 99re热在线视频观看| 久久视频婷婷| 这里只有精品视频222| 这里只有精品视频视频在线观看| 五月丁香六月合| 丁香五月天激情网| 天天日天天插| 这里只有精彩视频| 99热最新国内| 久久99精品久久久久久三级| 99精品久久| 欧美99热| 婷婷中文字幕| 久久免费精彩视频| 久久大香蕉丁香| 久久五月天丁香花| 五月天婷婷日日爱| 一级二级香港秋霞欧美欧美秋霞| 停停五月色宗合| 天天色综网| 日本色色影片| 182TV亚洲| 亚洲成人网无码| 美英法精品无码免费视频| 狠狠干,狠狠操| 五月天社区| 99年操人人爽| 色婷婷亚洲| 婷婷六月丁香1| 强伦轩人妻一区二区电影| 婷婷九月色| 国产精品成av人在线视午夜片| 日本天堂免费99| 亚洲婷婷丁香五月在线| 丁香五月婷久久| 91久久婷婷| 97操在线资源| 99爱免费在线观看| 99热在线观看| 一级片无码| 色丁香五月婷婷| 五月婷婷啪啪网| 色玖玖爱| 五月丁香偷拍| 久久伊人日日夜夜| 97狠狠色| 久xxxx| 五月激情精品视频| 综合激情在线| 亚洲va久久久噜噜噜久久天堂| 婷婷五月色| 啪到高潮激情丁香五月| 色色激情| 欧美日本黄色| www天天色天天射| 六月婷婷五月丁香| 久综合九| 色情五月停停丁香| 国产做爰视频免费播放| www.黄色片-久久成人国产精品在线播放-999AV| 日日干日日s| 婷婷久久综合| 色婷婷啪啪啪啪啪啪| 久久这里只有精品视频26| 婷婷五月丁香六月| 久草a片| www.色擼擼.com| 成人AV免费观看| 五月天激情日色在线| 深爱激情小说五月婷婷| 日本一级一级一级一级| 91超碰在线观看| 五月丁香综合激情网| 内射在线CHINESE| 91精品婷婷国产综合久久| 亚洲日日操| 国精产品一区一区三区免费视频| 婷婷五月天中文字幕.| 久久99网站| 超碰爱爱爱| 欧美VA在线| www五月婷婷| 欧美噜一噜| 色五月五月婷婷| 爆乳熟妇一区二区三区爆乳| 色丁香五月天婷婷| 成人丁香婷婷| 色婷五月天网站| 亚洲视频一区| 99爱最新免费视频在线观看| 欧美人与性动交CCOO| 丁香五月香蕉在线| 激情五月天电影| 久久丁香五月天| 9热视频在线观看| 停停综合色色| 激情六月丁香| 综合久久五月天| 婷婷久久精品| 99亚洲精美视频在线观看| 97色啪| 色婷婷激情五月天| 99国产精品久久久久久久久久久| 色婷婷av在线| 日韩操人| 丁香五月婷婷无码AV| 激情av| 五月丁香六月婷婷综合网| 成人做爰A片免费看视频| 天天日天天狠狠操| 婷婷丁香五月天综合在线日韩| 99热这里精| 丁香五月婷中字在线| 激情五月天色婷婷综合| 伊人青涩网| 99综合| 9精品视频在线| 开心五月婷婷激情| 六月婷婷视频| 五月婷婷av在线| 色婷婷亚洲精品天天综| Www99热| 亚洲中文av| 操操操www.com| 国产精品久久久久久久久久 | 五月婷婷婷婷| 丁香久久综合| 国自产拍偷拍精品啪啪一区二区 | 九九99热| 99色精品| 五月激情丁香| 色婷婷精品视频| 亚洲无码播放| yazhouzonghesese| 丁香五月ⅤA久久久| 久久总和99| 婷婷第六色| 91国产精品视频播放| 色五月 五月婷婷| 日本综合久久| 婷婷五月天国产性感美女演员久久久久| 色五月天综合网| 色婷婷免费观看| 六月婷婷毛片| 色欲久久久久久综合网综合网| 亚洲sesesese| 激情综合另类| 色婷婷小说| 六月丁香激情婷婷| 亚洲综合999| 色色婷婷五月天| 五月婷婷综合在线观看| 激情五月天视频| 成人AV片播放| 丁香五月大香蕉| 丁香五月天五码婷婷| 五月天婷婷基地综合网| 少妇AB又爽又紧无码网站| 婷婷天天色| 色亚洲视频| 色婷在线视频| 激情综合五月色在线| 十二区无码| 亚洲免费婷婷| 五月开心深爱激情网| 综合婷婷| 久久精品夜色噜噜亚洲a∨| 激情第四色| 久热亚洲| 色色网五月激情| 五月天日日操夜夜操 | 丁香婷婷五月| 一本色道久久综合狠狠躁小说| 高清无码.com| 玖玖婷婷精品| 91亚洲视频| 99视频在线| 婷婷色片| 久久五月天色| 天天综合干| 另类综合激情| 欧美啪啪五月天| 亚洲精品白浆高清久久久久久| 9精品在线| 丁香六月久| 天天粽合合合合| 久草大| 亚洲图色五月天| 超碰v| 99热网站| 国产在线中文字幕| 日本天天色| 五月丁香啪啪综合网| 色婷婷五月丁香在线观看| 久青操| 青青色com久久| 日日干夜夜干| 99这里只有精品视频| 色婷婷天堂| 婷婷五月天影视| 欧美丁香六月在线观看视频| 五月婷婷熟女| 欧美激情中文字幕| 色噜久| 中文婷婷狠狠| 亚洲人人操| 中文字幕永久在线| 直接看的av| 日韩九区| 99精品久久| 91色五月| 午夜丁香五月天综合| 天天干天天爽天天操| 夜夜夜夜做天天天做无码视频| 久久只有精| 久久五月视频| 操操操操操操婷婷五月天| av色婷婷| 激情五月天婷婷直播| 国产 亚洲 在线| 97久操| 99免费在线视频| 91精品啪| 国产av第一专区| 变态另类色图| 丁香五月婷婷影院| 五月之婷婷| 五月婷婷视频28| 综合五月激情| 五月丁香六月婷婷综合网站| 日本五月天婷婷丁香| 99热这里精品| 婷婷久久丁香五月| 婷婷精品在线| 思思热精品在线视频| 激情五月天婷婷| 久久免费精彩视频| 国产真人做爰视频免费| AV片在线观看| 国产美女主播vip| 久婷婷五月综合欧美| 久激情网| 天天日,天天射,天天插| 色狠狠伊人久久五月丁香| 国产色五月婷婷| 久久偷拍综合五月天| 日本五月婷婷| 亭亭色网| 97色色色| 大操人妻| www.99热在线| 97色干| 九九热99精品| 99热免费在线| 天天摸天天舔| 九九热在线观看视频| 中文字幕人妻熟女在线| 91猫咪国产在线播放| 中文字幕av亚洲| 亚洲区视频| 色婷丨日丨天丨综合久久| 日日艹思思热| 激情99| 免费观看18视频网站| 影音先锋 萱萱| 色婷成人狠干| 六月婷婷网| 欧美婷婷五月| 国产资源91在线| 99re视频在线播放| 亚洲V国产V欧美V久久久久久| 丁香五月天激情四射网络不好 | 青青草五月天| 久久婷婷五月| 日本久久激情| 天堂久久精品| 伊人国产婷婷五月天| 婷婷色五月丁香六月欧美啪| 日本丁香五月| 亚洲视频另类| 激情五月深爱五月| 日韩爱操视频| 国产成人网址| 丁香五月久久社区| 色五月婷婷婷婷婷婷婷婷婷婷| 99 这里只有精品| 丁香五月在线自慰| 97碰碰碰免费公开在线视频| 97综合视频在线| 五月激情网站| 黄页大全十八禁| 五月丁香香蕉| 亚洲精品第一国产综合亚AV| 玖玖爱综合网| 天天做天天爱天天综合网| 99啪啪视频| 色欲五月丁香| 丁香六月综合激情| WWW五月| 国产一区二区三区影院| 98永久精品| 五月丁香网中文字幕| 超碰人人操人人干| 色综久久久| 九九碰九九爱97| 99久久高清视频| 亚洲精品乱码久久久久久按摩观| 九九性爱网| 日韩一本操| 99视频内射三四| 九九这里只有精品| 五月天久久婷| 五月色情婷婷开心五月天| 亚洲va国产va天堂va综合va| 99国产精品久久久久久久久久久| 亚洲人妻av| 激情五月婷婷五月| 被强行糟蹋的女人A片| 日本久久99| 狠狠穞A片一區二區三區| 影音先锋AV资源男人站| 婷婷久久五月| 五月天婷婷av| www.99精品在线| 五月丁香欧美综合| www,99视频| 五月丁香六月婷婷综合免| 人妻人人操| 久久婷婷五月综合激情国产| 色欲色香伊人| 国产看真人毛片爱做A片| 超碰九色| 综合久久综合久久| 久久3p| 99精品视频免费| 婷婷久热| 天天色情站| 狠狠干综合| 开心五月婷婷激情| 天天操B| 久久免费试看120秒| 严洲天天插| 搡BBBB搡BBB搡五十| 99热精在线九九久久保| 99热这里只有精品中文字幕| 99在线精品观看99| 婷婷五月天影院| WWW色色色COm| 狠狠综合网| 97资源欧美日韩大香蕉超碰一区| 97操碰视频| 午夜爱爱网站| 91婷色| 4399成人黄A片| 激情综合啪啪| 26uuu欧美日韩| 中文av网| 开心五月激情| 熟女人妻一区二区三区免费看 | 日韩丁香涩| 婷婷五月天激情五月天| 婷婷五月天天| 人人摸人人射| 影音先锋91在线资源站| 极品人妻videosss人妻| 99热草草| 人人草人人视| 91人碰| 91热视频色网站| 99热99精品| 99热.com| 狠狠干天天内射| 欧美黄色一级录像| 丁香六月无码| 综合色网站| 天堂中文国产| 婷婷激情四射| 日本精品人妻无码77777| 国产一级婬片毛片| 久久九九九九| 日韩综合久久| 日韩砖区| 天天五月情| 亚洲视频码| 色婷精品91| 婷婷五月天免费小说| 国产精品久久久久久久久久免费 | 国产美女无遮挡裸体毛片A片| 日韩av干| 大香久久综合网| 婷婷俺去也| 五月开心婷婷极品激情| 99热在线播放| www天天爽| 另类激情四射| 99精彩视频| 丁香五月成人在线| 亚洲一级AV在线免费播放| 99热这里只有精品5| 能看的av片| 日本99视频精品免费播放| 人人操99| 思思re视频在线| 三级av在线| 99这里有精品久久97| 色五月丁香A欧美com | 无码字幕中文| 成人在线精品| 第六色在线| 丁香五月停停基地| 五月丁香综合啪啪| 久久免片| 大香蕉婷婷| 99啪啪视频| 丁香婷婷深情五月亚洲| 日本三级韩三级99久久| 国产免费一区二区三州老师F1…… | 26uuu国产激情视频| 91九色丨国产丨爆乳| 熟女人妻一区二区三区免费看| 五月天综合久久| 激情五月丁香婷婷夜夜操| 久久全色| 婷婷中文字幕| www.sd-xiangsu.cpm| 百度4399有码精品V在线观看| 丁香九月激情| 色综合九九| 99精品综合在线| 久久人妻久久| 五月天亚洲综合网| 婷婷激情五月天激情在线| 九热视频精品| 国产精品第一国产精品| 熟女网站久久| 亚洲国产精品成人va在线观看| 色五月色开心开心五月| 色色婷婷五月| 97五月天| 婷婷开心激情综合五月天| 婷婷色丁香五月| 五月天丁香看婷婷| 成人看片网站| 九九热av| 亚洲欧美999| 亚洲综合干| www色五月| 中文字幕视频色婷婷| 夜夜爽天天爽| 久久五月天综合| 五月天婷婷青青草| 色婷婷五月天激情| 婷婷九月亚洲| 另类国产欧美视频| 韩国真做片在线观看| 激情婷婷五月天| 天天日天天草| 丁香五月婷婷色| 亚洲久久视频| 久久婷婷夜| 婷婷五月综合免费在线| 国产肥白大熟妇BBBB视频| 五月婷婷AV| 97色操| 99热国产免费| 丁香狠狠色婷婷久久无码视频 | 国产成人+综合亚洲+天堂| Aα在线免费观看| 丁香五月激情五月| 91丨九色丨熟女丰满| 欧美毛片www| 精品国产va久久久久| ww久久| 五月丁香综合中文| 免费超碰在线| 人人肏逼视频在线一区二区| 丁香五月婷婷色| 99热66| 天天爽天天爽夜夜爽| 99热国产国产| 婷婷丁香六月综合激情站| 99热9| 67194成I人在线观看线路1 | 五月婷婷六月色| 五月天播播| 五月色天情| 色丁香五月| 五月丁香黄色视频| 亚洲天天| 五月婷婷丁香瑟瑟视频| 婷婷五月天视频亚洲| 九九亚洲视频| 五月丁香六月婷婷激情视频在线观看免费| 五月婷婷狠狠干| 亚洲夜夜操| 丁香五月天成人| 激情婷婷啪啪| 夜夜夜夜撸夜夜操| 久久天天| 综合网啪| 色噜噜狠狠色综合日日| 精品成人久久久久久久_一二三四视| 香蕉国产2013| 曰曰久久| 五月天色丁香| 九九色逼| 久久艹 五月天| 热99视频精品在线| 九九久久久综合| 国产婷婷五月| 99热亚洲精品| 91精品久久久久久久| 国产乱码久久| 色播丁香五月婷婷操:屄| 影音先锋 婷婷| 五月开心深深爱激情综合| 婷婷五月天视频亚洲| 涩五月婷婷| 大香蕉520| 色色婷婷五月天| 天天肏在线| 99热黄| 2017狠狠干| 五月天综合在线| 久久午夜理论| www.色色色色| 婷婷激情综合| 五月天激情综合| 五月天社区婷婷| 国产亚洲99久久精品熟女| AV成人在线播放| 这里只有精品视频222| 五月婷婷在线网站| 26UUU欧美| 久久99久久99精品免视看婷婷| 丁香婷婷大香蕉| 色九月综合| 婷婷午夜综合| 噜噜噜噜噜日本视频| 五月婷婷狠天天色综合| 深情五月天| 五月丁香免费看| 色婷婷五月在线| www九九免费视频| 99久在线精品99re5热视频| 丁香九月综合| 中文字幕久久一区二区三区| 色综合久久中文| 婷婷成人五月天成人文学| 97超级啪啪在线观看| 久9热视频| 天天天天天色| 日韩啊啊啊| 99热精品在线| 色站9/| 激情丁香五月婷| 天天插天天操| 色色99| 激情五月天色色色| 色五月婷婷激情综合网| 天天 青草 丝袜制服 在线| 开心五月深爱五月| 性做爰1一7伦| 99草视频在线观看| \\五月天婷婷激情| 性爱视频久久| 少妇出轨做爰高潮A片| 91九色熟女| 国产成人AV不卡| 久久伦乱| 五月天婷爱综合| 99ri精品视频在线观看| 六月丁香AV| 97人人操人人爽| 激情五月天色婷婷| 婷婷激情五月| 1024成人在线观看| 中文不卡一二区| 色婷婷综合视频| 丁香香蕉婷婷| 综合狠狠干| 天天噜噜| 婷婷五月激情综合啪啪| 婷婷综合成人五月天| www.五月.com| 婷婷黄色五月| 热的无码综合视频| 91久久久久久| 人人爽欧美婷婷久久久五月丁香| 超碰九色| 五月丁香激情综合网| www,婷婷,com| www.婷婷| 亚洲在线资源| 婷婷五月中文字幕| 这里只有九九精品| 这里只有精品视频在线| 五月婷婷中文字幕| 婷婷五月天久久| 五月综合激情久久| 天天爽天天弄| 九九99热| 亚洲无码免费看| 激情五月色综合国产精品| 六月丁香五月激情婷婷| 色婷婷av在线| 成功精品影院| 五月丁小婷婷激情四射| anquye伊人| 偷拍五月丁香| 久久久性爱视频| 五月天婷婷综合免费| 久久99最新地址| 丁香伊人激情| 久久免费精彩视频| 日韩999| 色婷婷成人网| 九九偷拍网| 久久这里都是精品| 99色人| 99re这里只有精品在线观看| 五月天综合| 五月婷婷开心深| 五月开心久久| www久| 日本99视频| 99啪| 爱射综合| 婷婷 丁香 久久| 日本婷婷| 激情人妻综合| 色欲午夜无码久久久久久张津瑜| 青青草网武则天| 天天操天天操天天操天天操天天操天天操| 岛国在线观看91| 六月婷婷狠狠| 午夜少妇在线观看视频| 婷婷五月天 偷拍| 91丨九色丨东北熟女| 99国产小视频免费观看| 天天做天天爱天天爽| 国产VA播放| 人妻体体内射精一区二区| 久热这里这里有精品| 高清一区二区三区日本久| 五月丁香久久网| 国产AV一区二区三区最新精品| 天天操天天操天天操| 国产av一区二区三区| 激情小说 五月天| 91男人资源站| 色天五月天在线观看视频| 伊人成综合五月婷婷| 色色色免费视频| 五月婷婷综合影院| 久久人人九九| 丁香五月激情宗合网| 五月婷婷日| 激情婷婷色色| 深爱五月天| 欧美韩日AAA网站| 伊人激情网| 婷婷操婷婷干婷婷射| 婷婷五月天久久综合88| 色色五月婷婷| 九九热九九| 伊人喵咪a V| 色爱综合网| 天天摸天天肏| 99热在线观看| 五月婷婷无码专区| 久久人五月| 97色色色色色| 色亚洲中文| 中文字幕成人日韩| 殴美综合激情五月天免费视频| 丁香五月综合激情啪啪| 六月婷婷天天操夜夜爽视频| 桃色五月天| 日本色色视频| 婷婷狠狠操| 久久精品99国产精品日本| 色婷婷社区| 五月丁香六月婷婷啪啪| 天天干天天干天天| 成人精品亚洲性爱| 激情伊人| 日韩ww| 亚洲A色| 五月丁香婷婷啪啪| 婷婷五月丁香青青草在线| 久热只有精品| 激情文学天天| 人妻操日日| 色香欲综合| 丁香五月婷婷色播艳门照| 欧美婷婷综合网| 五月天综合婷婷| 96五月丁香熟女| www.婷婷亚洲基地| 色级停停| 啪啪91| 99久久免费精品| 久久女婷| 国产色香蕉精品五夜婷|