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

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的人大概都聽(tīng)過(guò)這個(gè)靈魂拷問(wèn)Atlas 300V 24G到底算不算運(yùn)算加速卡答案是算而且很能算。這塊卡雖然經(jīng)常被歸類到“視頻解析”產(chǎn)品線里但內(nèi)核是華為昇騰310P AI處理器24GB大內(nèi)存拿來(lái)跑YOLO系列模型是再常見(jiàn)不過(guò)的玩法。很多人第一次拿到它對(duì)著npu-smi里的“Video Card”字樣一臉懵以為買錯(cuò)了卡。這篇文章不繞彎子直接圍繞Atlas 300V 24G把硬件規(guī)格、CANN工具鏈、YOLO模型轉(zhuǎn)換、ACL推理以及我實(shí)際踩過(guò)的坑一條條講清楚。不管你是剛?cè)腴T的算法工程師還是要給服務(wù)器配推理卡的運(yùn)維老手看完應(yīng)該都能少走不少?gòu)澛贰?. Atlas 300V 24G到底是什么先回答“是不是運(yùn)算加速卡”1.1 一張圖看懂硬件參數(shù)與定位先給結(jié)論Atlas 300V 24G常見(jiàn)型號(hào)為Atlas 300V Pro 24GB是華為昇騰生態(tài)里的一塊AI推理加速卡核心是昇騰310P處理器不是純視頻卡。只不過(guò)它板載了DVPP視頻編解碼硬件單元能做H.264/H.265的硬件解碼所以經(jīng)常被塞進(jìn)視頻分析服務(wù)器里導(dǎo)致很多人以為它只是視頻轉(zhuǎn)碼卡。參數(shù)層面我直接說(shuō)大家最關(guān)心的幾項(xiàng)項(xiàng)目常見(jiàn)標(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系列偏視頻和視覺(jué)計(jì)算300I系列偏通用推理。但無(wú)論哪個(gè)它們的本質(zhì)都是AI加速卡核心邏輯是一樣的。所以說(shuō)“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接口加載推理。多了一道工序但也換來(lái)了兩個(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ù)都要通過(guò)ACL接口主動(dòng)搬運(yùn)到設(shè)備側(cè)或者用內(nèi)存映射方式做零拷貝這個(gè)細(xì)節(jié)后面實(shí)操部分會(huì)講。1.3 為什么那么多人搜“是不是運(yùn)算加速卡”這個(gè)問(wèn)題被反復(fù)搜索背后是有原因的。很多人從云廠商或者二手市場(chǎng)拿到這塊卡第一件事就是插到機(jī)器上看系統(tǒng)識(shí)別。結(jié)果npu-smi昇騰的顯卡信息工具顯示一堆“Processing Unit”信息但主板上沒(méi)有顯示輸出接口也沒(méi)有風(fēng)扇狂轉(zhuǎn)和印象里的“顯卡”完全不一樣。加上Atlas 300V Pro 24GB的官方定位是“智能視頻加速卡”包裝、文檔、驅(qū)動(dòng)管理界面都強(qiáng)調(diào)視頻能力這就讓不少人懷疑自己是不是買到了“視頻采集卡”。實(shí)際情況是視頻解碼只是它的一部分能力AI推理才是重頭戲。DVPP硬件解碼出來(lái)的畫面可以直接喂給AI算子省掉了從CPU繞一圈的搬運(yùn)開(kāi)銷這正是它在視頻分析場(chǎng)景里特別強(qiáng)的原因。所以不要再糾結(jié)它是不是運(yùn)算加速卡它的AI算力就是為了讓YOLO這類模型能低成本、高吞吐地跑起來(lái)。1.4 這塊卡適合誰(shuí)來(lái)用結(jié)合我自己的使用經(jīng)驗(yàn)Atlas 300V 24G特別適合三類場(chǎng)景視頻分析項(xiàng)目攝像頭流接入DVPP硬解后直接推理典型的就是人車物檢測(cè)、安全帽識(shí)別、煙火檢測(cè)這類YOLO落地場(chǎng)景。高密度推理服務(wù)器一張卡幾十瓦四卡、八卡堆在一起機(jī)箱散熱壓力小機(jī)房電費(fèi)也扛得住。國(guó)產(chǎn)化部署項(xiàng)目需要用到昇騰平臺(tái)的場(chǎng)合用這塊卡做模型落地。不太適合的人群是想“零成本遷移CUDA代碼”的開(kāi)發(fā)者。昇騰有自己的編程范式ACL也好、MindSpore Lite也好都要重新適應(yīng)。不過(guò)好消息是只要你能把模型導(dǎo)出成ONNX基本都能轉(zhuǎn)成om模型跑起來(lái)。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è)過(guò)程里最核心的兩件事就是“模型轉(zhuǎn)換”和“推理代碼”。模型轉(zhuǎn)換決定模型能不能跑、跑得順不順推理代碼決定能不能把硬件性能吃滿。我記得第一次接觸昇騰時(shí)以為和TensorRT一樣裝好驅(qū)動(dòng)直接有個(gè)類似trtexec的工具就能測(cè)。實(shí)際用下來(lái)發(fā)現(xiàn)CANN生態(tài)里最常用的測(cè)速工具是ais_bench模型轉(zhuǎn)換和推理的性能優(yōu)化都圍繞它展開(kāi)。先把這條鏈路走通再談?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)試起來(lái)沒(méi)那么直觀。我個(gè)人建議大多數(shù)場(chǎng)景選ATC pyACL理由有三點(diǎn)ATC轉(zhuǎn)換om模型時(shí)做了大量圖優(yōu)化和算子融合模型一旦轉(zhuǎn)好運(yùn)行開(kāi)銷小。pyACL接口簡(jiǎn)單直接加載、執(zhí)行、取結(jié)果非常透明出了問(wèn)題好定位。MindSpore Lite雖然也支持轉(zhuǎn)模型但版本兼容性問(wèn)題比ATC多一些尤其是YOLO這種要用到自定義后處理的場(chǎng)景不如ACL靈活。當(dāng)然如果團(tuán)隊(duì)主技術(shù)棧就是MindSpore那就用MindSpore Lite。不過(guò)以我接觸的項(xiàng)目看大部分人的模型都是PyTorch訓(xùn)練出來(lái)的走ONNX ATC明顯最順。2.3 環(huán)境準(zhǔn)備驅(qū)動(dòng)、固件、CANN工具包部署環(huán)境這塊是最容易出問(wèn)題的照著官方文檔也可能翻車。我的建議是按順序來(lái)裝驅(qū)動(dòng)和固件Ascend HDK讓系統(tǒng)能識(shí)別到卡。裝完后用npu-smi info查看能看到卡就說(shuō)明基礎(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版本記錄下來(lái)方便以后排查。2.4 模型轉(zhuǎn)換前的準(zhǔn)備導(dǎo)出干凈的ONNX在轉(zhuǎn)om之前先把YOLO模型導(dǎo)出成ONNX。這一步看似簡(jiǎn)單其實(shí)決定了后面ATC能不能一次通過(guò)。以YOLOv5為例推薦用官方倉(cāng)庫(kù)自帶的導(dǎo)出腳本python export.py --weights yolov5s.pt --include onnx --opset 11幾個(gè)關(guān)鍵點(diǎn)opset版本不要太高11到13之間最穩(wěn)。我試過(guò)opset17ATC轉(zhuǎn)換時(shí)報(bào)過(guò)不少算子兼容問(wèn)題降到11直接通過(guò)。導(dǎo)出時(shí)把NMS去掉只保留主干輸出。NMS放在CPU上做或者用昇騰的融合NMS算子單獨(dú)處理混在模型里會(huì)讓轉(zhuǎn)換失敗概率大增。固定輸入尺寸。YOLOv5默認(rèn)640×640直接用即可。不要一開(kāi)始就搞動(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)來(lái)。有一點(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)換命令字段逐一說(shuō)明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固定下來(lái)。這里的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ì)說(shuō)。--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ò)最常見(jiàn)——不同芯片的算子庫(kù)不一樣填錯(cuò)就轉(zhuǎn)不過(guò)去。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位無(wú)符號(hào)整型然后數(shù)據(jù)直接除以255min為0、max為255時(shí)計(jì)算方式是把像素值映射到[0,1]區(qū)間不做色彩空間轉(zhuǎn)換。注意幾個(gè)細(xì)節(jié)很多圖像讀出來(lái)是BGR格式OpenCV默認(rèn)如果模型訓(xùn)練時(shí)用的是RGBAIPP里要不做csc要不就是input_format: BGR888_U8然后在模型里期望RGB。搞反了會(huì)導(dǎo)致檢測(cè)結(jié)果嚴(yán)重變差邊界框亂飛但loss不高這種問(wèn)題最隱蔽。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ù)。我見(jiàn)過(guò)太多項(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直白說(shuō)動(dòng)態(tài)Batch需要申請(qǐng)多組內(nèi)存池實(shí)際用起來(lái)要處理“當(dāng)前實(shí)際batch是多大”的問(wèn)題邏輯復(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í)際來(lái)幾張圖都要湊夠4張才能推理視頻流場(chǎng)景可能反而增加延遲。要根據(jù)業(yè)務(wù)取舍。3.4 輸出節(jié)點(diǎn)與YOLO后處理方案YOLO模型轉(zhuǎn)om后輸出可能是幾個(gè)特征圖拿YOLOv5來(lái)說(shuō)如果不做融合會(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è)輸出來(lái)處理代碼簡(jiǎn)單。如果轉(zhuǎn)出來(lái)是三個(gè)獨(dú)立的輸出節(jié)點(diǎn)可以在ATC命令里用--out_nodes把它們拼一下或者直接在Python后處理里分別解析。后處理NMS建議放在CPU側(cè)執(zhí)行。具體流程是取模型輸出按閾值過(guò)濾低置信度框。將特征圖坐標(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è)卡可以通過(guò)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。之后通過(guò)描述符拿到輸入和輸出的大小再申請(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)來(lái)。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的方式解碼、過(guò)濾、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è)備利用率上不去問(wèn)題多半出在數(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è)試不要一上來(lái)就寫完整工程先拿工具測(cè)模型底數(shù)。CANN自帶ais_bench用起來(lái)很簡(jiǎn)單ais_bench --modelyolov5s_bs4.om --input./input_bin --output./out --batchsize4它會(huì)把推理耗時(shí)、吞吐非常清楚打出來(lái)。得到benchmark數(shù)后再和你自己的代碼對(duì)比。如果自己的代碼比ais_bench慢很多說(shuō)明預(yù)處理或拷貝環(huán)節(jié)有瓶頸。我第一次跑YOLOv5s 640×640時(shí)ais_bench顯示單batch延遲在個(gè)位數(shù)毫秒級(jí)別批處理反而在內(nèi)存拷貝上浪費(fèi)了大量時(shí)間。后來(lái)發(fā)現(xiàn)是每次都用np.ascontiguousarray強(qiáng)制復(fù)制輸入數(shù)據(jù)格式本身就不連續(xù)。改完直接讓輸入數(shù)據(jù)從創(chuàng)建開(kāi)始就是按C-contiguous生成省掉這一次拷貝延遲立刻下來(lái)一截。5.2 影響吞吐的3個(gè)隱藏因素很多人在Atlas上跑YOLO明明模型轉(zhuǎn)換沒(méi)問(wèn)題設(shè)備也沒(méi)報(bào)錯(cuò)但吞吐就是上不去。就我的經(jīng)驗(yàn)多半是卡在這三個(gè)地方第一輸入數(shù)據(jù)排列。YOLO模型輸入是NCHW也就是batch、channel、height、width。如果從視頻幀直接resize出來(lái)是NHWCOpenCV默認(rèn)就是HWC需要做一次transpose。這個(gè)transpose如果放在host端Python里做會(huì)非常耗時(shí)建議通過(guò)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)存管理器開(kā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í)的模型來(lái)說(shuō)非常寬裕但大批次并發(fā)時(shí)還是會(huì)遇到內(nèi)存碎片問(wèn)題。我建議用固定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. 常見(jiàn)問(wèn)題與排查實(shí)錄6.1 從報(bào)錯(cuò)看問(wèn)題我踩過(guò)的幾個(gè)典型坑先說(shuō)模型轉(zhuǎn)換階段的經(jīng)典報(bào)錯(cuò)E10016: Load model failed。這個(gè)多數(shù)是CANN環(huán)境沒(méi)配對(duì)要么驅(qū)動(dòng)太老要么set_env.sh沒(méi)source。我的排查順序是先source環(huán)境變量再跑atc --version如果版本顯示正常再查驅(qū)動(dòng)和CANN配套表。轉(zhuǎn)換報(bào)“Unsupported operator”或者“Parse onnx model failed”。這種情況十有八九是ONNX里帶了不支持的算子。我遇到過(guò)YOLOv5s用opset17導(dǎo)出后在ATC里報(bào)降到11就通過(guò)了。也有模型帶了一些后處理比如NonMaxSuppression直接在導(dǎo)出時(shí)關(guān)掉。轉(zhuǎn)換成功但推理輸出全是0或全是一個(gè)常數(shù)。這個(gè)要優(yōu)先檢查AIPP配置。常見(jiàn)原因是BGR/RGB格式寫反或者歸一化參數(shù)不對(duì)。可以用一張純色圖做端到端測(cè)試看輸出是否在期望范圍。推理階段也有幾個(gè)高頻問(wèn)題報(bào)錯(cuò)里帶“rtMalloc”字樣的除了內(nèi)存不足還可能是buffer大小計(jì)算錯(cuò)誤。比如輸入為uint8你按float32申請(qǐng)了4倍大小雖然不報(bào)錯(cuò)但拷貝的內(nèi)容錯(cuò)位。反過(guò)來(lái)如果按uint8申請(qǐng)但ATC里input_shape默認(rèn)數(shù)據(jù)類型是FP32推理時(shí)數(shù)據(jù)會(huì)被解釋錯(cuò)。用Python接口時(shí)最鬧心的是偶發(fā)段錯(cuò)誤或者進(jìn)程崩潰。這類問(wèn)題大多和numpy數(shù)組生命周期有關(guān)。你的numpy數(shù)組被垃圾回收了但設(shè)備側(cè)的data_buf還指向它再執(zhí)行時(shí)就會(huì)炸。解決方法是讓存放輸入數(shù)據(jù)的numpy數(shù)組保持引用直到推理完成或者直接用acl自帶的內(nèi)存接口管理生命周期。6.2 常見(jiàn)問(wèn)題速查表癥狀可能原因解決辦法npu-smi看不到卡驅(qū)動(dòng)沒(méi)裝好/固件不匹配重裝驅(qū)動(dòng)和固件確認(rèn)板卡供電與PCIe插槽ATC報(bào)soc版本不識(shí)別芯片類型填錯(cuò)npu-smi info查到型號(hào)按實(shí)際填寫ATC報(bào)so文件缺失環(huán)境變量沒(méi)source執(zhí)行source set_env.sh轉(zhuǎn)換失敗算子不支持ONNX版本/torch導(dǎo)出方式問(wèn)題嘗試opset11去掉NMS推理結(jié)果全0AIPP格式或數(shù)據(jù)拷貝錯(cuò)誤檢查RGB/BGR、數(shù)據(jù)shape和dtypeacl.rt.malloc失敗內(nèi)存申請(qǐng)過(guò)多/泄漏復(fù)用buffer減少動(dòng)態(tài)申請(qǐng)首幀延遲高模型加載時(shí)算子編譯項(xiàng)目啟動(dòng)預(yù)加載模型熱身推理一次6.3 獨(dú)家避坑技巧最后分享幾個(gè)常規(guī)文檔里不會(huì)寫的經(jīng)驗(yàn)都是真金白銀換來(lái)的第一模型轉(zhuǎn)換完先別急著自己寫代碼用官方ais_bench或atc自帶的檢查工具驗(yàn)證模型輸出。如果工具測(cè)出來(lái)輸出正常那你后處理邏輯寫錯(cuò)就是自己的問(wèn)題如果工具也異?;究梢枣i定是轉(zhuǎn)換環(huán)節(jié)的配置錯(cuò)誤別讓兩頭背鍋。第二YOLO在CPU上做NMS時(shí)建議用cv2.dnn.NMSBoxes它在Atlas服務(wù)器的x86/ARM架構(gòu)上都很穩(wěn)。不要一上來(lái)就上自定義nms算子雖然后續(xù)可以做融合優(yōu)化但調(diào)試成本高不少先跑通再優(yōu)化。第三調(diào)試階段把--logerror改成--logdebug并且保留完整日志文件。昇騰的報(bào)錯(cuò)非常詳細(xì)debug日志里能看到是哪個(gè)算子、哪塊內(nèi)存出了問(wèn)題。別嫌日志長(zhǎng)關(guān)鍵時(shí)刻能救命。第四電源和散熱。這塊卡功耗雖然不高但機(jī)箱里塞多卡時(shí)供電質(zhì)量直接影響穩(wěn)定性。我在一臺(tái)4卡機(jī)器上遇到過(guò)推理幾小時(shí)后偶發(fā)超時(shí)的問(wèn)題排查到最后是電源功率余量不足導(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部署遇到問(wèn)題心里也有底。如果讓我給剛?cè)腴T的人一個(gè)最實(shí)在的建議先固定Batch1固定640×640輸入CPU端做NMS不要一上來(lái)就折騰動(dòng)態(tài)Shape、多stream、融合NMS這些高級(jí)特性。把一條簡(jiǎn)單的路走通再逐步加復(fù)雜度這是我在多個(gè)項(xiàng)目里驗(yàn)證過(guò)的最穩(wěn)路徑。Atlas 300V 24G是一塊好卡但好卡也需要對(duì)的打開(kāi)方式。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
911粉嫩人妻| 欧美亚洲中文| 国模精品娜娜一二三区| 伊人久久AV诱惑悠悠| 黄色大片一区二区密桃丝袜| 中文字幕日韩电影人妻| 在线可观看的黄色网址| 五月丁香六月综合缴清无码| 99re在线精品78| 在线看片国产精品每日更新| 9丨久久九九九| 色九月综合| 先锋色眉乱伦资源| 强乱老妇中文字幕| 国产丰满熟夫69mpp| 丁香五月激情综合国产| 日韩黄片视频试看| 日1区2区3区2020| 精品久久視頻在线| 懂色av色欲av蜜臀av| 亚洲中文字幕av| 国内操逼视频二区| 91校园春色长篇| 51国产午夜精品视频| n1038 一二三区| 亚洲无码久久久久久久| 午夜性生活av免费在线看| 欧美最婬乱婬爆婬牲视频| 亚洲另类综合欧美| 精品性爱一区二区| 伊人一区二区三区| 天天爱天天操| www.91色| 国产欧美一区激情交| 人妻一区二区三区视频| 热99re69精品8在线播放| 青青三级视频| 无码久| 亚洲蜜臀懂色| 成人热久久精品| 韩国一区二区精品亚洲| 人人摸人人干| 五月天激情小说网| 日本天天吊| www超碰| 国产97色在线| 欧洲熟妇xxXx欧美老妇裸体 | 91精品在线播放| 东京热不卡视频| 国产九月婷婷| 黑人嘿嘿嘿超爽免费视频| 波多野结衣AV无码一区| 久久精品国产AV一区二区三区| 婷婷五月天色网| 天美传媒av在线| 啊好爽受不了无码| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 婷婷五月天AV| 91狼人| 亚洲国产精品无码AV久久| 中日韩一区二区三区欧美| 伊人网青青| 国产一区二区三区免费视频在性观看| 日韩精品在线放| www.久久制服糖| 黄片免费看的| 五月婷婷大香蕉| 欧美|91色综合| 成人性爱电影一区二区| 精品大久久| 欧美国产视频| 欧美综合91| 亚洲欧美人妻| 中文字幕中文字幕一区二区| 精品人妻美妇91job| 亚洲日本加勒比在线| 久久111| 中文字幕欧洲有码| 亚洲97成人在线观看| 日韩精品永久在线观看| 天天摸夜夜摸| 亚洲Av诱惑| 午夜操逼不卡| 免费操逼91| 久久人人看| 精彩视频日韩| 欧美高潮| yaouchengrenav| 亚洲日韩精品在线播放| 99色婷婷中文字幕乱色| 熟妇女伦乱视频| 国产日韩欧美中文在线播放 | 99热91| 久久久久久久久久久人妻| 1024午夜激情男人的天堂| 天堂网亚洲区手机版| 国产精品麻豆免费视频| 天天日天天操心| 天天舔天天日天天射| 男人综合网| 97视频播放| 风韵犹存大大大大香蕉| 自拍鲍鱼一区在线高清观看免费| 丁香激情五月天| 亚洲天天影视综合网| 丝袜综合| 国产传媒操逼视频| 男女激情中文字幕| 伊人操你| 色九月综合| 欧美亚洲小说| 91爱做| 国产日韩欧美中文在线播放 | 99热国产| 中日亚韩免费视频| 九九热超碰97亚洲最新香蕉| 亚洲美女AV无码| 国产人妻精品一区二区三区秋霞| 欧美极品| 伊蕉97蜜桃97狠狠综合干| 3d成人精品一区二区| 一二区在线观看视频| 碰碰在线视频| 成人性爱美曰韩| 97久久国产精品女不卡| 欧亚第一综合网| 探花激情视频| 草莓精品视频在线免费观看| 欧美淫乱视频| 91欧美美女日韩国产婷婷| 成人一道本免费视频| 欧美日韩国产色五月综合在线| 五月婷丁香| 精品九九九| 怡红院亚洲怡春院av| julia在线观看久久| 蜜臀AV网站| 99人妻| 日韩少妇丰满亚洲| 老熟女91av| 午夜福利免费福利视频| 欧美后入式| 熟女日韩| 亚洲黄网在哪免费看| 久久性爱精品一区| 日韩欧美被操黄免费观看| 免费啪啪啪网站18岁| 校园春色 欧美| 国产青青综合伊人| 大香蕉在线86| 久久久久久久少妇| www.色五月| 在线观看亚洲专区| 1人人看人人摸人人操| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 国产精品久久久久久夜夜夜夜| 久久久久久久久久久999| 久久黄黄黄| 性欧美第一页| 有码人妻系列| 久都青青视频| av资源在线播放天堂| 免费操逼91| 中精品一区二区三区| 国产中文精品一区二区在线观看| 色悠悠伊人网五月天| A啊啊在线观看| 中文字幕黑人大片| 日韩人妻无码专区| 三级片网站在线播放| 亚欧毛片基地国产毛片基地| 中文三一区| 91色伦| 欧美日韩精品久久| 黑人天8A∨高清网站| 色999人与兽| 午夜男人一级A片7777| 欧美,日韩综合久久| 亚洲精品国产无码高清| 思思热国产在线视频| 一级做a爰片性色毛片久久| 水多多映视AV| 99久久精品无码一区二区| 国产一区二区三区白丝| 日日不卡av| 综合欧美色图| 992视频一区| 日日摸日日弄日日拍| 亚洲熟女乱色一区二区三区久久久| 嗯嗯嗯嗯啊啊啊好紧好大| 99免费在线视频| 少妇无码av专区线| 亚洲国产成人福利在线观看| 亚洲系列第一页| 少妇一区二区三区高速| 操逼网免费无码视频| 久久久夜夜嗨免费视频| 人妻加勒比东京热| 青草香蕉网| 青青草无码视频| 久久精品国产久精国产| 九热久| 亚洲在线a| 91少妇| 国产精品无码久久久久2025| 99碰碰| 久久天天摸| 91爱看| 中 文字幕一区二区三四 五 区日 日 骚| 97欧美精品综合| 久久久久亚洲精品| 精品人妻一区二区三区视频在线| 中文字幕视频二区| 婷婷色综合欧美日韩| 97在线观看视频| 精品97久久| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 久久精品中文字幕无码l| 国产精品免费久久久久久久久久| 家庭乱伦网站国产| 嫩草 人人网精品| 美女t无毒不卡不卡| 日本不卡一区二区| 日韩另类| 少妇激情AV| 亚洲国产美女久久久久| 99操视频| 天天综合91入口| 久久欲| 久操B网| 久久精品导航| 精品国产精品一区二区| 91麻豆天美国产欧美高潮| 日婷婷| 亚洲国产欧美日韩人妻日中文| 亚欧操逼片在线观看 | 国产精品久久aV| 国产91久久九九免费精品无码| 日夜啪电影| 欧美高清91| 三级特黄60分钟播放| 日韩无码成人电影| 97资源站久久| 波多野结衣AV无码一区| 1204av韩国| 高清有码一区二区| 97中文超碰| 超碰美女97| 亚洲中文字幕av| 天天综合网亚洲综合网| 人妻精品4K4K4K4K4| 一区二区三区黄色片a| 国产精品白领在线观看| 国产无码高清操逼视频| 欧美日日网| 婷婷六月色| 亚洲区限制级| 92性色国产午夜福利在线661| 国语对白在线播放视频| 久草精品国产蜜臀| 国产精品点击进入在线影院高清| 欧美日韩中文亚洲v在线综合| 亚洲AV乱码专区国产噜噜亚洲| 国产一区二区在线看| 国产毛片在线| 欧美性爱一区二区三区四区| 亚洲欧洲自拍图片专区满春格| 色色五月婷婷| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 激情婷婷黑人91| 国产欧美精品日韩区二区麻豆天美| 97超碰色屌| a片偷拍视频| 区日韩亚洲乱码av电影| 韩国女主播青草在线| 精品乱码在线观看| 欧美岛国精品在线观看| 人妻日日夜夜精品| 好爽视频在线观看视频| 日韩人妻一区二区精品| 色九九综合AV| 日韩欧美一级特黄大片| www.久久超碰| 翔田千里AV无码秘 三区| 乱日视频| 性爱边摸边日免费AV| 国产AV天美传媒一区二区三区 | 亚洲精品欧洲精品| 国产精品久久久久久久AV大片| 九九九九九九九九九九精品视频| 2018天天干在线视频| 亚州色图欧美色图| 啊啊啊啊啊啊在线看| 91碰超| 中文字幕免费在线观看| 69人妻人人揉人人躁人人精品| 国产精品久久天天干| 男人天堂网手机版婷婷| 厕所偷拍在线| 国产大学生高潮在线播放 | 夜夜夜夜久久久久| 91 综合 色| 牛牛操视频逼| 乳欲人妻办公室奶水| 天天综合~91入口| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 男女无套 免费网站| 久久久久久久久九九久孕交| 亚洲最大网站av| 亚洲综合春色| 丁香五月偷拍| 国产综合永久精品日韩鬼片| 日B操| 九九九九AV| 麻豆区久久久久亚| 极品久久久久久久久久久久久久| 色噜噜综合在线| 亚洲成A∨人影院在线欢看| 激情五月天综合网| 久久78| 免费视频97| 久久久精品九| 久久九九视频九九视频| 天天看片麻豆| 国产亚洲精品美女久久久m| www.久久最新地址| 国产11页| 天天操熟妇| 欧美三级中文字幕hd| 精品免费一区二区三区在线亚洲人成| 91N综合网| 欧美一级AAAAAAA| 久久久久久99999国产精品| 日本操逼无码| 熟女探花啪啪| 青春草莓视频在线观看网址| 无码不卡八戒| 亚洲视频二区| 久都青青视频| 精爱久久| 日本性爱视频一级| 97天天摸天天碰| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 国产日韩欧美中文在线播放| 亚洲精品国产拍免费91在线| 国产熟女完整版中字| 老女人综合网| 91老司机视频| 美女诱惑久久| 91国产操逼视频| 激情五月天中文字幕色| 国产色图乱伦| 国内伊人久久久久久网站视频| 欧美热图99| 色路综合| 男人的天堂三级| 欧美热图99| 极品人妻少妇综合| 精品欧美不卡在线播放| 久久久久久久久久va| 翔田千里一区二区三区奶水| 国产一区免费午夜视频| 久久精品国产亚洲AV片多多| 强奸a片网| 久碰视频| 亚洲永久永久永久永久一级一级一级精品| 婷婷国产精品九区| 日本 情色 1区2区3区| 色综合久久夜色精品国产天堂| 爱爱动态120秒| 99热久| 亚洲情色五月天| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 精品人妻一区二区三区四区| 青春草莓视频在线观看网址| 中文字幕狠狠玩| 富二代亚洲精品99| 婷婷久久久精品| 亚洲无码超碰免费| 国产精品青青草| 伊人视频| 中文字幕亚洲热播人妻| 亚洲日韩少妇一道本视频| 一类无码操逼视频| 午夜天堂精品久久久久91| 无卡一区=区| 岛国在线一区二区三区| 九九九综合精品| 青青在线视频日韩欧美| av一区二区三区 中文| 夜夜做夜夜爽精品视频| 国产亚州精品美女久久久免费| 成人性爱AV在线免费观看| 江都AV在线| 大香蕉懂9| 欧美国产伊人久久久久| 91欧美巨乳| 国产亚州高清国产拍精| 97公开久久| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 东北熟女91| 色色色欧美| 日韩精彩视频| 天天插天天干| 亚洲无码成人精品| 麻豆天美电影一区二区| 丁香六月激情| 欧美性少妇| 97福利视频| 国产后入| 亚洲欧美啪啪| 亚洲啪啪性视频| 风月影院男女十八禁| 澳门特级毛片免费观看| 日韩成人无码| 亚洲蜜臀精品视频久久| 久久一二三四五六七八九区区| 亚洲 欧美 日韩 国产一区二区| 精产国品一区二三产品| 牛黄色久午久| 不卡在线观看视频| 亚熟hd视频在线| 天天综合色电影| 国模不卡| 午夜操逼不卡| 日本在线观看网址| 免费国产| 死我十八禁| 九九热免费国产视频婷婷伊人| 一级一性爱免费视频| 久久精品视| 欧美激情黑人| 日韩青久久| 亚洲偷拍自拍在线视频| 国产高清精品一区二区三区毛片 | 国产久久成人| 色爽——AV| 国产精品对白内射| 国产日韩在线播放av| 午夜精品久久久久久久久久久久久 | 日韩黄片影院| 无码精品人妻一区二区三区妖精| 日本丝袜人妻内射| av在线一区二区三区| 免费簧片在线观看| 婷婷视频在线免费观看| 婷婷天堂站| 欧美做爰无码A片视频| 久久久97| 一区久久久二区| 91九九九小逼| 92大香蕉| 国产丝袜欧美在线视频| 天天做日日做天天欢。| 一本道综合色图| 国产性爱欧美性爱在线| 躁躁躁日日躁2020| 日亚韩精品视频二区三| 激情色色| 日日碰狠狠添天天爽超| 伊人青青草久久| 屁股久久久久久| 国产亚洲禁久一区二区| 黑人与人妻| 最新日日夜夜天天干干| oumeisetupian| 免费视频一二三区| 亚洲激情四射| 久久久96| 精品一区二区三区最新| 91亚州| 五月天色色色| 97色在线视频| 日本三级韩三级99久久| 婷婷五月天激情四射| 五月丁香综合| 精品999999| 欧亚洲精品有视频| 婷婷久月| 97亚洲资源| 无码久| 少妇超碰在线| 亚洲乱妇p22| 亚洲色图殴美色图激情乱伦| 欧美色蜜桃97| 殴美牲| 20cm女自慰在线日韩欧美| 爱爱动态120秒| 很很操在线| 台湾大香蕉99热| 亚洲 日本 国产 综合| 国产亚洲精品美女| 欧日a| 久久久青青草| 日本三级人妻a人妻一在线| 搡老女人911熟妇老熟女| 欧美日本天堂| 黄色av片三级三级三级免费看| 色噜噜狠狠色综无码久久| 亚洲五月婷| 好爽免费视频| 色色综合97| 精品成人av一区二区三区在线| 亚洲色人阁| 嗯嗯,好大,好爽,好骚| 日本三级网页| 欧美色综合网| 亚洲情色一区二区三区| 色五月综合| 精品无码一区二区三区| 国产精品高朝久久久久久久| 综合熟女| 色就色综合| 91综合无码| 粉嫩AV一区夜夜嗨| 六月丁香五月婷婷| 午夜偷拍久久熟女| 亚洲欧美人妻| 大鸡巴久久| 欧美中字二区| 九九九九久久久| 亚洲欧美日韩免费电影| 欧美99999| 2017超碰| 一区二区三区 丝袜高跟| 成人午夜视频免费播放| 欧美的性爱网站免费| 97久久综合网| 亚洲美女 晚间男人天堂| AV在线性爱| 高潮的A片激情扒开一区| 色欲日韩欧美在线一区| 亚洲色图 欧美热图 清纯唯美 另类自拍| 一本大道综合伊人精品热热| 91亚洲丝袜熟女| 中国人高清www色视频免费| 欧美精品日韩久久久九| 99re视频在线观看这里只有精品| 国产不卡中文字幕免费avi| 97综合久第一页| 五月丁香黄色网| 强奸乱伦av电影| 久久不卡一区二区 | 亚洲国产综合久久天堂| 國產尤物AV尤物在線觀看| 97美日韩视频| 欧美97av| 天天干人妻视频| 97视频在线视频| 性性久久| 亚洲成人妻日韩在线| 欧美 青青草| 天天摸夜夜摸| 青青草吊丝| 亚洲色图久久成人| 无码免费一区二区三区啪啪| 日韩久久三区| 亚洲日本成人动漫| 激情综合97| 日韩AV电影网站| 国产玖玖| 人妻夜夜爽天天爽麻豆三区网站 | 116美女午夜| 超碰97欧美在线| 久久亚洲骚逼综合| 久久的网站啊啊啊啊啊| 色呦呦、国产精品| 欧美人妻色| 久久久久久久久久久久黄色 | 自拍欧美| 九九九九一级| 东北女人性交| 久久加勒比| 中文操逼字幕| 乱伦a片视频| av无码精品久久久久| 中文字幕精品日韩中文字幕| 久久久夜夜嗨免费视频| 精品久久久久久亚洲| 久久这里都是精品| 欧美精品 - 91爱爱| 欧美亚洲涩涩| 欧美97免费| 亚洲久久久久| 岛国激情视频在线观看| 日本高清_区二区三区| 欧美劲爆视频一区二区| 桃色五月天| 国产一级久久久| 校园春色家庭伦理欧美激情| 天天久久| 淫荡熟女乱伦网| 亚洲操逼网| 性欧美体内射精| 国产AV线| 国产美女在线精品免费看| 伊人五月天婷婷| 干B| 一级性爱aaaa| 玖玖久久久| 精品人妻1237| 亚洲免费成人在线高清无码视频| 91国产美女丝袜足交精品视频| 草草影院最新网址| 国产诱惑| 久久久久成人蜜桃精品| 午夜啪| 亚洲男人天堂2013| 免费一级视频特黄色大片| 欧美 亚洲精品首页| 1956日韩精品| 色官网色综合| 亚洲第一视频 欧美风情 日韩| 丝袜天堂网| 熟女少妇视频| 亚洲无码AV九九九| 日本操逼aaaaa| 第45页一区二区| 亚洲精品亚洲人成在线麻豆| 伊人黄色视频免费观看| 95人妻爽爽人人做人人澡| 热久日综合| 97干97色| 东京日日夜夜| 密臀国产在线| 青娱乐国产精品| 艳尻美人妻| 舔人妻中文免费视频| 91粉芽高清在线一区二区| 国产家庭乱伦性爱视频| 精品玖九九久| 大香蕉琪琪日本女优不卡| 婷婷六月色| 韩国黄片aaaa| 免费AV中文网在线观看| 欧美在线干| 国产精品乱码久久久久久久久久久久| 一起草精品人妻| 亚洲欧美日韩免费观看| 97中文综合| 日韩9999| 偷窥自拍亚洲色图| 国产树林里野战在线看| 久久精品午夜国产亚洲AV无码| 干妹子| 久久超碰免费的| 九九国产| 免费自拍三级综合| 国产青视频| 农村少妇久久久久久久| 欧美狠狠弄| 成人婷婷丁香| 91麻豆va国产精品| www..com操老师| 亚洲婷婷综合网| 欧美色图电影| 久久久涩| 青青草影视蜜久久| 老司机午夜福利视频一区二区| 人妻碰碰碰碰碰碰| 五月天婷婷激情| 天天插夜夜爽| ji熟女.com| 天天色踪合| 亚洲偷拍自拍在线视频| 大香蕉狠狠爱| av婷婷色网| 91在线超高颜值国产| 亚洲性综合| 超碰91在线| 中文字幕蜜乳av| 黄色十八禁网站| 日韩国产乱子伦App| 日本天堂在线播放| 亚州宗合另类| 超碰碰97资源站| 道久久五香丁月婷婷激情综合| 久久婷婷欧美| 欧美洲精品一级| 美女91av| 久久精品成人| 91亚洲情色| 啊啊啊啊啊好多水| 日韩成人无码| se吧提供91精品国产91久久久久久| 好吊色综合| 狠狠躁AV| 亚洲日韩成人性爱视频| 91春色| 久久久久久九九九九九九| 日韩天美| 熟女人妻一区二区三区| 精品九九九九| 91精品婷婷国产综合久久| 欧美熟妇视频| 国产超碰人人操| A一区片| 欧美色图欧美| 制服诱惑亚洲一区二区三区在线观看| 日本精品一区三区| 在线可观看的黄色网址| 校园春色家庭伦理欧美激情| 九九自拍伦理| 中文字幕青青草| 大色综合| 国产亚洲日韩在线三区黑人| 去干网最新版| 日韩精品高清资源在线| 99热这里只有是精品10| 91美女视频直播| 欧美性xxxxx狂欢| 波多野结衣一级视频| 天天拍夜夜| 青青操在线亚洲视频观看欧美在线 | 香蕉综合网| 美国aaaaa一级黄片| 日本人妻伦在线中文字幕| 欧美性高潮在线| 91色色综合| 久久久久久久久久久久黄色| www鬼畜国产男人的天堂| 爱我干综合| 国产情侣自拍在线播放| 亚洲成人久久一区二区| 日韩欧美成人午夜福利| 欧美的性爱网站免费| 天天射夜夜操| 亚洲色天| 少妇被c 黄 免费观看| 97这里有精品| 亚洲色图A| 97欧美日韩综合| 美女好片色日本| 五月天久久综合网| 亚洲综合电影| 午夜小电影在线插入淫高潮 | 六九九九| 日本三级久| 亚洲丝袜色| 日韩偷拍色图| 日产国产精品中文久久婷婷| 人妻天天爽夜夜爽精品2| caopeng97| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 亚洲精品不卡一二三区| 中文字幕一区二区三四五区日日骚| 人人超碰在线观看黄| 亚州色图欧美| 91女优在线观看| 97少妇人妻中文字幕久久| 热热色综合网| 午夜一区| 香港澳门日本三级网站| 日韩中文字幕国产| 久久人人舔人人爽舔人人av片| 逼逼逼逼操操操操操操操操操午夜剧场 | 九月丁香婷婷色| 操逼1区| 五月天丁香网| 亚洲熟女国产综合另类| 欧美日韩国产电影| 青青草好吊| 久久久久夜夜夜夜| 亚洲熟女精品| 免费综合亚洲中文| 人妻激情另类| 97在线观看免费视频l| 日韩人人精品| 亚洲97资源| 手机在线观看不卡无码av| 岛国在线国产| 99e久久国产精品| 91在线精品| 天综合网| 亚洲国产中文字幕| 不卡在线观看视频| 亚欧视频在线| 久久五月份| 国产美女口爆吞精视频| 色噜噜人妻丝袜a∨先锋影| 五月色网| 亚洲小说视频| 激情五月激情综合网| 91性网| 国产JDAV无码视频在线观看| 97人亚洲综合字幕| 亚洲乱色熟女一区| 粉嫩久久久久| 综合五月婷婷亚洲一区| 2019亚洲男人天堂| 欧美性爱精品一区二区| 亚洲男人天堂手机版| 日本九九九九| 97爱综合| 久久久中文版| 色噜噜精品一区二区三| 国产极品999| 中文字幕综合人妻| 精品无码久久久久久久杏吧| 国产高潮AA片免费看| 成人av影院在线观看| 麻豆色99999| 亚洲同性aV综合| 午夜精品人妻二区三区| 风骚少妇视频中文字幕| 在线观看成人性爱免费小视频| 黄色片一区二区三区四区五区| 国产又黄又爽| 97免费在线观看| 91日产桃蜜| 伊人991| 色性荡荡荡荡视频| 伊人网高清| 欧美黑人日韩少妇色情| 欧美色图成人网一区二区 | 操日韩第| 99精品在线| 日本道人妻久久久在线不卡色视频| 无码人妻精品一区二区中文 | 色汉综合| 亚洲成人免费电影| 96精品一区| 欧美性爱日韩性爱| 爆乳免费黄网站| 伦理第一页| 成人综合久久精品色婷婷| 精品夜夜澡人妻无码| 亚洲少妇视频| 69精品人人人人| 91熟女视频网| 亚洲免费成人在线高清无码视频| 91成人无码| 麻豆这里只有精品| 噜噜噜噜天天狠狠| 黄色大片免费在线| 校园春色综合色| 成人性爱免费播放| 91九色丨国产丨爆乳| 亚洲风情在线观看| 五月色综合| 欧美97色| 视频在线观看一二三区| 亚洲综合20p| 91N欧美| 亚欧免费观看视频| 丝袜视频一区二区在线播放国产中文 | 91人妻人人澡人人爽人人精品| 黄色AV影视| 中文字幕97| 色爱综合网欧美| 国产精品久久久久久久久久二区三区| 国产精品免费视频不卡| 欧美aa一级片| 免费精品国偷自产在线在线| 99re在线视频这里只有精品 | 激情五月天社区| 丰满美女一级毛片在线播放| 99色骚| 操操啪| 日韩射图| 精品视频久久久久九九九九9999| 九热超碰| 另类综合另类| 中文字幕美女91| 青青草华人在线欧美在线| 亚洲福利中文字幕在线| 人人澡人人干| 国产一区二区三三视频| 成全动漫视频观看免费下载| 男人天堂网站| 欧美姓爱综合网| 在线中文字幕| 区日韩亚洲乱码av电影| 操逼逼一区视频| 天天躁夜夜躁狠狠躁AV| 日本色婷婷| 国产一区二区三区免费视频在性观看 | 亚洲欧美成人网站AAA| 成人十八禁日韩欧美一二三| 特级丰满少妇一级AAAA爱毛片| 啊啊啊在线观看免费视频| 97碰在线视频| 丁香五月天啪啪| 亚洲天堂日本| 九九色热| 欧美成人AⅤ大片在线观看| 亚洲九九夜夜| 欧美性爱精品七区| 久久黄黄黄| 99蜜桃臀久久久欧美精品网站| 东京热免费视频| 日B操| 欧美精品一二三| 久久久九精品| 丝袜无码a片| 国产成人手机视频激情| 亚洲激情综合另类| 日本国产二线女色| 亚洲91网站| 日韩一999精品| 人人爱人人操人人性| 国产精品99精品视频网站| 国产精品9999| 新91视频.cmp| 伊人991| 一区二区首页| 久久久精品国产亚洲伊人| 色综合网1| 国产视频一区二区三区在线免费观看 | 中文字幕天堂在线| 欧美国产婷婷久久| 亚洲精品一二三四区| 精品国产无码中文| 69一区二区| 伊人超碰97| 麻豆尤物视频网| 91热色| 天美麻豆精品视频99| 久热9| 在线国产探花| 久久性爱免费送| 人人摸人人干人人拍97| 秋霞免费无码视频日韩A片| 97欧美综合| 欧美劲爆第一页| 极品少妇久久久| 国产精品粉嫩福利在线| 夜夜免费视频| 亚洲 综合 第一页| 98超碰日本| 日本中文字幕一区| 青青草五月天| 91黑丝美女| 麻豆精品三区视频| 超碰午夜| 欧美男人亚洲天堂| 91高潮喷水美女| 天天天操天天天爱| 97久久久久久久久久| 91精品国| 亚洲图片偷拍欧美| 青女偷拍网| 91性感在线| 电家庭影院午夜69久久夜色精品国产69乱| 精品国产乱码久久久久久久久久毛片| 一区二区无码视频| 99999亚洲| 私人尤物在线精品不卡| 久久精品久久久久久久久| 男女啪啪啪18禁网站| 影音先锋新男人| 手机在线视频国内精品| 国产一区二区视频在线播放| 五月丁香激情啪啪| 亚洲综合色网| JULIA人妻风俗店中出电影| 少妇与黑人高潮在线| 91路www| 精品夜夜澡人妻无码AV| 亚洲资源一区| 亚洲成人黄色在线观看| 日韩一级特黄av毛片| 国产精品精品系列在线观看| 亚洲天堂欧美| 亚洲欧洲综合视频在线| yy少妇精品久久| 激情小说图片亚洲首页| 久久婷婷一区二| 无码九九| 亚欧成人中文字幕一区| 乱老熟女一区二区三区| 26uuu久久| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 日韩欧美性爱电影在线观看| 性爱视频啪啪啪啪| 五月婷婷激情综合| 亚洲人妻熟妇三十三区| 99re8超碰| 国产自偷| 97av,com| 日韩国产乱子伦App| 伊人久久亚洲中文字幕不卡| 国产97色在线 | 亚洲| 欧美久久伊人| 久草线上视频免费看| 国产成人亚洲精品无码古代早漏男| 97干天天| 久久久人妻| 欧美黑人XXXⅩ高潮交| 国产AV中文| 精品精品精品| 少妇综合| 久久精品福利影院| 激情五月天插| 理论久久婷婷网 8| 日本国产二线女色| 国产美女销魂在线观看不卡| 色婷婷视频| 麻豆伊人网| 九七超碰| 欧美色五月| 99热日| 秋霞一级鲁丝片A片| 免费毛片在线播放| 国产亚洲日本| 日韩免费av片高清无码| 中文字幕在线观看丝袜| 欧美日日人人天天| 亚洲无码太久| 人人喜人人妻| 91精品人妻一区二区三区蜜桃| 国产三级中文有码在线视频| 天美一二三在线观看Av| 欧美日韩资源| 欧美日韩操逼嗦吊| 超碰在线第一页| 日韩无码a片| 日韩国产十八禁| 黄片视频观看| 99久久婷婷国产综合| 日韩熟女视频二区| 亚洲欧美自拍偷拍| 九九九九九九成人| 婷婷干黄色| 久久婷婷六月综合| 欧美人妻熟女在线| aaaa少妇高潮大片| 日日噜噜夜夜久久亚洲一区二区| 欧美性生活男人的天堂| 91伊人影视综合| 青青在线视频日韩欧美| 天天干,夜夜爽| 久久久日本电影| 亚洲成人av色网| 99热在线播放| 99热这里是精品| 超碰97 线线 在现| 大稥蕉免费视频这里只有精品| 欧洲精品一级二级精品综合视频综合| 亚洲激情四射| 女人一区| 亚川综合视频| 狠狠躁天天躁日日躁97| 人人插人人摸人人| 日日日日做夜夜夜夜做无码97| 精品中文字幕一区二区l - 百度| 人人超碰在线观看黄| 国产一区二区a毛片| 青青青草伊人精品| 亚洲图片偷拍视频区| 激情综合 婷婷五月 红杏 | 欧亚日韩综合精品国产| 日本五十路熟女一区二区| 国产精品69久久久久孕妇欧美| 日韩国产中文字幕| 2017亚洲天堂| 天天日日舔舔| 亚洲成aⅴ人片不卡无码| 色亚州人久干视频在线观看免费版| 在免费jIzzjIzz在线视频| 国产97/欧美| 成人免费在线网站| 人妻少妇精品视频一区二区三区| 在线啊啊啊啊| 无码操逼网| 九九九成人| 亚洲男人天堂网久久| 亚洲精品一二牛牛| 久久综合久色欧美综合狠狠| 去干网最新版| 中文字幕AV片| 淫色网综合| 青青草伊人久久| 婷婷久久久精品| 10000部十八禁看电影| 岛国片在线观看视频亚洲| 思思热在线视频免费| 91精品国| 天美传媒av一区二区| 无码heyzo高清一区| 成人短视频在线观看| 92大香蕉| 久草男人天堂| 欧美一区二区传媒| 超碰爽人妻熟女Av| 日韩三级视频一区二区三区| 国产亚洲日本精品在线| 国产一区二区成人av在线播放| 亚洲高清欧美总合| 精品综合久久久久久97| 日韩在线97| 亚洲中文人妻色| 国产刺激视频| 亚洲一区二区三区四区视频| 一类无码操逼视频| Av手机版天堂网| 强被迫伦姧在线观看无码网站| 欧美综合亚洲综合| 欧美 亚洲精品首页| 久久久久极品| 亚洲AV不卡在线观看| 制服诱惑亚洲一区二区三区在线观看| 91色综合激情| 夜夜嗨av午夜成人| 亚洲国成人情色好看电影| 校园春色制服丝袜中文字亚洲| 91碰碰| www.99视频| 婷婷丁香五月综合| 色婷五月| 丁香六月婷婷| 熟女突然公开看18禁影片| 日本三级R| 久久久久9| 亚洲精品99| 91neishe| 无码一区二区三区四区五区六区七区八区九区十区视频 | 亚洲色悠悠久久88| 熟妇高潮精品一区二区三区下载| 香蕉久久精品| 乱码熟妇人妻久久久| 美女大乳久久久久久久女人18| 国产高清不卡视频| 熟女网站最新| 成人夜夜| 搡老女人老熟女91老熟女综合网| 久久精品操| 中文字幕在线观| 久久久久亚洲熟妇熟女| 看免费的黄片| 亚洲暴力强奸AV| 午夜男人一级A片7777| 亚洲成人久久美女| 亚 欧 美 综合| 精品乱子一区二区三区99| 国产偷人妻精品一区二区在线| 天天影视之亚洲综合网| 天天插天天干| 亚洲男人天堂2| Aa东京男人的天堂| 蜜桃AV天堂| 在线视频97| 一级@啪啪视频| 欧美日韩久久精品爱爱| 神马久久午夜| 四虎免费在线观看| 成人自拍三级在线观看| 久久久亚洲欧美综合| 激情小说五月天| 美女淫穴| 国产亚热在线久久| 欧美体内射精| 超碰91在线| 精品中文字幕第一页| www.超碰在线| 歐美一級亂黃99在綫精品| 欧美成人国产精品| 舔足天天操天天射| 色在线综合| 久久婷婷视频|