免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

Atlas 300V 24G昇騰AI推理卡部署YOLO完整實(shí)戰(zhàn)指南

Atlas 300V 24G昇騰AI推理卡部署YOLO完整實(shí)戰(zhàn)指南 手里同時(shí)插著A100和Atlas 300V Pro 24G的人大概都聽過這個(gè)靈魂拷問Atlas 300V 24G到底算不算運(yùn)算加速卡答案是算而且很能算。這塊卡雖然經(jīng)常被歸類到“視頻解析”產(chǎn)品線里但內(nèi)核是華為昇騰310P AI處理器24GB大內(nèi)存拿來跑YOLO系列模型是再常見不過的玩法。很多人第一次拿到它對(duì)著npu-smi里的“Video Card”字樣一臉懵以為買錯(cuò)了卡。這篇文章不繞彎子直接圍繞Atlas 300V 24G把硬件規(guī)格、CANN工具鏈、YOLO模型轉(zhuǎn)換、ACL推理以及我實(shí)際踩過的坑一條條講清楚。不管你是剛?cè)腴T的算法工程師還是要給服務(wù)器配推理卡的運(yùn)維老手看完應(yīng)該都能少走不少彎路。1. Atlas 300V 24G到底是什么先回答“是不是運(yùn)算加速卡”1.1 一張圖看懂硬件參數(shù)與定位先給結(jié)論Atlas 300V 24G常見型號(hào)為Atlas 300V Pro 24GB是華為昇騰生態(tài)里的一塊AI推理加速卡核心是昇騰310P處理器不是純視頻卡。只不過它板載了DVPP視頻編解碼硬件單元能做H.264/H.265的硬件解碼所以經(jīng)常被塞進(jìn)視頻分析服務(wù)器里導(dǎo)致很多人以為它只是視頻轉(zhuǎn)碼卡。參數(shù)層面我直接說大家最關(guān)心的幾項(xiàng)項(xiàng)目常見標(biāo)稱參數(shù)備注核心芯片昇騰310P系列AI推理專用板載內(nèi)存24GB LPDDR4X不是HBM但容量和帶寬都?jí)蛴眯螒B(tài)半高半長(zhǎng)PCIe卡單槽位普通服務(wù)器能插功耗典型幾十瓦級(jí)別遠(yuǎn)低于同顯存游戲卡PCIePCIe 3.0 x16部分機(jī)型x8看服務(wù)器型號(hào)視頻能力支持H.264/H.265硬件解碼和AI推理并行不沖突推理精度FP16/INT8為主YOLO這類模型主力精度這里有個(gè)容易混淆的點(diǎn)華為昇騰產(chǎn)品線里有好多帶“Atlas 300”的名字比如300I Pro、300V Pro、300V Mega等。300V系列偏視頻和視覺計(jì)算300I系列偏通用推理。但無論哪個(gè)它們的本質(zhì)都是AI加速卡核心邏輯是一樣的。所以說“Atlas 300V 24G是運(yùn)算加速卡嗎”答案是肯定的它具備了完整的AI計(jì)算加速能力。1.2 它和“純推理卡”“游戲顯卡”有什么不一樣很多人習(xí)慣用顯卡思維看這塊卡顯存24GB那應(yīng)該能跑大模型吧這里要潑一盆冷水。Atlas 300V 24G不是通用GPGPU不能拿CUDA那套直接懟上去。它需要專門的CANN工具鏈模型要轉(zhuǎn)成昇騰的om格式才能跑。同樣跑YOLO在NVIDIA卡上是PyTorch直接調(diào)用CUDA在Atlas上是先導(dǎo)出ONNX、再做ATC離線轉(zhuǎn)換、再用ACL接口加載推理。多了一道工序但也換來了兩個(gè)好處一是轉(zhuǎn)換后的om模型是靜態(tài)編譯的推理路徑優(yōu)化得比較狠實(shí)際性價(jià)比不低二是卡本身功耗極低一臺(tái)服務(wù)器可以塞好幾塊做成高密度推理節(jié)點(diǎn)。另外要注意Atlas 300V 24G的內(nèi)存和顯存有區(qū)別。它雖然是24GB但跑的是AI算子數(shù)據(jù)不能像系統(tǒng)內(nèi)存那樣隨意讀寫也不支持CUDA里的統(tǒng)一虛擬內(nèi)存。所有輸入輸出數(shù)據(jù)都要通過ACL接口主動(dòng)搬運(yùn)到設(shè)備側(cè)或者用內(nèi)存映射方式做零拷貝這個(gè)細(xì)節(jié)后面實(shí)操部分會(huì)講。1.3 為什么那么多人搜“是不是運(yùn)算加速卡”這個(gè)問題被反復(fù)搜索背后是有原因的。很多人從云廠商或者二手市場(chǎng)拿到這塊卡第一件事就是插到機(jī)器上看系統(tǒng)識(shí)別。結(jié)果npu-smi昇騰的顯卡信息工具顯示一堆“Processing Unit”信息但主板上沒有顯示輸出接口也沒有風(fēng)扇狂轉(zhuǎn)和印象里的“顯卡”完全不一樣。加上Atlas 300V Pro 24GB的官方定位是“智能視頻加速卡”包裝、文檔、驅(qū)動(dòng)管理界面都強(qiáng)調(diào)視頻能力這就讓不少人懷疑自己是不是買到了“視頻采集卡”。實(shí)際情況是視頻解碼只是它的一部分能力AI推理才是重頭戲。DVPP硬件解碼出來的畫面可以直接喂給AI算子省掉了從CPU繞一圈的搬運(yùn)開銷這正是它在視頻分析場(chǎng)景里特別強(qiáng)的原因。所以不要再糾結(jié)它是不是運(yùn)算加速卡它的AI算力就是為了讓YOLO這類模型能低成本、高吞吐地跑起來。1.4 這塊卡適合誰來用結(jié)合我自己的使用經(jīng)驗(yàn)Atlas 300V 24G特別適合三類場(chǎng)景視頻分析項(xiàng)目攝像頭流接入DVPP硬解后直接推理典型的就是人車物檢測(cè)、安全帽識(shí)別、煙火檢測(cè)這類YOLO落地場(chǎng)景。高密度推理服務(wù)器一張卡幾十瓦四卡、八卡堆在一起機(jī)箱散熱壓力小機(jī)房電費(fèi)也扛得住。國產(chǎn)化部署項(xiàng)目需要用到昇騰平臺(tái)的場(chǎng)合用這塊卡做模型落地。不太適合的人群是想“零成本遷移CUDA代碼”的開發(fā)者。昇騰有自己的編程范式ACL也好、MindSpore Lite也好都要重新適應(yīng)。不過好消息是只要你能把模型導(dǎo)出成ONNX基本都能轉(zhuǎn)成om模型跑起來。2. 部署YOLO的整體思路從PyTorch權(quán)重到昇騰om模型2.1 昇騰推理的基本鏈路先理清楚在Atlas上跑YOLO的大流程后面才不會(huì)亂PyTorch訓(xùn)練權(quán)重 / 官方權(quán)重導(dǎo)出為ONNX用ATC工具Ascend Tensor Compiler轉(zhuǎn)為om模型編寫ACL推理程序加載om模型輸入圖像或視頻流做預(yù)處理執(zhí)行離線推理后處理解碼、NMS等輸出檢測(cè)結(jié)果這個(gè)過程里最核心的兩件事就是“模型轉(zhuǎn)換”和“推理代碼”。模型轉(zhuǎn)換決定模型能不能跑、跑得順不順推理代碼決定能不能把硬件性能吃滿。我記得第一次接觸昇騰時(shí)以為和TensorRT一樣裝好驅(qū)動(dòng)直接有個(gè)類似trtexec的工具就能測(cè)。實(shí)際用下來發(fā)現(xiàn)CANN生態(tài)里最常用的測(cè)速工具是ais_bench模型轉(zhuǎn)換和推理的性能優(yōu)化都圍繞它展開。先把這條鏈路走通再談?wù){(diào)優(yōu)。2.2 方案選型ATC pyACL還是MindSpore Lite昇騰上跑YOLO有好幾種姿勢(shì)最主流的是ATC離線轉(zhuǎn)換 pyACLAscendCL的Python接口其次是MindSpore Lite。還有直接用MindIE、MindX SDK的但那是更上層的東西適合做完整流水線調(diào)試起來沒那么直觀。我個(gè)人建議大多數(shù)場(chǎng)景選ATC pyACL理由有三點(diǎn)ATC轉(zhuǎn)換om模型時(shí)做了大量圖優(yōu)化和算子融合模型一旦轉(zhuǎn)好運(yùn)行開銷小。pyACL接口簡(jiǎn)單直接加載、執(zhí)行、取結(jié)果非常透明出了問題好定位。MindSpore Lite雖然也支持轉(zhuǎn)模型但版本兼容性問題比ATC多一些尤其是YOLO這種要用到自定義后處理的場(chǎng)景不如ACL靈活。當(dāng)然如果團(tuán)隊(duì)主技術(shù)棧就是MindSpore那就用MindSpore Lite。不過以我接觸的項(xiàng)目看大部分人的模型都是PyTorch訓(xùn)練出來的走ONNX ATC明顯最順。2.3 環(huán)境準(zhǔn)備驅(qū)動(dòng)、固件、CANN工具包部署環(huán)境這塊是最容易出問題的照著官方文檔也可能翻車。我的建議是按順序來裝驅(qū)動(dòng)和固件Ascend HDK讓系統(tǒng)能識(shí)別到卡。裝完后用npu-smi info查看能看到卡就說明基礎(chǔ)鏈路通了。裝CANN toolkit下載和驅(qū)動(dòng)版本配套的包安裝到/usr/local/Ascend/ascend-toolkit。source環(huán)境變量source /usr/local/Ascend/ascend-toolkit/set_env.sh驗(yàn)證編譯環(huán)境atc --version這里面最大的坑是版本配套。驅(qū)動(dòng)、固件、CANN三者的版本號(hào)得互相兼容官方每年都有配套表。我有一次直接裝了最新CANN結(jié)果驅(qū)動(dòng)還是半年前的老版本ATC轉(zhuǎn)模型時(shí)報(bào)了一堆“so文件找不到”折騰了兩天才發(fā)現(xiàn)是驅(qū)動(dòng)太老CANN里編譯生成的算子加載到設(shè)備上失敗。建議先到華為官網(wǎng)找到對(duì)應(yīng)型號(hào)的驅(qū)動(dòng)/固件包看它推薦的CANN版本范圍再按那個(gè)范圍裝工具包不要盲目追新。裝好后盡量用一個(gè)固定版本至少要把驅(qū)動(dòng)和CANN版本記錄下來方便以后排查。2.4 模型轉(zhuǎn)換前的準(zhǔn)備導(dǎo)出干凈的ONNX在轉(zhuǎn)om之前先把YOLO模型導(dǎo)出成ONNX。這一步看似簡(jiǎn)單其實(shí)決定了后面ATC能不能一次通過。以YOLOv5為例推薦用官方倉庫自帶的導(dǎo)出腳本python export.py --weights yolov5s.pt --include onnx --opset 11幾個(gè)關(guān)鍵點(diǎn)opset版本不要太高11到13之間最穩(wěn)。我試過opset17ATC轉(zhuǎn)換時(shí)報(bào)過不少算子兼容問題降到11直接通過。導(dǎo)出時(shí)把NMS去掉只保留主干輸出。NMS放在CPU上做或者用昇騰的融合NMS算子單獨(dú)處理混在模型里會(huì)讓轉(zhuǎn)換失敗概率大增。固定輸入尺寸。YOLOv5默認(rèn)640×640直接用即可。不要一開始就搞動(dòng)態(tài)shape先固定尺寸跑通后面需要再改。導(dǎo)出后的ONNX可以用Netron看一下輸出節(jié)點(diǎn)確認(rèn)輸出的維度形態(tài)。YOLOv5一般是三個(gè)特征層輸出或者一個(gè)concat后的張量后續(xù)寫后處理要對(duì)著這個(gè)結(jié)構(gòu)來。有一點(diǎn)要提醒如果你的模型是YOLOv8、YOLOv9這類更晚的版本導(dǎo)出ONNX時(shí)同樣建議關(guān)掉NMS。YOLOv8的detect頭輸出結(jié)構(gòu)是 (1, 84, 8400) 這種形態(tài)后處理邏輯和YOLOv5不一樣但ATC轉(zhuǎn)換的思路完全一致。3. YOLO模型轉(zhuǎn)換實(shí)操ATC參數(shù)、AIPP與后處理策略3.1 ONNX轉(zhuǎn)OM的命令詳解環(huán)境準(zhǔn)備好、ONNX也導(dǎo)出完成之后就該用ATC把模型轉(zhuǎn)成om格式了。下面這條命令是我最常用的YOLOv5轉(zhuǎn)換命令字段逐一說明atc --modelyolov5s.onnx \ --framework5 \ --outputyolov5s_bs4 \ --input_shapeimages:4,3,640,640 \ --soc_versionAscend310P3 \ --insert_op_confaipp.cfg \ --output_typeFP16 \ --logerror--framework55表示ONNX。這個(gè)數(shù)字別記反Caffe是0MindSpore是1TensorFlow是3ONNX就是5。--input_shape把輸入節(jié)點(diǎn)的shape固定下來。這里的images要和ONNX里的輸入名完全一致先用Netron查或者用python -c import onnx; monnx.load(yolov5s.onnx); print([i.name for i in m.graph.input])查看。--soc_version目標(biāo)芯片類型一定要和實(shí)際卡匹配。Atlas 300V Pro 24GB對(duì)應(yīng)的是Ascend310P系列具體是Ascend310P1還是Ascend310P3最好用npu-smi info查。最后一行會(huì)顯示AI芯片信息按那個(gè)填。--insert_op_confAIPP預(yù)處理配置后面詳細(xì)說。--output_type模型輸出類型設(shè)成FP16可以減少內(nèi)存占用推理速度也有提升。但要注意后處理里如果對(duì)精度敏感需要驗(yàn)證一下。--logerror只打錯(cuò)誤日志。初次轉(zhuǎn)換建議去掉或者設(shè)成--logdebug看得更細(xì)。轉(zhuǎn)換成功的標(biāo)志是生成了.om文件并且日志里出現(xiàn)類似“Run atc successfully”的信息。如果失敗先看是不是soc_version不對(duì)這個(gè)報(bào)錯(cuò)最常見——不同芯片的算子庫不一樣填錯(cuò)就轉(zhuǎn)不過去。3.2 AIPP預(yù)處理配置把歸一化、減均值交給硬件AIPP是昇騰的AI預(yù)處理模塊它可以在推理前自動(dòng)完成圖像縮放、格式轉(zhuǎn)換、減均值、歸一化這些操作省去CPU或GPU上做預(yù)處理的時(shí)間。YOLOv5的歸一化是除以255對(duì)應(yīng)配置如下aipp_op { aipp_mode: static input_format: RGB888_U8 csc_switch: false mean: 0.0 0.0 0.0 min: 0.0 0.0 0.0 max: 255.0 255.0 255.0 }這個(gè)配置的意思是輸入圖像是RGB排列、8位無符號(hào)整型然后數(shù)據(jù)直接除以255min為0、max為255時(shí)計(jì)算方式是把像素值映射到[0,1]區(qū)間不做色彩空間轉(zhuǎn)換。注意幾個(gè)細(xì)節(jié)很多圖像讀出來是BGR格式OpenCV默認(rèn)如果模型訓(xùn)練時(shí)用的是RGBAIPP里要不做csc要不就是input_format: BGR888_U8然后在模型里期望RGB。搞反了會(huì)導(dǎo)致檢測(cè)結(jié)果嚴(yán)重變差邊界框亂飛但loss不高這種問題最隱蔽。csc_switch控制是否做顏色空間轉(zhuǎn)換默認(rèn)是true。如果你的輸入已經(jīng)是目標(biāo)格式關(guān)掉它避免多一道轉(zhuǎn)換。AIPP里其實(shí)還可以做縮放但YOLO推理前通常會(huì)在CPU端做letterbox保持寬高比縮放后補(bǔ)邊不建議在AIPP里直接做仿射變換否則容易影響坐標(biāo)映射回原圖。AIPP是個(gè)好東西但它和服務(wù)端縮放邏輯是耦合的一定要讓前后處理團(tuán)隊(duì)對(duì)同一套參數(shù)。我見過太多項(xiàng)目因?yàn)锳IPP配置和Python預(yù)處理不一致導(dǎo)致精度下降而不自知。3.3 固定Shape還是動(dòng)態(tài)ShapeYOLO場(chǎng)景里輸入尺寸一般是固定的比如640×640所以強(qiáng)烈建議先用固定Shape。固定Shape的好處是ATC能極致優(yōu)化內(nèi)存布局和算子融合吞吐更高而且動(dòng)態(tài)Shape在昇騰上涉及動(dòng)態(tài)Batch、動(dòng)態(tài)分辨率等多套配置API調(diào)用也復(fù)雜不少。如果你確實(shí)需要?jiǎng)討B(tài)Batch可以在ATC命令里這樣寫--input_shapeimages:-1,3,640,640 --dynamic_batch_size1,2,4,8直白說動(dòng)態(tài)Batch需要申請(qǐng)多組內(nèi)存池實(shí)際用起來要處理“當(dāng)前實(shí)際batch是多大”的問題邏輯復(fù)雜但收益是能按業(yè)務(wù)流量隨時(shí)調(diào)整吞吐適合視頻流并發(fā)波動(dòng)大的場(chǎng)景。先跑通固定Batch1再考慮動(dòng)態(tài)。我的習(xí)慣是起步階段直接用固定Batch1部署驗(yàn)證功能上線前再測(cè)一下Batch4或Batch8的吞吐提升如果提升明顯就切到固定Batch。注意固定Batch4意味著不管實(shí)際來幾張圖都要湊夠4張才能推理視頻流場(chǎng)景可能反而增加延遲。要根據(jù)業(yè)務(wù)取舍。3.4 輸出節(jié)點(diǎn)與YOLO后處理方案YOLO模型轉(zhuǎn)om后輸出可能是幾個(gè)特征圖拿YOLOv5來說如果不做融合會(huì)得到三個(gè)輸出維度分別是 (1, 3, 80, 80, 85)、(1, 3, 40, 40, 85)、(1, 3, 20, 20, 85)其中85是(x, y, w, h, obj_conf, cls1~cls80)。如果導(dǎo)出時(shí)把三個(gè)head concat了就是 (1, 25200, 85) 一個(gè)輸出。在Atlas上跑的時(shí)候建議按concat后的單個(gè)輸出來處理代碼簡(jiǎn)單。如果轉(zhuǎn)出來是三個(gè)獨(dú)立的輸出節(jié)點(diǎn)可以在ATC命令里用--out_nodes把它們拼一下或者直接在Python后處理里分別解析。后處理NMS建議放在CPU側(cè)執(zhí)行。具體流程是取模型輸出按閾值過濾低置信度框。將特征圖坐標(biāo)映射回原圖坐標(biāo)這一步要把letterbox的pad和scale算進(jìn)去。按類別做NMS比如用OpenCV的cv2.dnn.NMSBoxes或者手寫一個(gè)簡(jiǎn)單的NMS。有的項(xiàng)目要求極致低延遲后處理全部在C里做Python版本可以先用sklearn或torch自帶NMS頂上效果一致。我個(gè)人比較推薦把NMS放到和設(shè)備推理并行的線程里用生產(chǎn)者-消費(fèi)者模型推理完只管把原始輸出丟給后處理隊(duì)列能省下不少耗時(shí)。4. 在Atlas 300V 24G上跑通YOLO推理ACL代碼核心4.1 初始化Device與Context昇騰ACL的編程模型和CUDA很像先初始化再定設(shè)備建Context和Stream。下面是Python版本的骨架import acl import numpy as np ACL_MEM_MALLOC_NORMAL_ONLY 2 ACL_MEMCPY_HOST_TO_DEVICE 1 ACL_MEMCPY_DEVICE_TO_HOST 2 def setup_device(): ret acl.init() assert ret 0, facl.init failed: {ret} ret acl.rt.set_device(0) assert ret 0, fset_device failed: {ret} context acl.rt.create_context(0) ret acl.rt.create_stream() assert ret 0 return context這里acl.rt.set_device(0)表示使用第0張卡。如果機(jī)器上有多個(gè)卡可以通過npu-smi info查看設(shè)備編號(hào)。需要注意每次進(jìn)程結(jié)束要調(diào)用acl.finalize()否則會(huì)造成設(shè)備資源泄漏下次加載模型時(shí)可能莫名報(bào)錯(cuò)“acl.rt.malloc failed”。4.2 加載模型、準(zhǔn)備輸入輸出模型加載用acl.mdl.load_from_file返回一個(gè)model_id。之后通過描述符拿到輸入和輸出的大小再申請(qǐng)?jiān)O(shè)備側(cè)內(nèi)存model_id acl.mdl.load_from_file(yolov5s_bs4.om) input_desc acl.mdl.get_input_desc(model_id) output_desc acl.mdl.get_output_desc(model_id) # 這里要根據(jù)實(shí)際輸入shape計(jì)算假設(shè)batch4, 3, 640, 640 input_size 4 * 3 * 640 * 640 * 4 # float324字節(jié) output_size 4 * 25200 * 85 * 4 data_buf, ret acl.rt.malloc(input_size, 2) out_buf, ret acl.rt.malloc(output_size, 2)2是內(nèi)存對(duì)齊參數(shù)通常傳acl.const.MEMORY_ALIGNMENT一般就是64字節(jié)對(duì)齊。很多人在申請(qǐng)內(nèi)存時(shí)忽略對(duì)齊可能導(dǎo)致拷貝失敗或推理輸出錯(cuò)位建議統(tǒng)一用標(biāo)準(zhǔn)對(duì)齊值。準(zhǔn)備輸入數(shù)據(jù)時(shí)要把預(yù)處理好的圖像數(shù)組拷貝到設(shè)備側(cè)host_data np.ascontiguousarray(preprocessed_img).astype(np.float32) # 先取到host端的數(shù)據(jù)指針 host_data_ptr acl.util.numpy_to_ptr(host_data) ret acl.rt.memcpy(data_buf, input_size, host_data_ptr, input_size, ACL_MEMCPY_HOST_TO_DEVICE)注意輸入數(shù)據(jù)的形狀、數(shù)據(jù)類型要和ATC轉(zhuǎn)換時(shí)--input_shape以及AIPP配置匹配。比如AIPP配置里寫input_format: RGB888_U8那host_data可以是uint8三通道圖如果AIPP只做歸一化而格式由你自己控制那host_data就按你的實(shí)現(xiàn)來。4.3 執(zhí)行推理與結(jié)果回傳執(zhí)行推理就一行ret acl.mdl.execute(model_id, [data_buf], [out_buf])這個(gè)調(diào)用是同步的執(zhí)行完結(jié)果直接就在out_buf里了。如果想異步需要自己建stream并傳入相關(guān)接口或者在一個(gè)線程里交替執(zhí)行。初始階段先用同步調(diào)用跑通后再考慮異步優(yōu)化。從設(shè)備側(cè)把結(jié)果拷回hostout_host np.zeros((4 * 25200 * 85,), dtypenp.float32) out_host_ptr acl.util.numpy_to_ptr(out_host) ret acl.rt.memcpy(out_host_ptr, output_size, out_buf, output_size, ACL_MEMCPY_DEVICE_TO_HOST) outputs out_host.reshape(4, 25200, 85)到這里模型推理的部分就跑完了剩下的就是把outputs按YOLO的方式解碼、過濾、NMS。4.4 多路并發(fā)與性能優(yōu)化方向Atlas 300V 24G的算力不小單線程同步推理會(huì)浪費(fèi)硬件。我的做法是把推理拆成幾個(gè)環(huán)節(jié)并行主線程負(fù)責(zé)采集/讀取圖像做letterbox和歸一化。推理線程持有model_id循環(huán)從隊(duì)列里取批數(shù)據(jù)執(zhí)行acl.mdl.execute。后處理線程接收原始輸出做解碼和NMS。要實(shí)現(xiàn)多batch最直接的方式是攢夠batch個(gè)數(shù)再推理。比如固定batch4就攢4張圖同時(shí)塞進(jìn)去。這樣吞吐上去了但要注意延遲會(huì)跟著漲適合視頻流批量檢測(cè)場(chǎng)景。更高級(jí)的優(yōu)化是使用多個(gè)stream同時(shí)跑幾個(gè)acl.mdl.execute。但Atlas 300V 24G上的硬件隊(duì)列資源有限stream不是越多越好我一般用2~4個(gè)stream測(cè)試實(shí)際收益。如果發(fā)現(xiàn)CPU占用高、設(shè)備利用率上不去問題多半出在數(shù)據(jù)拷貝上可以嘗試用acl.rt.mem_alloc申請(qǐng)帶device端uva的內(nèi)存實(shí)現(xiàn)零拷貝映射避免每幀都做H2D拷貝。5. 實(shí)測(cè)性能與調(diào)優(yōu)心得5.1 用ais_bench先做基準(zhǔn)測(cè)試不要一上來就寫完整工程先拿工具測(cè)模型底數(shù)。CANN自帶ais_bench用起來很簡(jiǎn)單ais_bench --modelyolov5s_bs4.om --input./input_bin --output./out --batchsize4它會(huì)把推理耗時(shí)、吞吐非常清楚打出來。得到benchmark數(shù)后再和你自己的代碼對(duì)比。如果自己的代碼比ais_bench慢很多說明預(yù)處理或拷貝環(huán)節(jié)有瓶頸。我第一次跑YOLOv5s 640×640時(shí)ais_bench顯示單batch延遲在個(gè)位數(shù)毫秒級(jí)別批處理反而在內(nèi)存拷貝上浪費(fèi)了大量時(shí)間。后來發(fā)現(xiàn)是每次都用np.ascontiguousarray強(qiáng)制復(fù)制輸入數(shù)據(jù)格式本身就不連續(xù)。改完直接讓輸入數(shù)據(jù)從創(chuàng)建開始就是按C-contiguous生成省掉這一次拷貝延遲立刻下來一截。5.2 影響吞吐的3個(gè)隱藏因素很多人在Atlas上跑YOLO明明模型轉(zhuǎn)換沒問題設(shè)備也沒報(bào)錯(cuò)但吞吐就是上不去。就我的經(jīng)驗(yàn)多半是卡在這三個(gè)地方第一輸入數(shù)據(jù)排列。YOLO模型輸入是NCHW也就是batch、channel、height、width。如果從視頻幀直接resize出來是NHWCOpenCV默認(rèn)就是HWC需要做一次transpose。這個(gè)transpose如果放在host端Python里做會(huì)非常耗時(shí)建議通過AIPP配置把NHWC轉(zhuǎn)成NCHW或者在C側(cè)做更高效的內(nèi)存重排。第二內(nèi)存申請(qǐng)與釋放。Python側(cè)耗時(shí)大頭經(jīng)常是每幀都調(diào)用acl.rt.malloc和acl.rt.free。這兩個(gè)操作會(huì)觸發(fā)設(shè)備側(cè)內(nèi)存管理器開銷不小。正確做法是程序啟動(dòng)時(shí)一次性把需要用到的內(nèi)存池申請(qǐng)好后續(xù)復(fù)用buffer。第三模型輸出量太大。YOLOv5的輸出是25200×85即使只有少量目標(biāo)也要搬回完整張量。如果數(shù)據(jù)量冗余嚴(yán)重可以在ATC轉(zhuǎn)換時(shí)修改輸出節(jié)點(diǎn)只保留需要的輸出層或者在模型導(dǎo)出時(shí)保留concat后的單輸出減少host端解析壓力。5.3 顯存/內(nèi)存優(yōu)化技巧24GB內(nèi)存對(duì)于YOLOv5這種量級(jí)的模型來說非常寬裕但大批次并發(fā)時(shí)還是會(huì)遇到內(nèi)存碎片問題。我建議用固定buffer池。所有輸入輸出buffer在進(jìn)程啟動(dòng)時(shí)分配一次推理循環(huán)里反復(fù)使用不做額外申請(qǐng)和釋放。batch和stream數(shù)量要做組合測(cè)試。比如batch8配stream1和batch4配stream2前者延遲高但吞吐可能持平后者響應(yīng)更均勻。根據(jù)自己的延遲要求選。如果同時(shí)跑多個(gè)模型可以給不同模型分配不同device編號(hào)避免模型加載時(shí)反復(fù)動(dòng)態(tài)申請(qǐng)?jiān)O(shè)備內(nèi)存。一個(gè)容易被忽略的點(diǎn)是Atlas 300V 24G的板載內(nèi)存雖然叫“24G”但不是全部都能當(dāng)顯存隨便用。運(yùn)行時(shí)會(huì)有一部分被驅(qū)動(dòng)、上下文、算子緩存占用。所以計(jì)算可用內(nèi)存時(shí)不要卡著24GB規(guī)劃留出15%~20%余量免得跑長(zhǎng)業(yè)務(wù)后內(nèi)存越用越少最終報(bào)“out of memory”。6. 常見問題與排查實(shí)錄6.1 從報(bào)錯(cuò)看問題我踩過的幾個(gè)典型坑先說模型轉(zhuǎn)換階段的經(jīng)典報(bào)錯(cuò)E10016: Load model failed。這個(gè)多數(shù)是CANN環(huán)境沒配對(duì)要么驅(qū)動(dòng)太老要么set_env.sh沒source。我的排查順序是先source環(huán)境變量再跑atc --version如果版本顯示正常再查驅(qū)動(dòng)和CANN配套表。轉(zhuǎn)換報(bào)“Unsupported operator”或者“Parse onnx model failed”。這種情況十有八九是ONNX里帶了不支持的算子。我遇到過YOLOv5s用opset17導(dǎo)出后在ATC里報(bào)降到11就通過了。也有模型帶了一些后處理比如NonMaxSuppression直接在導(dǎo)出時(shí)關(guān)掉。轉(zhuǎn)換成功但推理輸出全是0或全是一個(gè)常數(shù)。這個(gè)要優(yōu)先檢查AIPP配置。常見原因是BGR/RGB格式寫反或者歸一化參數(shù)不對(duì)??梢杂靡粡埣兩珗D做端到端測(cè)試看輸出是否在期望范圍。推理階段也有幾個(gè)高頻問題報(bào)錯(cuò)里帶“rtMalloc”字樣的除了內(nèi)存不足還可能是buffer大小計(jì)算錯(cuò)誤。比如輸入為uint8你按float32申請(qǐng)了4倍大小雖然不報(bào)錯(cuò)但拷貝的內(nèi)容錯(cuò)位。反過來如果按uint8申請(qǐng)但ATC里input_shape默認(rèn)數(shù)據(jù)類型是FP32推理時(shí)數(shù)據(jù)會(huì)被解釋錯(cuò)。用Python接口時(shí)最鬧心的是偶發(fā)段錯(cuò)誤或者進(jìn)程崩潰。這類問題大多和numpy數(shù)組生命周期有關(guān)。你的numpy數(shù)組被垃圾回收了但設(shè)備側(cè)的data_buf還指向它再執(zhí)行時(shí)就會(huì)炸。解決方法是讓存放輸入數(shù)據(jù)的numpy數(shù)組保持引用直到推理完成或者直接用acl自帶的內(nèi)存接口管理生命周期。6.2 常見問題速查表癥狀可能原因解決辦法npu-smi看不到卡驅(qū)動(dòng)沒裝好/固件不匹配重裝驅(qū)動(dòng)和固件確認(rèn)板卡供電與PCIe插槽ATC報(bào)soc版本不識(shí)別芯片類型填錯(cuò)npu-smi info查到型號(hào)按實(shí)際填寫ATC報(bào)so文件缺失環(huán)境變量沒source執(zhí)行source set_env.sh轉(zhuǎn)換失敗算子不支持ONNX版本/torch導(dǎo)出方式問題嘗試opset11去掉NMS推理結(jié)果全0AIPP格式或數(shù)據(jù)拷貝錯(cuò)誤檢查RGB/BGR、數(shù)據(jù)shape和dtypeacl.rt.malloc失敗內(nèi)存申請(qǐng)過多/泄漏復(fù)用buffer減少動(dòng)態(tài)申請(qǐng)首幀延遲高模型加載時(shí)算子編譯項(xiàng)目啟動(dòng)預(yù)加載模型熱身推理一次6.3 獨(dú)家避坑技巧最后分享幾個(gè)常規(guī)文檔里不會(huì)寫的經(jīng)驗(yàn)都是真金白銀換來的第一模型轉(zhuǎn)換完先別急著自己寫代碼用官方ais_bench或atc自帶的檢查工具驗(yàn)證模型輸出。如果工具測(cè)出來輸出正常那你后處理邏輯寫錯(cuò)就是自己的問題如果工具也異?;究梢枣i定是轉(zhuǎn)換環(huán)節(jié)的配置錯(cuò)誤別讓兩頭背鍋。第二YOLO在CPU上做NMS時(shí)建議用cv2.dnn.NMSBoxes它在Atlas服務(wù)器的x86/ARM架構(gòu)上都很穩(wěn)。不要一上來就上自定義nms算子雖然后續(xù)可以做融合優(yōu)化但調(diào)試成本高不少先跑通再優(yōu)化。第三調(diào)試階段把--logerror改成--logdebug并且保留完整日志文件。昇騰的報(bào)錯(cuò)非常詳細(xì)debug日志里能看到是哪個(gè)算子、哪塊內(nèi)存出了問題。別嫌日志長(zhǎng)關(guān)鍵時(shí)刻能救命。第四電源和散熱。這塊卡功耗雖然不高但機(jī)箱里塞多卡時(shí)供電質(zhì)量直接影響穩(wěn)定性。我在一臺(tái)4卡機(jī)器上遇到過推理幾小時(shí)后偶發(fā)超時(shí)的問題排查到最后是電源功率余量不足導(dǎo)致PCIe鏈路降速。確認(rèn)服務(wù)器電源額定功率至少比整機(jī)算出的功耗高30%。7. 寫在最后的一點(diǎn)個(gè)人經(jīng)驗(yàn)玩Atlas 300V 24G這段時(shí)間最大的體會(huì)是它的使用習(xí)慣和N卡完全不一樣不能拿“裝好驅(qū)動(dòng)直接跑PyTorch”的思路去套但一旦把CANN這條工具鏈理順后續(xù)換模型、上項(xiàng)目都很順。我強(qiáng)烈建議第一次接觸昇騰的朋友找一個(gè)晚上專門把“ONNX → ATC → ais_bench → pyACL”這條鏈路走一遍甚至不用跑YOLO隨便導(dǎo)一個(gè)ResNet試試。把流程跑通信心就有了后面再碰YOLO部署遇到問題心里也有底。如果讓我給剛?cè)腴T的人一個(gè)最實(shí)在的建議先固定Batch1固定640×640輸入CPU端做NMS不要一上來就折騰動(dòng)態(tài)Shape、多stream、融合NMS這些高級(jí)特性。把一條簡(jiǎn)單的路走通再逐步加復(fù)雜度這是我在多個(gè)項(xiàng)目里驗(yàn)證過的最穩(wěn)路徑。Atlas 300V 24G是一塊好卡但好卡也需要對(duì)的打開方式。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
99热这里只有精品1998| 色吧婷婷五月亚洲| 亚洲九九视频| 情涩婷婷五月天| 99久久97久久欧美综合网| 五月丁香激情综合| 亚洲激情综合网| 五月婷婷丁香色播网| 色色色婷婷五月天| 激情图片久久| 欧美、日韩、中文、制服、人妻| 97在线视频 欧美| 五月丁香激情啪啪| 可以看的av| 人妻久久人妻久久第一区| 婷婷久久婷婷色五月| 婷婷五月精品中文字幕| 99在线视频女女视频| 国产成人精品123区免费视频| 色色色色色色色色色色色色色97| 五月婷婷综合丁香视频| 五月丁香成人视频| 五月天婷久精视频| 在线超碰免费| 五月婷婷影视| 亚洲丁香五冃97色| 久久婷婷五月天丁香| 色五月人妻| 蜜臀99精品| 可以免费看的av网站| 久久6这里只有精品| 99九九综合久久九九| 人操91在线| 丁香伍月婷电影全集| 九九在线精点品| www999日韩精品| 日本成人噜噜噜| 久久欧洲综合网| 欧美综合婷婷网| 婷婷婷色五月| 色情激情五月| 五月激情六月宗合| 色噜噜狠噜噜视频| 日韩欧美一级大黄网站| 激情婷婷五月天| 亚洲综合婷婷| 色色色五月天婷婷| 丁香六月激情毛片| 色啪网| 婷婷五月丁香花综合| 麻豆精品| 激情另类综合| 玖玖福利视频资源| 26uuu在线观看| 无码区婷婷五月花开| 狠狠色狠狠色综合日日91| 激情婷婷五月| 99热综合网| 99er热精品视频| 国产免费av网站| 先锋影音男人的天堂AV| 天堂久久性| 99人妻碰碰碰久久久久| 色9999日韩国产| 久热大香蕉| 欧美久热| 台湾佬天天日丁香婷婷五月天| 九九亚洲小视频| 淫荡综合网| 五月天婷婷乱论小说| 国产欧洲欧洲精品久久| 色婷婷五月综合| 色婷婷综合视频| 99∨VTV| 国产精品久久久久9999小说| 亚洲免费av观看| 丁香五月婷婷欧美激情-中文天堂最新版在线观看 | 婷婷五月色情| 国产1区2区3区在线观| 99热.com| 激情五月综合网| 亚洲狠狠终合停停终合| 五月色婷婷影院| 激情六月下句是什么| 亚洲色欲欧美一区二区三区| 亚洲国产精品VA在线看黑人| 丁香六月激情综合| 久久9999| 亚洲女婷婷五月基地综合久久久| 日本天天操| 97色色婷婷| 国产91资源在线| www.久9| 九九aV| 操国产人妻| 六月婷婷久久大全| 成人片在线播放| 激情五月四色| 99惹| 91色涩| www.色婷婷| 国产亚洲成人综合| 五月人人丁香婷婷五月人人丁香| 日本激情91| 桃色五月天| 九九精品免费视频99| 亚洲AV中文在线| 春色激情第四色| 婷婷五月激情丁香| 国产在线激情视频| 五月丁香六月久久| 色五月大| 丁香影院五月综合| 亚洲欧洲自拍图片专区五月天| 99热97| 99久久99九九99九九九| 97碰超级人人看| 丁香色五月婷婷91桃色| 国产av天堂| 婷婷五月天综合AV| 丁香五月亚洲天堂| 久久精品国产一区二区三区四区| 五月丁香激情综合网| 亚洲成人噜噜| 牛牛澡牛牛爽| 激情五月网站| 色婷婷电影网| 97在线视频观看| 五月天婷婷丁香社区| 亚洲激情网| 久久久久人妻网址| 久久婷婷超碰| 九月婷婷丁香| 国产偷人爽久久久久久老妇APP| 国产婷婷五月天| 丁香六月天婷婷开心综合| 激情六月丁香| 人人操人人操919999| 色操b| 精品人妻一区二区| 五月天合网| 97欧美在线| 99久操视频| 精品视频99看在线视频| 久久99热这里只频精品6学生| 欧美精品A片一区在线观看| 先锋资源 996| 久久色六月| 婷婷五月四狠狠| 91天天操天天干天天射| 五月天丁香网| 日本片日本片祼观看网站在线看中文版网页在线看 | 色五月丁香激情视频| 五月婷婷婷| aaa久久| 五月天成人网在线观看| www色综合亚洲92| 久狠日av| 丁香五月婷婷www..com| 爱婷婷都市激情| 亚洲精级| 婷婷天天婷婷天天澡| 国产干逼片| 青青草蜜臀| 天天爽夜夜操| 五月天激情日色在线| 精品国产AV色一区二区深夜久久| 午夜九九电影| 亚洲啪啪自拍| 天天日天天爽| 五月开心婷婷网| 五月丁香啪啪综合| 美女丁香五月天| 人妻人人操| 五月色婷婷亚洲| 五月丁香六月天| 五月天婷亚洲天综合网综合| 五月停停大香蕉| 99热精品一| 国产精品成人网址| 97人人看一| 五月婷婷影视| 成人AV综合在线| 天天爽夜夜爽夜夜爽精品视频| 国产三级在线播放| AV在线免费播放| 超碰在线国产| 一区二区三区四日本| 五月丁香婷婷中文网| 婷婷97色| 色伊人婷婷| 婷婷色婷婷亚洲成人| 99精品热| 五月天综合视频网| 久久五月天精品视频| 五月色综合| 五月丁香AV、伊人业余、性色熟妇| 久草热8精品视频在线观看| 丁香婷婷成人在线播放| 99视频35精品视频在线观看| 午夜天堂一区人妻| 天天影视天天爽天天草| 婷婷色五月激情| 婷婷综合婷婷| 99操久久| 久色五月| 国产成人网址| 狠狠色综合无线观看| 天天爽天天| 9色在线| 国产精品99久久久久久久女警| 色宗合久久五月婷婷| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 久狠日av| www.婷婷网| WWW色色色COM| 六月色日韩| 五月天色小说| 亚洲综合视频在线| 婷婷五月天免费视频在线观看| a在线免费v| 婷婷香五月天| 综合网五月| 人人干天天舔| 狠狠爱婷婷色| 九九无码AV| 丁香五月婷婷六月丁香| 丁香五月天欧美| 综合99视频| 亚洲精品又粗又大又爽A片| 婷婷色六月| 青草性爱视频| 日韩成人免费电影| 婷婷自拍| 超碰妻人人| 久9热| 婷婷激情啪啪| 桃色Av色哟哟| 五月丁香六月综合基地| 丁香五月玖玖| 免费无码毛片一区二区A片| 五月婷婷综合丁香视频| 天天摸天天日天天舔| 97福利视频| 色亭亭丁香五月天| www.97视频| 成人视频一区| 六月色播| 26uuu欧美| 99视频在线观看欧| site:minyis.com| 九月色婷婷综合| 嫩草AV久久伊人妇女超级A| 91.com男女操| 婷婷成人五月天成人文学| 综合激情五月丁香| 六月亚洲婷婷6月中文字幕| 97sese婷婷| 天天综合色| 久久久999精品| 亚洲精品第一色色色色色色| 国产欧美日韩综合精品一区二区| 婷婷五月天激情小说| 日本激情91| 亚洲第一精品成人999久久精品| www.99热视频在线观看| 九九视频精品这里只有| 精品无码av丁香五月激情| 91凹凸在线| 一区二区你懂的| 99热热热99精品丁香| 亚洲成人综合在线| 日本色色色| 夜夜 操无码| 久久丁香五月| 91啪啪网| 婷婷五月色情天| 极品另类| 婷婷激情五月综合| 色中色综合| 中文字幕精品在线观看| AV在线资源| 五月丁香婷婷婷激情爱爱| 激情五月丁香综合网站| 裸体美女丁香五月天。| 久青草影院| 色播五月| AV在线观看网站| 俺去也婷婷| 这里只有精品视频免费在线观看| 色五月婷婷91| 五月丁香免费看| 97色色色色色| 少妇高潮呻吟A片免费看软件 | 精品无吗va视频免费观看| 天天天操天天天日| 99久热| 久久久久久久人妻| 超碰在线观看99| 九九黄色网| 久久久久人妻精品| 六月婷婷毛片| 卡视频1区2区| 久婷| 天天射射夜| 日逼免费视频| 亚洲综合99| 亚卅毛片| 婷婷5月色| 亚洲mm色| 五月婷婷视频| 国产色色视频| 五月天婷婷丁香成人网| 五月天激情四射网站| 91丨九色丨熟女| 婷婷色播婷婷| 狠狠色狠狠鲁| 狠狠操狠狠操AV| 色婷婷操逼| 五月婷婷六月丁香| 色啪久| 激情五月婷婷啪啪| 久久er九九| 无码人妻一区二区三区免费九色| 丁香五月手机在线| 99在线精品免费视频| 日本波多野结衣视频| 日hao1区| 77799热| 丁香激激情网| 91啪啪视频| 99精品国产在热久久| 91人久| 9 大屁股在线视频精品| 香蕉久久国产AV一区二区| 丁香五月婷婷亚洲综合精品在线| 天天操综合网| 婷婷五月花| 国产婷婷久久| 色婷婷深爱五月| 91精品久久久久久综合五月天| 九九综合| 亚洲婷婷性爱| 国产超碰在线| 色色网站| 成人做爰高潮A片免费视频 | 美女丁香五月天| 亚洲AV成人在线观看| 99啪在线视频| 亚洲综合激| 婷婷丁香五月激情| 国产欧美性成人精品午夜| 久久久免费图片视频| 国产一级片| 黄色笑话深爱激情网丁香五月婷婷啪啪啪啪啪 | 天天色域综合网| 九九99精品视频在线观看| 色综合77777| 黄色AV日韩| 亚洲婷婷丁香五月视频| 激情五月婷| 久久婷婷六月综合综合| 婷婷五月丁香基| 丁香狠狠色婷婷| 99热8在线| 丁香六月婷婷综合激情欧美| 99re6久热只有精品6在线直播| 五月天激情四射| 99久久五月丁香野外| 亚洲激情丁香五月基地| 97精品综合久久| 成人在线视频一区| 色色色色av色色色色| 99热在线观看| 日韩一区二区在线播放| 日韩成人综合网| 在线播放成人| 久久亚洲婷婷| 日韩黄色影院| 欧美色播综合在线观看| 丁香六月婷| 9 99免费视频| 六月天婷婷| 五月婷婷很很色| 亚洲色色爱| 伊人激情| 色情五月综合婷婷| 五月丁香成人| 五月丁香大相交| 国产日韩亚洲欧美在线观看| 4399无码视频二区| 极品五月天| 国产精品18久久久| www.狠狠干| 亚洲操B| 国产免费一区二区三州老师F1F1| 99精品视频在线观看| www.99操.com| 色综合色综合色综合| 中文字幕无码人妻少妇免费视频| AV天堂淫乩| 婷婷综合| 欧洲激情五月天| 天天综合精品| 5月丁香综合网| 狠狠精品干练久久久无码中文字幕| 婷婷丁香久久| 色五月综合网| 五月色婷婷综合丁香精品无遮挡| 风流少妇A片一区二区蜜桃 | 丁香婷婷五月| 伊人婷婷青青cao| 噜噜五月天综合| 99精品久久久久久久婷婷| 天堂久久性| 激情图片99| 久久婷婷五月综合啪| 丁香五月777| 狠狠爱五月婷婷| 99爱99操| 综合网色| 狠色狠色综合久久| 欧美日本高清视频99| 色偷偷五月天| 99色在线| 国产AV熟妇人震精品一品二区| 成人色情五月天婷婷丁香| 伊人综合网站| 涩涩涩五月天| 日本三级日本三级三级人妇四虎| 中文字幕黄色片| 五月天成人伊人| 91夫妻网站九色| 色婷婷基地| 激情无码网| 亚洲精品成人| 婷婷五月天激情在线观看 | 五月天丁香网站| 国产日比| 婷婷影视久久| 夜夜资源站| 丁香五月婷婷无码AV| 国产又粗又大又爽又黄| 欧美成人色婷婷| 成人在线日韩欧美| 色播五月丁香| 天天干夜夜谢| 九九日本视频| 日韩人人操| www热久久yy9| 婷婷五月天激情综合婷婷五月天激情综合| 色婷婷狠狠18yy| 色噜噜狠狠色综无码久久合欧美| 在线va网站| 欧美天堂婷婷日韩| 97干在线| 五月激情久久| 久热这里这里有精品| 欧美97超碰| 狠狠色丁香婷婷久久综合| 亚洲激情丁香五月天色| 久久99jiu9| 婷婷成人综合| 狠狠干思思热| 色色网站免费在线视频| 婷婷综合激情| 丁香五月婷婷深爱综合激情| 婷婷久久色| 色99网站| 99免费热视频在线| 丁香五月六月婷婷自拍| 人人操人人操919999| 思思99热| 在线网黄| 99爱在线精品视频免费观看| 色色色综合视频| www综合久久| 天天爽天天| 深爱激情五月天| 婷婷激情六月综合| 丁香九月激情| 黄页免费一级视频懂色| 无遮挡国产高潮视频免费观看 | 亚洲AV无码影院| 香蕉AV福利精品导航| 欧美激情VA永久在线播放| 99热这里只有精品21| 日本人妻操| 久久超级碰碰| 五月天成人免费视频| 五月综合丁香婷婷| 五月做爱| 亚洲精品第一色色色色色色| 天天日天天插| 色婷视频| 99热精品在线| 久久开心五月天激情| 五月婷婷天天色| 99九九在线精品热动漫| 99偷拍视频在线日本| 图片区 小说区 区 亚洲五月| 夜夜 操无码| 人人干人人看| 丁香六月情| 久久久久久综合五月婷婷| 色婷婷手机在线| 色狠狠色综合久久久绯色AⅤ影视| 五月丁香久久综合91| 99热最新| 九九色逼| 99热只有| 色爱综合网| www九九| 色狠狠婷婷| 天天干com| www·五月天| 色欲婷婷夜夜| 美女亚洲五月丁香| 欧美激情五月天婷婷| 黄网免费看| 天天综合 99久久婷婷| 色9999综合久久| 五月丁香婷婷欧美色图视频五月丁香777电影 | 99久久久久| 六月丁香激情网| 色9999日韩国产| 9|无码久久久久久| 色综合九九| 综合久| 婷婷色啪| www.日日夜夜.com| 99精品网| 亚洲欧洲中文日韩久久AV乱码| 成人在线视频网| 天天综合色| 二色av| 激情五月婷| 国产亚洲成AV人片在线观黄桃| 丁香五月性爱| 丁香五月第九色| 国产噜一噜天天噜| 深爱五月天婷综合| 婷婷五月婷婷五月| 99re热视频这里只精品| 五月婷婷五月色| 精品爆操| 色婷婷www| 午夜一区| 狠狠色丁香乆乆| 91操女| 婷婷99丁香| 超碰com| 婷婷和五月天| 丁香六月毛片| 激情五月综合亚洲另类| 亚洲精品大片| 狠狠精品干练久久久无码中文字幕| AⅤ网站在线看| 在线sebiav精品视频| 超碰99热精品| 激情五月天啪啪视频| 6080av| 精品五月天| 激情婷婷五月天| 九九视频这里只有精品| 日本不卡高字幕在线2019| WWW、99热| 大香蕉娱乐| 成年人夜夜喷水| bbwcuckold精品熟妇| 激情九九综合网| 久久婷婷五月| 婷婷天天色| 九九99九九精品免费| 婷婷五月六月丁香| 丁香婷婷六月婷婷六月婷婷六月婷婷| 爱婷婷久久视频| 另类视在线| 色999;丁香五月| 五月做爱| 99热这里在线精品| 真实亲子乱子伦高清在线观看| 婷婷的99视频网站| 182tv992tv人之初午夜免费观看| 99热最新精品| 天天免费日日夜夜夜夜| 五月天激情亚洲| 婷婷六月激情综合| 欧美色五月| 俺去啦综合网| 激情丁香五月婷婷| 91热网址| www.狠狠干com| 亚洲操精品| 亚洲精品第一色色色色色色| 五月丁香啪啪综合网| 日韩成人精品一区久久久久| 人人操AV| 久久天堂色| 色五月涩涩婷婷蜜桃| 日本婷色| 色综啪啪网| 日本系列_4页_777FP| 天堂婷婷丁香六月网| 婷婷丁香激情综合色情| 香蕉久久五月| 人妻乱码久久久| www.久久爱.com| 九色在线五月婷婷网址| 99综合视频在线| 五月丁香另类图片| 最新无码专区| bbwcuckold精品熟妇| AV成人在线播放| 9视频在线成人网站| 人人干天天舔| 丁香六月啪| 五月丁香激情啪啪网| 99热这里精| 色99色| 色婷婷88| 五月天激情综合网| 99丝袜精品视频网站| 五月丁香激情婷婷综合字幕| 丁香五月婷婷在线| 热久久91| 久久9精品视频| 99在线播放| 丁香五月婷婷成人网| 欧美精品18| 婷婷五月天激情综合| 五月丁香六月激情在线| 六月丁香婷婷爱| 好吊丝aV| 国产全是老熟女太爽了| 99爱欧美| 五月激情综合网| 全亚洲最大的婷婷五月天网站COM| 五月丁香偷拍| 94干大香蕉| 激情网婷婷婷| 国产毛片操B| 色五月丁香激情视频| 色婷婷网| 五月情四婷婷| 国产欧美精品AAAAAA片| oumeisesewang| 九九热AV| 日韩狠狠色婷婷| 九九热免费视频| 欧美噜噜久久久XXX| 99色性爰网络| 丁香色情五月综合激情| www.激情| 欧美色综合天天久久综合精品| 久久婷婷91| 日韩AV片| 丁香六月婷婷激情综合| 五月婷丁香| 精品无码色| 538在线精品| 日韩六十路91性交电影| 91制片厂久久久国产电影| 久久机热思思热| 激情婷婷护士激情| 丁香五月成人av| 中文字幕网站在线观看| 久久久久亚洲AV成人无码电影| 中文精品在| 天天做夜夜爽| 97干婷婷五月天| 1024操逼| 99国产视频网| 97视频.干com| 综合激情五月丁香| 久久这里只有精品16| 九九色插| 日本三级中国三级99| 五月丁香狠狠爱| 日产精品久久久久久久蜜臀| 99爱免费视频| 九热免费视频| 99成人| 激情婷婷网| 99日精品视频| 这里有精品| 丁香五月六月欧美| 先锋资源91| 五月丁香六月婷婷网| 五月激情婷婷色| 国产亚洲99久久精品熟女| 97精品自拍视频| 色情五月天小说| 东京热五月婷婷| 天天爽天天| 久婷婷五月丁香在线观看| 色婷婷综合久久| 激情五月天开心| 天天天天天天天干| 91色欲综合| 日韩性视频| 五月丁香色狠狠干大屄| 久久五月天视频| 少妇性BBB搡BBB爽爽爽视頻| 日本色视| 99热99热在线观看| 久久婷婷资源| WWW.桔色成人.COM| 国产激情在线| 五月婷婷黄色视频| 99九九99九九九视频精彩| 国产欧美精品AAAAAA片| 五月丁香色婷婷色| 狠狠干伊人| 色色五月天丁香| 五月婷婷很很色| 91精品久久久久久综合五月天| 开心五月深爱五月婷| 91操片| 亚洲九九99精品视频在线播放| 99免费热视频在线| 这里只有精品视频一区| 成久综合视频| 91久久九色| 亚洲国产精品VA在线看黑人| 夜夜资源站| 天天视频亚洲| 亚洲丁香五月天在线视频| 久久大香蕉视频| 超碰只有精品在线| 五月丁香综合网| 婷婷五月天综合在线| 深爱激情九九五月天 | 五月的婷婷六月丁香| 色婷婷免费视频| 亚洲啪啪自拍| 日韩成人中文| 99热网站| 人妻无码精品一区| 另类视在线| 天天搞天天色综合| 激情五月天无码| 五月丁香A片| 色激情五月| 久草 tingting| 中国丰满熟女A片免费观| 97福利视频| 超碰不卡在线| 丁香五月六月综合激情| 激情婷婷六月| 激情五月综合色婷婷| 五月天激情综合网俺也去| 久久视频婷婷| 久久一级免费黄色片| 婷婷五月天免费99| 亚洲第一成人无码A片| 久久丁香五月天| 97碰久久| 内射综合网| 色激情五月| 79精品视频在线观看,| 99青青草| 噜噜噜噜噜色| 亚洲丁香五月| 国产在线另类五月婷婷| 日本精品人妻无码77777| 狠狠操狠狠操AV| 六月婷婷激情| www.丁香五月| 91蜜桃婷婷狠狠久久综合9色| 超碰色色综合| 内射综合网| 五月丁香操婷逼| 婷婷午夜精品久久久| 123草逼网| 播五月丁香三月婷婷| 五月丁香亚洲综合| 99亚洲视频| 天天干,天天日| 久热这里| 91热在线| 可以看的av| 五月天伊人| 日本少妇裸体做爰高潮片| 99激情| 久久精品一区二区三区四区| 色欧美一级| 欧美熟女视频 色婷婷| 黄色av网站在线免费播放| 免费日本aⅴ中文字幕 | 播四月婷婷六月丁香| 激情内射p| 六月色婷婷| 久久永久视频| 天天综合在线网| 六月丁香久久| 国产五月视频| 丁香五月久久社区| 五月婷婷|欧美| 99在线播放视频| 色婷婷婷av | 中文字幕丰满孑伦无码专区| 成人丁香婷婷| 最新AV在线观看| 色综合色五月| 欧美婷婷五月无砖| 九九免费精品| AV操逼网| 天天日天天插| 亚洲啪| 9久热在线视频精品| 开心六月婷| 插插五月天| 丁婷婷五月天在线播放| 成人片在线播放| 99操| 亚洲韩国日产综合AV| 人妻视频在线| 色狠狠999综合网| 丁香婷婷色六月| 91九色熟女| 五月天激情网站| www,99色| eeuss人妻| 丁香激情婷婷网| 超碰在线9| 另类少妇人与禽zOZZ0性伦| 人操91在线| 九九黄色网| 思思热在线精品视频网站| 亚洲综合99| 亚洲无码99| 日韩AV免费| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 91久草五月天婷婷| 99热这里只有精品268| dingxiangtingtingliuyue| 97碰碰在线看视频免费| 野战J办公桌椅H| 综合99久久天天综合| 开心亚洲久久开心| 日韩黄色电影| 少妇性BBB搡BBB爽爽爽电影| 综合九九久久| 欧美肉大捧一进一出免费视频| 99久久66综合| 日本综合色色| 亚洲色模骚货| 天天插天天射| 婷婷五月综合啪| 亚洲天堂AV免费片| 九九精品综合| 丁香婷婷婷| 99丁香五月婷| 手机旧版看人妻1025| 天天躁日日躁狠狠躁日日躁2022年5月9日 | 色婷婷操逼| 不卡成人免费| 五月色婷婷综合色| 97色啪| 女同在线9| 色五月婷婷激情综合网| 婷婷五月天成人| 岛国在线观看91| 五月开心婷婷极品激情| 六月丁香五月婷婷| 五月天婷婷狂暴白浆| 四月婷婷五月色综合| 天天色天天| 偷拍九九热| 99热这里只有精品10| 五月丁香六月激情综合| 影音先锋91视频| 五月五丁香婷婷| www夜夜| 久久 婷婷 五月天| 五月婷婷成人| 91碰操| 婷婷五月综合在线视频| 可以免费观看的av| www.99热视频| 大天天伊人| 午夜激情久久| 欧美3AaAa大片| 免费观看18视频网站| 9久久精品| 99国产精品久久久久久久久久久 | 色五月婷婷影院| 噜噜色噜噜网| 大香蕉网 久久| 欧美色色色| 白人荫道BBWBBB大荫道| 久久五月丁香伊人青草| 99在线精品视频在线观看| 人妻久久婷婷| 一月婷婷色色| 久久久久久99精品无码| 婷婷六月丁| www.久久色.com| 99热99热99热99热| 中文AV网站| www.色擼擼.com| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 99热1| 免费看成人747474九号视频在线观看| 丁香五月激情五月色综合| 欧洲亚洲激情五月天在线| 国产肥白大熟妇BBBB视频| 99热20| 婷婷久久综合| 激情欧美婷五月| 日本欧美成人片AAAA| 一个色的综合| http:色情日本com| 婷婷成人综合五月| 新激情五月天| 国产色色色色| 青青草Avb在线| 五月天丁香| 婷婷中文无码| 特级西西4444www无码| 久热久色| 99精品国产在热久久| 亚洲狠狠狠色婷婷综合激情久久久| 成人无码髙潮喷水A片| 色情五月天首页| 超碰人人在线观看| www.操.com| 天堂色婷婷| 欧美色五月| 中文字幕日韩无码制服诱或| 色婷婷丁香花五月天| 婷婷十月激情综合网| 婷婷色六月| 五月婷婷激情性爱| 亚洲午夜精品久久久久久人妖| 无码地址| 久久精品A片777777| 久久久久久五月天| 丁香久月| 九九热最新地址| 色婷五月天亚洲| 国产在线网址1| 婷婷中文字幕网| 激情五月丁香婷婷夜夜操| 免费观看全黄做爰的视频| 久久视频这里99| www.久久爱.com| 国产成人网站在线观看| 丁香五月天BBw| 99噜噜噜| 日日干日日| 一本伊人色婷| 亚州操操| 性色做爰片在线观看WW| 五月激情六月宗合| 五月天色图| 日本不卡一区二区三区| 激情丁香五月天| WWW.天天日| 九九精品9| 综合网啪啪| 色 丁香婷婷| 婷婷综合另类| 日本久久精品| 五月亭亭六月天| 99热九九这里只有精品| 色婷婷香蕉在线| 色婷婷六月天| 五月婷婷精品视频| 91婷婷伊人牛牛| 五月婷婷五月天| 亚洲天堂aaaa| 一夜福利不卡| 亚洲Av成人在线观看| 亚洲综合成人网| 色五月激情| 丁香女人五月天| 性色综合网| 色色色综合网| 99九九在线视频| 天天cha成人综合网| 五月天综合激情网| http://www.com久久久精品一区| 九九re精品视频在线观看| 色综合久久伊伊婷婷五月| 538任你爽视频不一样的| 丁香五月婷婷五月| 射区导航| 色五月婷婷五月丁香五月| www.久久99| 亚洲av成人电影在线观看| 欧美槡BBBB槡BBB少妇| 深爱五月天| 五月天成人在线| 香蕉久久国产AV一区二区| 亲子乱av一区二区三区的| 一级黄色影片| 亚洲六月色婷婷| 五月天停停成人网| 久久五月天婷婷视频| 97热久久五月婷婷| 久久综合五月天激情小说网站| www.国产色| 色噜噜狠噜噜视频| 66精品成人免费网站在线观看| 五月丁欧美| 9l视频自拍9l视频自拍九色学生| 99青青草99| 激情综合网激情五月天| 国产激情AV| 思思热精品在线视频| 欧美va| 五月天婷五月天综合网在线观| 色色爽爽天天| 第五婷婷伊人丁香| 这里只有精品96| www.狠狠| 99re思思热久久| 丁香婷婷五月六月久久| 色五月天成人| 这里只有精品在线看| 美女要搞搞天天搞搞搞网站| 天天色月| 日韩婷婷| 五月丁香成人| ′久久99一| 亚洲Av成人在线观看| 97操碰在线97| 91久女| 日韩AV中文在线观看| 噼里啪啦在线观看免费完整版视频| 丁香六月啪啪| 久久香蕉影院| 久久9精品| 超碰99久久| xxxx久| 国产.亚洲.欧洲视频在线| 九九热在线观看视频| 日本色色视频| 色播激情五月天| 亚洲色情网站| 亚洲综合丁香五月天| 激情五月天www| av性爱在线| 99热精品6| 国产在线另类五月婷婷| 五月丁香久久呀| 激情五月五月五月婷婷| 甈你aaaaa| 婷婷五月天首页| 成人精品99| 五月丁香淫淫婷婷婷| 精a品a| 激情综合一| 91久久九久久九久久九久久九久久| 十一月婷婷激情四射| 欧美激情VA永久在线播放| 激情深爱五月天| 婷婷五月丁香91| 婷婷天堂站| 丁香婷婷色五月| 91日本在线观看| 亚洲精品白浆高清久久久久久| 成人综合网站| 97超级碰| 99er精品视频| 亚洲操B| 五月丁香亭亭操逼| 91狠狠综合久久久久久| 五月天婷婷成人网| 亚洲经典三级| 好叼操在线观看| 五月天丁香欧美激情| 狠狠色噜噜狠狠| 亚洲欧洲国产精品| 深爱五月激情网| 桔色成人官方网站| 日韩操| 超碰国产在线观看| 五月婷丁香| 亚洲亚洲人成综合网络| 99热伊人综合| 日本在线视频播放91| 99er日韩| 五月欧美色色五月| 丰满熟女人妻一区二区三| 天天干天天日天天操| 久久9久| 国产SUV精品一区二区883| 久久99精品久| 超碰二区| 五月六月丁香婷婷在线观看| 9久热这里只有精品| 婷婷五月天天爽| 激情第四色| 狠狠狠狠狠狠草| 色欲天天综合| 狠狠色丁香婷婷综合久久97AV| 26uuu精品国产| 亚洲情欲| 五月婷婷久久爱| 丁香六月婷婷综合激情欧美| 激情99。| 色色色色综合| 五月丁香六月综合激情| 五月婷婷欧洲| 日本综合久久| 热99热9| 玖玖爱资源站| 久久艹 五月天| 久久大香蕉同僚| 婷婷激情六月综合| 91九色欧美| 亚洲精品V天堂中文字幕 | 亚洲综合五月天| 国产第99页| 五月丁香美女| 五月天国产婷婷精品视频在线| 五月婷婷六月丁香| 色激情网| 婷婷五月成人色综合| 天天干天天射色综合| 99熟女| 无码一区二区三区四区五区91c| 久久久久这里都是精品| 激情五月婷婷综合网| 欧美天堂久久| 五月丁香婷婷激情在线| 久久综合影院| 日韩丰满少妇无码内射| 六月婷婷色色色| 激情都市五月天| 99综合| 亚洲99一级无嗎特制在线| 五月婷视频久久| 丁香五月天成人网站| 婷色五月天| 香蕉国产2013| 99色色色色| 婷婷五月花| 97干免费视频| 99热这里只有精品22| 国产亚洲精品久久久久久郑州| 久操干| 久久亚洲激情五码| 在线观看国产高清视频免费网站 | 婷婷中文字幕| 五月天婷婷綜合院| 99青青草| 无码免费人妻A片AAA毛片西瓜| 影音先锋一区| 天天日夜夜曹| 久久受www免费人成| 美女天天久久| www.99婷婷| 亚洲精品网址| 草做免费在线观看| 99在线精品视频| 五月天啪啪视频| 色天五月天在线观看视频| 玖玖99婷婷| 亚洲精品欧洲精品| 日韩久热| 狠狠色丁香久久婷婷综合五月| 五月婷婷九月婷婷九月婷婷| 人妻22p| 日本色婷婷| 欧美五月婷婷| 色婷婷久久视屏| 婷婷五月天开心激情网| 丁香五月婷中字在线| 日日干综合| 色色色99| 丁香色五月直播| 91精品久久久久久| 超碰人人91| 激情五月久久| 五月天伊人久久| 开心五月综合| 婷婷五月天久草在线| 五月天久久成人| 国外亚洲成AV人片在线观看| site:jszngf.com| 天天插天天干| 成人深爱丁香五月| 婷婷五月天av| 婷婷激情丁香五月婷婷激情丁香五月婷婷| 97精品在线| 成人欧美日韩| 综合色图区| 超碰成人电影| www.久久| 狠狠艹狠狠艹| 婷婷五月天激情小说| 色亚洲中文| 成人综合网站| 五月丁香色婷婷基地| 亚洲网站观看视频| 色婷婷丁香五月天激情综合网| 人妻丰满精品一区二区A片| 欧洲日韩一区二区三区| 一二线视频 另类| 久久aaaa片一区二区| 久久久9久| 丁香五月天激情免费在线观看AV777| 丁香五月婷婷www..com| 久久这里有精品| 99精品人人| 啪啪91| 亚洲avjiujiur91| 亚洲V国产V欧美V久久久久久| 国产热精品| 3DAV亚洲香蕉久久 一区二区| 九九视频在线观看| 日韩色五月| 色爱亚洲| 婷婷五月天日逼| 国内熟女黄色系列| 色99网站| 91久久精品无码一区二区三区| 啪啪91| 激情伊人五月婷婷久久| 亞洲自怕| 五月激情在线| 六月丁香久久| 色色亚洲| 色综合色综合色综合| 色婷婷AV在线| 26uuu日韩| 丁香激情六月天婷婷| 色色97丁香婷婷五月天| 在线天堂9| 亚洲无码另类| 丁香五月另类小说在线阅读| 亚洲超碰青涩| 色婷六月| 77799热| 色婷婷激情视频| 激情六月丁香| 日日爽日日操| 大香伊人婷婷影院| 日本九九九九| 五月色天五月色| 超碰人人操| 天天天天干| 99热这里只有精品最新地址获取| 激情无码网| 丁香五月色| 99精吕视频在线观看了| 久久精品99| 4399无码视频二区| 97色片| 五月婷婷插一插| 五月天婷婷爱| 色婷婷基地| 五月激情婷婷在线| 色婷婷丁香网| 九月色婷婷综合亚洲| 婷婷五月av| www.夜夜.com| 91色久| 色九月综合| site:pnnrt.com| 色香欲综合| 五月丁香激情综合网官网|