色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

Atlas 300V 24G部署YOLO:模型轉(zhuǎn)換、推理優(yōu)化與性能調(diào)優(yōu)實(shí)戰(zhàn)

Atlas 300V 24G部署YOLO:模型轉(zhuǎn)換、推理優(yōu)化與性能調(diào)優(yōu)實(shí)戰(zhàn) 1. Atlas 300V 24G到底是什么卡先把它看明白再動(dòng)手很多人看到Atlas 300V 24G這個(gè)名字第一反應(yīng)是這不就是一張運(yùn)算加速卡嗎這句話對(duì)了一半但只說對(duì)了一半。Atlas 300V 24G是華為昇騰生態(tài)里面向推理場(chǎng)景的AI加速卡它確實(shí)承擔(dān)運(yùn)算加速的活但和你在服務(wù)器里插的GPU不是一回事搞清楚它的定位后面的部署才不會(huì)走彎路。先看硬件底子。這款卡的核心芯片是昇騰310P系列顯存容量24GB支持FP16和INT8兩種主流推理精度。它不承擔(dān)訓(xùn)練任務(wù)設(shè)計(jì)目標(biāo)就是高吞吐、低功耗的在線推理和離線批處理。為什么顯存做到24G因?yàn)楝F(xiàn)在視覺模型的輸入分辨率越拉越高YOLO系列從640x640一路漲到1280甚至1536特征圖的中間顯存開銷增長(zhǎng)很快24G就是給這些大輸入預(yù)留的余量。從接口形態(tài)來看Atlas 300V 24G有兩種常見規(guī)格一種是標(biāo)準(zhǔn)的PCIe半高半長(zhǎng)卡適合插在通用x86服務(wù)器上另一種是針對(duì)Atlas 800推理服務(wù)器做的專屬形態(tài)。絕大多數(shù)情況我們用的都是PCIe版本插在普通服務(wù)器上就能跑。再說清楚一個(gè)關(guān)鍵點(diǎn)Atlas 300V 24G不是運(yùn)算卡這個(gè)籠統(tǒng)概念能概括的。它里面除了AI計(jì)算核心還集成了DVPP數(shù)字視覺預(yù)處理模塊可以硬件解碼視頻流、縮放圖片、做顏色空間轉(zhuǎn)換。也就是說你用這張卡跑YOLO檢測(cè)視頻解碼和圖像預(yù)處理可以不用占用CPU資源整個(gè)pipeline可以全部卸載到卡上執(zhí)行這對(duì)視頻流實(shí)時(shí)分析場(chǎng)景是質(zhì)的提升。所以如果你手頭已經(jīng)有這張卡或者正準(zhǔn)備采購(gòu)腦子里要建立這樣的認(rèn)知這是一個(gè)端到端的推理加速單元不是簡(jiǎn)單的顯存更大的計(jì)算卡。它配合昇騰的CANN工具鏈能把訓(xùn)練好的PyTorch、TensorFlow、ONNX模型轉(zhuǎn)換成昇騰專用的OM格式然后高效跑起來。接下來的內(nèi)容我會(huì)基于實(shí)際部署經(jīng)驗(yàn)從環(huán)境搭建到模型轉(zhuǎn)換再到推理調(diào)優(yōu)完整走一遍YOLO的部署流程。2. 部署前必須搞定的三件事驅(qū)動(dòng)、固件、CANN工具鏈很多人卡在第一步不是模型問題而是環(huán)境裝得稀碎。昇騰的軟件棧層級(jí)比GPU生態(tài)要繁瑣一些但捋清楚之后就一條直線。核心組件有三個(gè)驅(qū)動(dòng)Driver、固件Firmware、CANN工具包這三者的版本必須嚴(yán)格匹配差一個(gè)小版本都可能導(dǎo)致推理報(bào)錯(cuò)。2.1 驅(qū)動(dòng)與固件的安裝順序先裝驅(qū)動(dòng)再裝固件順序反了會(huì)報(bào)版本不匹配。官網(wǎng)下載對(duì)應(yīng)型號(hào)的驅(qū)動(dòng)包一般是.run格式。安裝之前建議先查一下服務(wù)器上是否已經(jīng)裝過舊版本避免覆蓋安裝產(chǎn)生的殘留問題。# 查看當(dāng)前昇騰設(shè)備狀態(tài) npu-smi info # 如果能看到類似下面的信息說明卡已經(jīng)被系統(tǒng)識(shí)別 ------------------------------------------------------------------------------------ | NPU Name Health Power Temp Hugepages-Usage | |------------------- ------- ------ ---- --------------- | | 310P OK 35W 52C 0 / 0 | ------------------------------------------------------------------------------------驅(qū)動(dòng)安裝完成后接著安裝固件包。固件負(fù)責(zé)NPU底層微碼的升級(jí)如果目標(biāo)硬件是Atlas 300V 24G固件版本要根據(jù)CANN版本去匹配。具體匹配關(guān)系在官網(wǎng)的版本配套表里有我的經(jīng)驗(yàn)是先決定CANN版本再反查驅(qū)動(dòng)和固件版本不要先裝了驅(qū)動(dòng)再去找CANN那樣容易陷入版本地獄。2.2 CANN工具包整個(gè)部署鏈路的中樞CANNCompute Architecture for Neural Networks是昇騰的計(jì)算架構(gòu)包含算子庫(kù)、圖編譯引擎、運(yùn)行時(shí)環(huán)境等。裝CANN之前要先裝好Python環(huán)境和依賴庫(kù)。# 以CANN 7.0版本為例注意版本號(hào)隨官網(wǎng)更新變化 chmod x Ascend-cann-toolkit_7.0_linux-aarch64.run ./Ascend-cann-toolkit_7.0_linux-aarch64.run --install # 安裝完成后設(shè)置環(huán)境變量 source /usr/local/Ascend/ascend-toolkit/set_env.sh裝完之后務(wù)必驗(yàn)證一下環(huán)境是否正常# 查看CANN版本 cat /usr/local/Ascend/ascend-toolkit/latest/version.cfg # 運(yùn)行自帶的環(huán)境檢查腳本 /usr/local/Ascend/ascend-toolkit/latest/tools/check_env.sh環(huán)境這塊最容易踩的坑是Python版本。昇騰的ATC模型轉(zhuǎn)換工具和推理運(yùn)行時(shí)對(duì)Python版本比較挑一般要求3.7到3.10之間的特定小版本裝之前先看配套表別一上來就裝最新版Python。2.3 版本匹配速查表我整理了一份版本匹配的思路雖然不是固定不變但思路可以沿用組件選型原則我的建議驅(qū)動(dòng)跟隨CANN版本要求先定CANN版本再下載配套驅(qū)動(dòng)固件跟隨CANN版本要求固件和驅(qū)動(dòng)來自同一發(fā)布包CANN根據(jù)模型算子需求新版算子支持更全但要驗(yàn)證兼容性Python3.7 - 3.10用conda管理環(huán)境避免系統(tǒng)Python被污染PyTorch2.0以上配合torch_npu訓(xùn)練端用標(biāo)準(zhǔn)PyTorch導(dǎo)出ONNX即可模塊拆開理解驅(qū)動(dòng)和固件是硬件底座CANN是軟件大腦模型轉(zhuǎn)換工具是連接訓(xùn)練和推理的橋梁。任何一環(huán)版本漂移推理階段就會(huì)出現(xiàn)莫名其妙的錯(cuò)誤。所以我會(huì)建議把版本信息記錄下來寫在部署文檔的第一行方便后面復(fù)盤。3. 從PyTorch權(quán)重到OM模型YOLO模型轉(zhuǎn)換全流程解析Atlas 300V 24G不能直接跑PyTorch的權(quán)重文件需要先轉(zhuǎn)成昇騰的OM格式。這個(gè)轉(zhuǎn)換過程是部署項(xiàng)目里最容易出問題、也最需要耐心的環(huán)節(jié)。3.1 準(zhǔn)備YOLO權(quán)重和導(dǎo)出ONNX不管你是用YOLOv5、YOLOv8還是YOLOX都要先導(dǎo)出ONNX格式。以YOLOv8為例用官方倉(cāng)庫(kù)的導(dǎo)出腳本# 導(dǎo)出ONNX模型 yolo export modelyolov8n.pt formatonnx opset12這里有幾個(gè)注意事項(xiàng)。第一opset版本建議用12到15之間太高或太低都可能導(dǎo)致ATC轉(zhuǎn)換時(shí)報(bào)算子不支持。第二導(dǎo)出時(shí)固定輸入尺寸避免動(dòng)態(tài)shape帶來的額外復(fù)雜度。YOLO部署場(chǎng)景一般是固定分辨率推理我通常導(dǎo)出640x640的固定輸入。# 在Python中導(dǎo)出時(shí)顯式指定輸入尺寸 import torch model torch.load(yolov8n.pt, map_locationcpu)[model] model.eval() dummy_input torch.randn(1, 3, 640, 640) torch.onnx.export(model, dummy_input, yolov8n.onnx, opset_version12)3.2 ATC工具轉(zhuǎn)換OM模型ATCAscend Tensor Compiler是CANN自帶的轉(zhuǎn)換工具把ONNX轉(zhuǎn)成OM的核心命令如下# 設(shè)置環(huán)境變量 source /usr/local/Ascend/ascend-toolkit/set_env.sh # 執(zhí)行ATC轉(zhuǎn)換 atc --modelyolov8n.onnx \ --framework5 \ --outputyolov8n_640 \ --input_shapeimages:1,3,640,640 \ --input_formatNCHW \ --soc_versionAscend310P3 \ --output_typeFP16 \ --loginfo參數(shù)逐個(gè)解釋--framework5表示輸入模型是ONNX格式固定寫法--input_shape固定輸入batch為1通道3高度640寬度640--soc_versionAscend310P3這是Atlas 300V 24G對(duì)應(yīng)的芯片型號(hào)搞清楚這個(gè)參數(shù)能避免很多轉(zhuǎn)換報(bào)錯(cuò)--output_typeFP16顯存占用減半推理速度更快精度損失在目標(biāo)檢測(cè)任務(wù)里通??梢院雎?-loginfo轉(zhuǎn)換過程中打印詳細(xì)信息排查問題必需。轉(zhuǎn)換完成后會(huì)生成一個(gè).om文件這個(gè)就是可以在Atlas 300V 24G上直接推理的模型文件。3.3 轉(zhuǎn)換過程常見報(bào)錯(cuò)和解決思路轉(zhuǎn)換過程常見的報(bào)錯(cuò)有三種。第一種是算子不支持提示某個(gè)算子在當(dāng)前soC版本上沒有實(shí)現(xiàn)解決辦法是換一個(gè)ONNX導(dǎo)出方式或者把相關(guān)算子替換為等效的組合。第二種是shape不匹配通常是因?yàn)檩斎氤叽绾湍P蛢?nèi)部張量的尺寸不一致檢查一下導(dǎo)出ONNX時(shí)的輸入尺寸是否和ATC命令一致。第三種是內(nèi)存不足如果ONNX模型特別大ATC轉(zhuǎn)換時(shí)也會(huì)消耗大量主機(jī)內(nèi)存給轉(zhuǎn)換環(huán)境預(yù)留充足內(nèi)存即可。我有一個(gè)小建議ATC轉(zhuǎn)換時(shí)不要一次性加太多--insert_op_conf算子插入配置先把裸模型轉(zhuǎn)出來跑通再逐步加圖像預(yù)處理算子、后處理算子的配置否則報(bào)錯(cuò)時(shí)很難定位是哪一步引入的問題。4. YOLO推理代碼的落地實(shí)現(xiàn)從圖像輸入到檢測(cè)框輸出模型轉(zhuǎn)換只是開始真正的挑戰(zhàn)在于編寫推理代碼。Atlas 300V 24G的推理編程接口是ACLAscend Computing Language底層是C接口Python側(cè)有封裝好的mindspore或者直接用pyACL。下面提供一個(gè)基于pyACL的完整推理流程。4.1 初始化設(shè)備和上下文推理的第一步是初始化NPU設(shè)備這會(huì)占據(jù)一張卡的計(jì)算資源。import acl # 初始化ACL ret acl.init() assert ret 0, fACL init failed, ret{ret} # 設(shè)置設(shè)備ID如果有兩張卡這里可以指定0或1 device_id 0 ret acl.rt.set_device(device_id) assert ret 0, fSet device failed, ret{ret} # 創(chuàng)建上下文 context, ret acl.rt.create_context(device_id) assert ret 0, fCreate context failed, ret{ret}這個(gè)初始化過程是模板代碼每一個(gè)基于pyACL的項(xiàng)目都要寫一遍。需要注意的是整個(gè)進(jìn)程的生命周期內(nèi)只需要初始化一次不要在每一幀推理時(shí)都重復(fù)調(diào)用初始化那會(huì)引入巨大的額外開銷。4.2 模型加載和推理加載OM模型文件創(chuàng)建模型描述信息分配輸入輸出內(nèi)存然后執(zhí)行推理。下面的代碼展示了核心流程# 加載離線模型 model_path yolov8n_640.om model_id, ret acl.mdl.load_from_file(model_path) assert ret 0, fLoad model failed, ret{ret} # 獲取模型描述信息 model_desc acl.mdl.create_desc() ret acl.mdl.get_desc(model_desc, model_id) # 獲取模型輸入輸出大小 input_size acl.mdl.get_num_inputs(model_desc) output_size acl.mdl.get_num_outputs(model_desc) # 分配設(shè)備內(nèi)存以輸入尺寸1*3*640*640為例 input_data_size 1 * 3 * 640 * 640 * 4 # FP32每個(gè)float占4字節(jié) output_data_size 1 * 84 * 8400 * 4 # YOLOv8的輸出是84*8400每個(gè)float占4字節(jié) input_buffer, ret acl.rt.malloc(input_data_size, 2) # 2表示內(nèi)存對(duì)齊 output_buffer, ret acl.rt.malloc(output_data_size, 2)推理解釋一下YOLOv8的輸出維度84 4個(gè)坐標(biāo) 80個(gè)類別概率8400 3個(gè)尺度特征圖的錨點(diǎn)總數(shù)80x80 40x40 20x20。如果你的YOLO版本不同輸出shape會(huì)有差異用netron打開ONNX模型查看輸出節(jié)點(diǎn)的shape即可確認(rèn)。推理循環(huán)的核心調(diào)用# 準(zhǔn)備輸入數(shù)據(jù)圖像已預(yù)處理好 import numpy as np input_data np.fromfile(image_640.bin, dtypenp.float32) # 把數(shù)據(jù)拷貝到設(shè)備內(nèi)存 acl.rt.memcpy(input_buffer, input_data_size, input_data.ctypes.data, input_data_size, 1) # 1表示主機(jī)到設(shè)備 # 創(chuàng)建數(shù)據(jù)集結(jié)構(gòu) input_dataset acl.mdl.create_dataset() output_dataset acl.mdl.create_dataset() # 添加輸入輸出緩沖 acl.mdl.add_dataset_buffer(input_dataset, input_buffer, input_data_size) acl.mdl.add_dataset_buffer(output_dataset, output_buffer, output_data_size) # 執(zhí)行推理 ret acl.mdl.execute(model_id, input_dataset, output_dataset) assert ret 0, fModel execute failed, ret{ret}4.3 后處理解析從84x8400到可視化檢測(cè)框推理完成后數(shù)據(jù)在output_buffer里需要拷貝回主機(jī)內(nèi)存然后做后處理。# 拷貝輸出到主機(jī) output_data np.zeros(output_data_size, dtypenp.float32) acl.rt.memcpy(output_data.ctypes.data, output_data_size, output_buffer, output_data_size, 2) # 2表示設(shè)備到主機(jī) # reshape成YOLOv8的輸出格式 output_data output_data.reshape(1, 84, 8400) output_data output_data.transpose(0, 2, 1) # 變成 [1, 8400, 84] # 按置信度閾值過濾 confidence_threshold 0.5 scores output_data[0, :, 4:] # 類別概率部分 class_ids np.argmax(scores, axis1) max_scores np.max(scores, axis1) # 篩選高置信度目標(biāo) valid_indices np.where(max_scores confidence_threshold)[0] boxes output_data[0, valid_indices, :4] # x, y, w, h scores max_scores[valid_indices] class_ids class_ids[valid_indices] # 進(jìn)一步做NMS非極大值抑制 from mindspore.ops import NMS后處理在CPU上完成這里的耗時(shí)取決于檢測(cè)目標(biāo)數(shù)量和輸出分辨率。對(duì)于視頻流應(yīng)用后處理性能優(yōu)化有專門的技巧——用向量化計(jì)算代替循環(huán)遍歷、用固定大小的數(shù)組避免動(dòng)態(tài)內(nèi)存分配。4.4 圖像預(yù)處理的兩個(gè)路線圖像預(yù)處理有兩種方案。一種是用傳統(tǒng)方式用OpenCV把圖像resize到640x640轉(zhuǎn)成RGB歸一化到0-1之間轉(zhuǎn)成CHW格式的float32數(shù)組然后拷貝到設(shè)備內(nèi)存。這種方式最簡(jiǎn)單也能跑但CPU占用會(huì)高一些圖像解碼和縮放都在CPU側(cè)完成。另一種推薦方案是使用DVPP硬件加速。Atlas 300V 24G內(nèi)置DVPP模塊可以直接做JPEG解碼、圖片縮放、格式轉(zhuǎn)換。用DVPP處理圖像的好處是把CPU從繁重的圖像處理中解放出來缺點(diǎn)是要理解DVPP的API。對(duì)于正式的項(xiàng)目我強(qiáng)烈建議用DVPP方案能明顯提升整體吞吐。# DVPP圖像預(yù)處理流程偽代碼 # 1. 創(chuàng)建DvppProcessor實(shí)例 # 2. 調(diào)用JPEG解碼接口將JPEG圖片解碼成YUV格式 # 3. 調(diào)用縮放接口將圖片縮放到640x640 # 4. 調(diào)用格式轉(zhuǎn)換接口將YUV轉(zhuǎn)成RGB # 5. 將RGB數(shù)據(jù)歸一化并轉(zhuǎn)成float32拷貝到模型輸入內(nèi)存DVPP接口封裝比較繁瑣第一次接觸的人容易懵。一個(gè)務(wù)實(shí)的建議是先把CPU預(yù)處理方案跑通驗(yàn)證模型推理的正確性之后再切換DVPP做性能優(yōu)化。一步到位容易讓人懷疑是模型問題還是預(yù)處理問題。5. 推理性能優(yōu)化把Atlas 300V 24G的潛力榨出來模型轉(zhuǎn)換通過了代碼能跑了但性能上不去這是很多人的困境。針對(duì)Atlas 300V 24G做YOLO推理性能優(yōu)化可以從四個(gè)層面入手。5.1 Batch推理與多線程并發(fā)Batch推理是最直接的提速手段。YOLO是純卷積神經(jīng)網(wǎng)絡(luò)batch4時(shí)的推理吞吐通常比batch1時(shí)的4倍略低但遠(yuǎn)高于4次獨(dú)立推理疊加吞吐。做法是在ATC轉(zhuǎn)換時(shí)設(shè)batch維度為4atc --modelyolov8n.onnx \ --framework5 \ --outputyolov8n_b4 \ --input_shapeimages:4,3,640,640 \ --soc_versionAscend310P3推理時(shí)準(zhǔn)備4張圖的輸入數(shù)據(jù)打包成一個(gè)tensor送進(jìn)去。這樣overhead固定部分被攤薄了整體的有效算力利用率更高。多Batch能提升吞吐但會(huì)提高單次推理延遲如果應(yīng)用對(duì)時(shí)延敏感比如實(shí)時(shí)視頻逐幀分析更適合batch1加多線程并發(fā)。5.2 內(nèi)存復(fù)用避免頻繁分配在推理循環(huán)中每次都需要把輸入數(shù)據(jù)拷貝到設(shè)備內(nèi)存。如果每幀都重新分配設(shè)備內(nèi)存會(huì)引入大量顯存分配和釋放的開銷。正確做法是預(yù)先分配好一塊固定大小的設(shè)備內(nèi)存然后在循環(huán)中只覆蓋數(shù)據(jù)內(nèi)容。# 一次性分配 input_buffer acl.rt.malloc(input_data_size, 2) # 推理循環(huán)內(nèi)只做memcpy不重復(fù)malloc for image_data in image_stream: acl.rt.memcpy(input_buffer, input_data_size, image_data.ctypes.data, input_data_size, 1) # 執(zhí)行推理...這個(gè)優(yōu)化看起來不起眼但在長(zhǎng)時(shí)間運(yùn)行的視頻分析服務(wù)中能避免內(nèi)存碎片化和分配開銷實(shí)際幀率影響能有5%到15%。5.3 DVPP預(yù)處理和推理流水線視頻流場(chǎng)景中解碼、縮放、歸一化這些預(yù)處理操作如果全部串行執(zhí)行CPU會(huì)成為瓶頸。用DVPP把解碼和縮放卸載到NPU側(cè)然后讓CPU只做最終的數(shù)據(jù)格式轉(zhuǎn)換流水線式的處理能讓整卡利用率明顯上升。我的一個(gè)實(shí)際項(xiàng)目經(jīng)驗(yàn)用CPU版OpenCV做預(yù)處理時(shí)720P視頻流的處理幀率大約能跑到35FPS切到DVPP后同樣輸入源能跑到55FPS以上。差異主要來自圖像縮放和顏色空間轉(zhuǎn)換階段的耗時(shí)下降。5.4 INT8量化吞吐翻倍的最后大招如果FP16推理速度還滿足不了需求剩下的路就是INT8量化。昇騰的AMCT工具套件支持對(duì)ONNX模型做量化感知訓(xùn)練和訓(xùn)練后量化。訓(xùn)練后量化的思路是準(zhǔn)備一批代表性樣本跑一遍推理記錄激活值的分布然后據(jù)此計(jì)算量化參數(shù)。對(duì)于YOLO模型通常選取幾百?gòu)埖湫蛨?chǎng)景圖片做校準(zhǔn)。# AMCT量化命令示例 amct_onnx quantize_model \ --modelyolov8n.onnx \ --save_pathyolov8n_int8 \ --configconfig.json \ --input_shapeimages:1,3,640,640量化后的模型mAP可能下降1-3個(gè)點(diǎn)但推理速度能提升80%甚至翻倍。做不做INT8要看業(yè)務(wù)場(chǎng)景如果是人流量統(tǒng)計(jì)這種對(duì)單點(diǎn)精度不敏感的任務(wù)量化收益非常明顯如果是缺陷檢測(cè)這種對(duì)漏檢零容忍的場(chǎng)景建議先驗(yàn)證量化后的效果再?zèng)Q定。5.5 性能測(cè)試方法論做性能測(cè)試時(shí)有個(gè)容易犯的錯(cuò)誤只看推理函數(shù)的耗時(shí)忽略整個(gè)pipeline的耗時(shí)。對(duì)于真實(shí)業(yè)務(wù)幀率應(yīng)該按端到端計(jì)算——從圖像進(jìn)入系統(tǒng)到輸出檢測(cè)結(jié)果這個(gè)時(shí)間才是有意義的性能指標(biāo)。我習(xí)慣用下面這種結(jié)構(gòu)做性能測(cè)試import time def benchmark_inference(processor, image_loader, total_frames500): # 熱身后開始統(tǒng)計(jì) start time.time() frames 0 for img in image_loader: result processor.run(img) frames 1 if frames total_frames: break elapsed time.time() - start fps frames / elapsed return fps, elapsed注意要做熱身前幾幀推理可能包含初始化和緩存建立的耗時(shí)不預(yù)熱的話測(cè)出來的數(shù)據(jù)偏低。連續(xù)跑500幀取平均能比較穩(wěn)定地反映真實(shí)性能。6. 常見問題與排查技巧實(shí)錄部署過程中踩坑是常態(tài)我把自己經(jīng)歷過的高頻問題整理成速查表希望能幫你少走彎路。6.1 模型轉(zhuǎn)換失敗類報(bào)錯(cuò)信息原因分析解決辦法E40001: soc version is invalid--soc_version填錯(cuò)核對(duì)該卡對(duì)應(yīng)的soc版本Atlas 300V 24G填A(yù)scend310P3E10010: Build model failedONNX模型中包含不支持的算子換ONNX導(dǎo)出方式在鏈路上把算子替換為等效組合E19999: Inner Error內(nèi)存不足或未知內(nèi)部錯(cuò)誤查看完整log定位釋放主機(jī)內(nèi)存后重試降低輸入分辨率轉(zhuǎn)換時(shí)提示輸入shape不匹配ONNX導(dǎo)出的輸入尺寸和ATC參數(shù)不一致用netron檢查ONNX輸入節(jié)點(diǎn)的shape確保兩者一致排查這類問題最核心的方法就是看日志。ATC轉(zhuǎn)換時(shí)加--logdebug日志會(huì)詳細(xì)記錄每個(gè)算子的轉(zhuǎn)換過程報(bào)錯(cuò)時(shí)定位到具體算子名去昇騰社區(qū)搜索該算子是否支持。6.2 推理運(yùn)行時(shí)報(bào)錯(cuò)類場(chǎng)景報(bào)錯(cuò)信息原因分析解決辦法第一次推理卡死acl.rt.memcpy超時(shí)輸入數(shù)據(jù)和模型要求的shape/類型不一致檢查input tensor的shape和dtype推理結(jié)果全零輸出全部為0模型輸入數(shù)據(jù)歸一化錯(cuò)誤或數(shù)據(jù)拷貝不完整驗(yàn)證輸入數(shù)據(jù)是否正確用樣例圖片做單步調(diào)試顯存分配失敗malloc failed顯存碎片化或批量分配過大檢查設(shè)備顯存占用減小batch優(yōu)化內(nèi)存復(fù)用編碼器報(bào)錯(cuò)DVPP解碼失敗輸入圖像格式或尺寸不支持確認(rèn)圖像是JPEG格式壓縮等級(jí)過高會(huì)觸發(fā)DVPP解碼異常6.3 一個(gè)典型的全鏈路排查實(shí)例有一次我在部署YOLOv8s模型時(shí)推理結(jié)果總是檢測(cè)不到任何目標(biāo)但同一張圖在GPU上能正常檢測(cè)。這個(gè)問題的排查過程很有代表性。第一步對(duì)比輸入數(shù)據(jù)。保存GPU推理前的預(yù)處理結(jié)果和NPU推理前的預(yù)處理結(jié)果逐像素對(duì)比發(fā)現(xiàn)兩者差異很大——原來是歸一化順序問題GPU上用的邏輯是先除以255再歸一化NPU端代碼忘了除以255。第二步對(duì)比輸出數(shù)據(jù)。修正預(yù)處理后檢測(cè)框有了但坐標(biāo)明顯偏移看起來像是等比例縮放導(dǎo)致的。仔細(xì)檢查發(fā)現(xiàn)圖像resize時(shí)沒有保持縱橫比直接把圖像拉伸到了640x640而模型訓(xùn)練時(shí)用的是letterbox方式保持比例并填充灰邊。修正后檢測(cè)結(jié)果正常。這個(gè)案例想強(qiáng)調(diào)的是模型部署的很多問題不在模型本身而在數(shù)據(jù)預(yù)處理鏈路的一致性上。訓(xùn)練什么格式推理就必須完全復(fù)刻什么格式。6.4 獨(dú)家避坑建議根據(jù)我自己多次部署經(jīng)驗(yàn)再分享三個(gè)有價(jià)值的建議第一版本信息一定要固化在代碼倉(cāng)庫(kù)里不只是記在文檔里。昇騰工具鏈升級(jí)頻繁半年后你可能完全不記得當(dāng)時(shí)用的CANN是哪個(gè)版本。建議在項(xiàng)目根目錄放一個(gè)versions.txt記錄驅(qū)動(dòng)固件CANN的精確版本號(hào)。第二調(diào)試階段先跑單batch單張圖不要一上來就做多路并發(fā)。先把最簡(jiǎn)化路徑打通驗(yàn)證模型輸出正確性再逐步加并發(fā)、加DVPP、加量化。循序漸進(jìn)能最大化縮小問題排查范圍。第三保存一份標(biāo)準(zhǔn)的冒煙測(cè)試圖片集。準(zhǔn)備幾張不同場(chǎng)景、不同分辨率、不同光照條件的測(cè)試圖每次改動(dòng)環(huán)境或代碼后先跑一遍冒煙測(cè)試確認(rèn)輸出穩(wěn)定再繼續(xù)。這能幫你快速區(qū)分環(huán)境壞了還是邏輯改錯(cuò)了。7. 結(jié)合應(yīng)用場(chǎng)景視頻流實(shí)時(shí)檢測(cè)的完整方案如果說前面講的是單張圖片的推理那真實(shí)業(yè)務(wù)中更常見的是視頻流檢測(cè)。Atlas 300V 24G配合DVPP能力很適合做多路視頻流實(shí)時(shí)分析這類場(chǎng)景。7.1 視頻流推理的總架構(gòu)一個(gè)典型的多路視頻流YOLO檢測(cè)系統(tǒng)包含以下幾個(gè)模塊拉流模塊從RTSP或GB28181協(xié)議獲取視頻流解碼成單幀預(yù)處理模塊利用DVPP做縮放和格式轉(zhuǎn)換統(tǒng)一成模型輸入尺寸推理模塊把預(yù)處理好的幀送入模型執(zhí)行后處理模塊解析模型輸出做NMS和坐標(biāo)映射業(yè)務(wù)邏輯模塊定義檢測(cè)到什么目標(biāo)需要報(bào)警提供結(jié)果給上層應(yīng)用。把這幾個(gè)模塊設(shè)計(jì)成獨(dú)立的線程或進(jìn)程用隊(duì)列串起來形成流水線架構(gòu)。解碼線程只管解碼推理線程只管推理后處理線程只管解析它們之間用有界隊(duì)列解耦避免某一環(huán)節(jié)變慢拖垮整體。7.2 利用Atlas 300V 24G做多路并發(fā)Atlas 300V 24G上可以創(chuàng)建多個(gè)推理context每個(gè)context綁定一個(gè)線程同時(shí)處理不同視頻流。實(shí)際操作中要根據(jù)模型的復(fù)雜度和輸入分辨率確定合理的路數(shù)。比如yolov8n跑640x640一張卡開4路到8路并發(fā)是可行的如果是yolov8s甚至yolov8m就要適當(dāng)減少路數(shù)。多路并發(fā)時(shí)要關(guān)注顯存使用情況用npu-smi info實(shí)時(shí)監(jiān)控顯存占用。如果顯存接近上限優(yōu)先減小batch數(shù)或降低輸入分辨率而不是減少路數(shù)因?yàn)槁窋?shù)少了業(yè)務(wù)能力下降明顯分辨率稍微降低對(duì)檢測(cè)精度的影響通??煽亍?.3 幀率與延遲的取舍視頻流分析場(chǎng)景里用戶經(jīng)常問一個(gè)問題能不能做到25FPS的實(shí)時(shí)檢測(cè)這要分兩個(gè)維度理解。如果是每一幀都檢測(cè)然后輸出那是逐幀實(shí)時(shí)模式對(duì)算力要求最苛刻如果是每5幀檢測(cè)1幀或者檢測(cè)到目標(biāo)后再追幀分析那是抽幀模式算力需求降低很多。我在實(shí)際項(xiàng)目中通常建議先把整卡吞吐測(cè)出來比如實(shí)測(cè)能達(dá)到80FPS的推理速度那跑4路20FPS的視頻流就是安全的每路還有50%的算力余量應(yīng)對(duì)突發(fā)流量。如果追求單路25FPS全幀逐幀檢測(cè)需要把整卡算力全部集中到一路這時(shí)多路并發(fā)就不成立了。定方案之前先用量化測(cè)試工具測(cè)一張卡在不同batch下的吞吐曲線然后根據(jù)業(yè)務(wù)路數(shù)和幀率要求反推算力需求。這個(gè)數(shù)據(jù)驅(qū)動(dòng)的方法比拍腦袋定路數(shù)靠譜得多。8. 最后說一點(diǎn)個(gè)人體會(huì)Atlas 300V 24G這套環(huán)境我從接觸到跑通第一個(gè)YOLO模型前后也折騰了兩周大部分時(shí)間花在環(huán)境版本匹配和模型轉(zhuǎn)換上。后來梳理完整個(gè)鏈路之后再看發(fā)現(xiàn)每一步的難點(diǎn)其實(shí)都有明確解法關(guān)鍵在于把大問題拆成小塊逐個(gè)擊破。給準(zhǔn)備入手這張卡的朋友們的建議是第一嚴(yán)格按版本配套表裝環(huán)境這是所有工作的地基第二模型轉(zhuǎn)換階段遇到算子不支持的問題不要硬剛換個(gè)導(dǎo)出策略往往比寫自定義算子快得多第三性能優(yōu)化時(shí)先做基準(zhǔn)測(cè)試再動(dòng)手改沒有數(shù)據(jù)支撐的優(yōu)化都是空談。部署AI模型本質(zhì)上是在做工程工程的核心方法論是流程化和可復(fù)現(xiàn)。把環(huán)境準(zhǔn)備、模型轉(zhuǎn)換、推理代碼、性能測(cè)試這四條線各自固化下來下次再換個(gè)模型也就是改改模型路徑和shape參數(shù)的事。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
78精品在线| 高清在线偷拍自拍视频| 午夜福利久久久噜久噜久久综合 | 99热一区二区三区四区| 真实高潮91| www.91逼逼.com| 97操97干| 超碰中文字幕人妻草一区| 一区二区三区成人高清视频| 好爽免费视频| 国产丝袜高跟美女av免费观看| 亚洲成人av色网| 精品伊人久久久大香线蕉小说| 久久久91福利姬| 亚洲av噜噜噜噜噜噜| 亚洲色图美腿丝袜| 亚洲精品97在线| 乱伦日本色图AⅤ| 欧美黄页| 久久久9999| 久久久精品九| 久操| 91精品少妇搡搡搡| 口爆综合网| 日韩精品中文字幕二区| 婷婷五月激情综合| 免费看久久久性性| 亚洲国产午夜真人一级片中文字幕精品黄网站| 国产真乱mangent| 春色91| 老司机福利社视频在线观看| 青娱乐蜜桃臀AV色婷| 国产欧美一区二区| 国产99久久99热这里只有精品15| 亚洲欧美高清无码| 最新国内自拍av免费| 国产精品久久久久久久无码AV| 精品欧美不卡在线播放| 久久性爱视频免费看| 精品一级毛片在线观看| 亚洲美女AV无码| 国产无码精品成人| 亚洲精品一区二区精品| 亚洲人妻中文高清| 日本操逼视频在线| 亚洲综合性网址| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 99热欧美| 久久久久久久9| 亚州一区二区| 爽极品影院| 精品久久久久久中文| 黄色一级视| 人人扣人人操| 91视频观看网站| yy少妇精品久久| 欧美亚洲韩国视频十五区| 中文字幕青青草| 欧美第一页| 激情抓乳插进去啪啪啪日韩 | 久久久久九九九| 国产成人无码久久精品| 亚州操操穴网| 国产AV天美传媒一区二区三区 | 欧美 综合 亚洲| 国产精品com| 色色五月丁香| 啊啊啊啊啊啊啊在线| 超清中文乱码字幕| 国产小黄片在线免费观看| 精品人妻一区二区三区-国产精品| 国产又操| 性色av一区二区| 中文字幕第7页| 搡老熟女免费视频| 婷婷六月色| 91女优在线观看| 极品销魂美女一区二区 | 伊人97色天使| 欧美日韩国产成人高清| 嗯啊不要啊在线 | 超碰 另类 欧美| 亚洲资源一区| 国产伊人自拍| 91制服丝袜中文字幕| 国产69精品久久久久99尤物| 96免费视频在线| 亚洲美女AV无码| 夜夜爽33333| 91热| 成人无码专区精品视频| 99re9| 又大又黄国产| 亚洲黄片免费在线播放| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 青娱乐福利99| 老司机免费视频在线91| 岛国黄| 精品无码久久久久| 国产精品一区av在线| 国产极品馒头逼| 99久久久无码精品国产人| 第四色色综合91| 一个国产在线综合网站| 亚洲熟女乱综合一区二区三区 | 中文字幕乱码人妻二区三区| 久久久久久久久久久97| 99老司机精品视频在线观看| 超碰久草| 99热导航| 大香蕉专区| 亚洲乱熟女一区二区| 99久久99九九99九九九| 人人做天天爱| 国产麻豆91欧美一区二区久久婷婷国产精品| 爽 好舒服 无码刺激久久| 日本在线伊人啪啪| 熟女高潮合集-永久久久-成人AV| www.久久爱| 超碰精品国产无码| 婷婷五月天激情四射| 欧美久久九九| www.色操逼| 精品日韩人妻精品一二三区| 日韩欧美麻豆 | 被体育老师抱着c到高潮| 久久久久久加勒比| 亚洲双插| 91精产一区二区三区| 天美国产三级传媒| 97色色色| 中出在线视频| 国产精品人妻一区二区| 美女丝袜激情小说| 91天天c| 久久久久久久久久久97| 狠狠五月天| 强奸乱伦αv片| 草草影院最新网址| 久热精品在线国产| 中文字幕视频二区| 欧美性第1页| 亚洲drav色图| 99热国产| 久久在肏| 97视频免费在线| 中文字幕第95页| 99色日| 丁香五月影院| 日本一级黄色电影| 亚洲久热| 久久久久久中文版| 91精品免费| 9ⅰ久久久天天| 五月天欧美色图| 中文字幕色AV| 91色综合| 久久久涩| 精品制服美女中文一区二区三区| 91激情综合| 天美一区在线| 欧美偷拍| 永久免费av无码网站国产app | 天天操美美| 91精品少妇搡搡搡| 99久久久无码精品国产人| 久久女婷| 白丝少妇一区二区| 啊啊啊啊好疼视频| 欧美亚洲综合高清在线| 日韩精品国产一区二区| 99人人干| 日韩ab网 | 久久久久九九九| 俄罗斯一区二区视频在线观看| 18啪啪手机免费性爱| 亚洲黄网在哪免费看| 999日韩中文精品观看视频。| 九九九久千久久激情蜜桃在线看| 97精品97久久| 中英熟女操女| 丁香六月婷婷久久综合| 九一性生活免费视频| 欧美天天搞| 久久久久久久久成人av解说| 熟女丰满人妻一区| 少妇淫妇久久久久久久| 国产综合网站在线播放| 97一区二区蜜臀| 天天夜夜rb| 综合影视国产无码| 中文幕97| 国产乱色国产精品免费视| 五月天婷婷影院| 欧美高潮| 粉嫩绯色AV一区二区在线| 日本 免费 一区二区三区 久久香蕉 | 韩国一级婬片A片AAAAA| 东京热av影院| 午夜120视频在线观看| JULIA人妻风俗店中出电影| 情色五月天就去干| 99日韩| 一本一道久久综合久久| 人人操人人摸人 | 日本久久久精品电影| 天天日天天搞天天干| 亚州色站 日韩电影| 丁香婷婷五月| 久久有碼| 无遮挡猛进视频免费无限观看| 天天操女人| 午夜舔阴达高潮视频免费看| 青青草吊丝| 欧美综合娱乐久久| 日本最新1区2区3区| 国产男女无套视频免费观看| 老熟女阿 国产91| 九九视品黄色| 97这里有精品| 色哟哟-国产专区| 俄罗斯一区二区视频在线观看| 国产久久日| 亚洲最新a在线观看| 久艹免费| 日韩欧美天天爽爽爽天天爽爽| 亚洲成人久久一区二区| 91狠狠综合| 超碰激情808| 国产操伦| 天堂v无码免费视频| 蜜臀久久在线视频| 婷婷色婷婷| 老女人碰碰在线碰碰视频| 成人aⅴ一区二区三区| 亚洲丝袜在线观看| 超碰1997| 欧美久久毛片基地| 亚洲夜夜欢无码一区二区| 日韩性爱长视频免费| 强奸熟女一区二区三区| 91最新综合| 乱老女人一区二区视频| 蜜桃视频成a人v在线| 亚洲加勒比久久日本道| 大香蕉99re| 久久国99999| 日韩欧美aⅴ综合网站发布| 啊啊在线| 五十路熟女,国产欧美精品区一区二区三区| 婷婷久久综合久| 人妻81p| 蜜乳AV免费观看| 熟妇人妻精品一区二区| 久久精品区| 久久大香蕉97| 欧美综色欧| 免费97视频| 亚洲Av噜噜一区二区三区妖精| 精品精品精品| 中文字幕91综合| 九九热超碰| 亚洲最大的综合性av| 日韩精品一区的| 91色艳| 97亚洲综合电影| 青青爽| 日本日日色视频| 日韩有码免费视频| 91色碰| 乱操乱伦AV| 蜜乳AV.COM| 亚洲va有码在线天堂| 97在线观看播放视频| 日本成人电影资源网| 国产精品欧美日韩久久| 日本久久精品| 91殴美大片| 中文字幕伊人| 亚洲宗合网| 天堂亚洲精品| 国产av激情无码久久天堂| 一区二区三区高清天码| www久久久| 夜夜嗨绯色| 天天激色| 18禁看网站一区| 91碰超| 色情成人五月天| 1024久久高清视频| 91欧美巨乳| 亚洲欧美色图小说| 天天综合精品| 九九九精品色乱九九九| 蜜臀久久99精品久久久电影| 伊人五月天激情| 国产日韩精品一区二区三区| 超碰吊日色| 国产曰批免费观看久久久| 丝袜美腿诱惑亚洲欧美视频在线观看 | ai欧美亚洲小说| 9118禁| 99九九精品| 啊啊啊好疼| 黄色片A级一区二区三区| 十八禁啪啦拍视频无遮挡| 精品久久青青草| 蜜臀视频网站| 爱爱啊啊啊| 色综合99| 99999久久精| 91在线精品| 欧美色图人妻| 浪人综合网| 99精品丰满人妻无码| 黄片免费久久久久久久| 久热大香蕉网站| 人妻丝袜一区二区三区在线| 五月婷婷丁香| 亚州综合色| 精品99999久久久久久| 啊啊啊啊啊啊在线| 熟妇最新先锋一二三区| 国产97av| 91老熟女逼| 无码天堂| 国产熟妇一区二区| 无码聚合| 久久精品国产亚洲AV先锋| 99re视频在线观看这里只有精品| 97aiaiai| 超碰欧美在线欧美| 91欧美高清| 国产精品久久久久久高清无码免费看| 一区二区三区男女操逼黄色小电影| 熟妇综合一区二区三区| 精品久久久av| 久久香蕉国产线看观看猫咪av| 天天情欲宗合网| 污污汅18禁网站在线永久免费观看 | 青青草原综合久久大伊人精品| 老司机天天操| 天堂性色| 激情啪啪视频| 欧美成人国产精品| 大香蕉十区| av草草在线电影| 大香蕉十区| 天天摸,夜夜摸| 天天天天天天天天天天干美女| 欧美夜夜| 超碰九7| 青青草原伊人网| 青青草玖玖爱| 后入式视频国产自| 污电影在线观看| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 深夜啪啪啪视频免费| 最新日韩黄片| 久久人人看| 国产又色又爽又舒服的三级视频| 亚欧Av| 国产精品久久成人免费| 婷婷亚洲综合| 夜夜操天| 新精精品久久精品| 97中文字幕一区| 九九五月天| 超碰在线一区| 亚洲精品一区二区精品| 国产成人手机视频激情| 久操大香蕉| 精品久久青青草| 97超碰色屌| 精彩久久中文| 日韩三级伊人| 91三级理论片播放器| 秋霞视频一区二区| 久久9亚洲| 美女骚尻视频| 国产偷拍网站| 免费a在线播放v| 98一区二区精品| 国产欧美日韩臀| 色偷偷综合91久久噜噜| 国产狂喷潮在线精品| 人人摸人人摸人人干| 91综合网在线| 亚欧性爱无码| 91在线页| 大香蕉人妻久久| 亚洲欧洲自拍图片专区满春格| 日本东京热加勒比久久| 熟女丰满人妻一区| 情色五月天就去干| 国产精品盗摄 偷窥盗摄| 亚洲中文字幕久久无码精品| 欧美偷| 精品久久青青草| 97爱碰| 综合 欧美 亚洲 日本| 日韩三级在线观看mp4| 亚洲成人黄色在线观看| 一区二区 电影 亚洲| 男人女人18禁片免费看网站| 久久水蜜臀亚洲AV无码精品| 国产一区二区三区白丝| 久久久久网站-538在线视频-欧美永久乱码| 一区操逼| 天天干1区2区在线| 熟女精品一区二区三区| 女性91网站| 精品久久久久9999| 日本性爰一道本| 人妻黑丝袜电影| 成人av动漫在线观看| 欧美日韩制服| 超碰在线974| 北约熟女超碰| 91综合网在线| 老司机免费视频在线91| 丁香六月激情| 久久草草亚洲蜜桃臀| 日本蜜桃| 精品国产精品一区二区| 午夜性生活av免费在线看| 日产123区精品免费观看| 成人黑料社久久| 亚洲欧美电影| 久久久熟女一区| 丁香五月综合| 日韩国产欧美伦理在线| 亚洲情色 自拍| 91女人的网站| 乱欲一区二区| 欧美色人| 欧美高清在线| 久久久久久91香蕉国产| 99自拍视频在线| 天天日天天干天天色| 91欧美巨乳| 草b在线| 亚洲女毛多水多21P| 国产成人久久精品蜜臀| 夜夜春夜夜操| 国精综合一二三区影视| 农村妇女一级二级三级视频| 国内毛片婷婷六月色| 久草午夜| 精品美女少妇一区二区三区| 在线 制服丝袜中出 人妻| 午夜精品久久久久久久久久蜜桃| 麻豆av一区二区| 亚洲人妖网| 九色 人妻 大香蕉| www.久久久久| 91操人| 欧美精品久久久久久久丰满| 特污精品女优骚货黄色视频在线免费观看| 97自拍一区| 蜜桃久久一区二区三区| 人人天天干干| 玖玖玖玖精品国产剧情| 免费av在线播放二区| 国产久久久久久| 91激情国产| 91爱做| 91最新综合| 6080yy午夜理论三级一区二区三区无码| 在线欧美69V免费观看视频| 久久一区二区三区四区五区| 国产成人精品网站| 日韩天天综合| av日韩中文字幕| 91超碰碰在线| 97超碰资源网| 亚洲资源网| 色五月第四色| 鸥美插入视频| 国产av热热色| 香蕉免费一区二区三区不读| 国产成人主播| 偷拍在线观看视频| 日韩欧亚中文在线| 精品一二三区四视频| 乱码熟妇人妻久久久| 最新一二三区视频| 中文字幕天天天天天| 大香蕉伊人亚洲| 97精品一二区| 啊啊啊啊二区好大| 999九九精品| 亚洲综合校园春色| 欧美日韩精品久久久久东北老熟妇| 亚洲午夜蜜臀| 一区二区三区麻豆| 五月丁香黄色网| 久久伊人最新网址视频| 国语对白露脸XXXXXX| 国产二区三区免费视频| 乱伦一区二区三区‘| 大黄片做爱的大的| 99re国产中文字幕| 亚洲综合春色| 久久久穴999| 综合网97| 欧美一级二级三级| 亚洲天堂久久久久久粉红视频| 激情综合网激情综合| 91啦人妻| 人人摸人人摸人人干| 色狠狠色| 蜜臀亚洲中文| 色偷偷超碰亚洲| 超碰导航97| 亚洲天天综合| 精品亚洲国产成人av网站| 国产又粗又长又爽又色| 亚洲情色电影网| 麻豆一区在线| 97资源站日韩| 眼镜人妻101.com| www网站黄| 午夜男人天堂| 2019午夜福利视频| 97亚洲欧美| 精品九九国产无码| AV九九| 国产黄色动态精品| 怡红院网站在线视频| 色欲av国内精品久久久久久| 在线观看免费视频国产| 99综合| 国精综合一二三区影视| 日韩久射综合| 久久综合资源一区二区| 九九久久久久久爱| 91久热| 亚洲春色欧美激情自拍| 久热9| 97视频在| 欧美色偷偷| 黑人无码一区二区| 蜜桃久久久久久| 欧美偷| 久久久久久久伊人精品| 中亚精品极乱| 激情文学小说一区二区| 五十路六十路素人熟女| 99热免费| 五月天AV资源| 99热99在线播放激情| 日本亚洲vr欧美不卡高清专区| 91网站在线播放| 另类TS人妖一区二区三区| 狠狠干综合| 久久精品人妻一区二区三区| 天天做日日做| 人人澡综合涩| 国产在线观看一区二区三区| 超碰97欧美在线| 久久有码视频| 免费综合亚洲中文| 啊啊啊啊好大好硬啊啊啊啊啊 | 97天天操天天干| 天天澡天天爽日日AV| 免费视频a级毛片免费视频| 亚洲男人综合网| 一级成人性爱| 麻豆九九九| 久久在线观看免费视频| 国产视频一区二区在线观看| 久久9久| 蜜臀久久99精品久久综合| 精品女同一区二区三区| 色五月首页| 中文字幕av片| 亚洲国产成人高清在线| 我爱操| 精品亚洲国产成人AV制服丝袜| 亚洲熟久久| 噜噜噜在线视频| 91爱做| 乱论91| 97jingpin| 国产伦乱91| 国产精品69久久久久久久| 91|九色|国产熟女| 国产熟女一区二区| 中文字幕老熟妇黄色视频| 亚洲毛片基地专区| 67914在线精品观看| 一级性爱视频免费观看 | 婷婷久久五月天| 91美女小视频| 97综合在线观看| 人妻二区| 加勒比伊人综合| 国产视频不卡在线观看| 東南亚性呦成人伦理资源在线视频| 色五月激情网| 肉动漫无遮挡h在线观看| 91欧美偷拍| 日日操丁香五月天| 国产又粗又长又大的视频| 人妻嗯啊啊在线播放| 97操| 九九九九精品一区| 久久婷婷影院| 成人小说另类在线| 丝袜色综合| 99热在线播放| 国产家庭乱伦表演| 天美传媒精品一区二区三区| 国产按摩一区二区三区| 日韩激情毛片一级久久久| 综合激情一一91| 五月天婷婷色| 97在线观看播放视频| 亚洲天天天| 欧美最婬乱婬爆婬性视频 | 日韩熟女精品无码专区一区二区| 日本性爰一道本| 91色射| 大香蕉伊人网WWWn0n| 国产专区第一页| 欧美人妻制服| 狠狠躁天天躁日日躁| 日韩午夜啪啪视频| 五月天久久综合网| 色色九区| 亚州九九九精品视频| 亚洲AV无码天美传媒一区| 青青操综合网| 久久一二三四| 97人人色| 日韩视频小说在线观看| 色蜜AV| 黑人嘿嘿嘿超爽免费视频| 日日爱99| 国产日韩中文字幕欧美| 另类亚洲图色| 亚 欧 美 综合| 午夜精品久久久久久久99蜜桃一| 欧美成人A√在线一区二区| 人人妻人人爽人人精品| 老司机午夜精品福利视频一区二区| 国产青一二三| 色丁香五月婷婷| 国产小黄片在线免费观看| 国产偷拍网站| 欧美啪啪色吧在线| 97精品一区| 色香在线| 黑人天8A∨高清网站| 成人情色一区二区| 99re在线观看| WWW黄片COM| 在线a v| 超碰色男人操熟女| 国产强奸无码乱伦| 好爽免费视频| 色妇综合网| 蜜臀AV一区二区三区| 九热超碰| 九九九九免费视频| 久久精品人妻一区二区| 久久神马影院| 18岁禁 茉莉成人久久| 99久久这里只有精品| 人妻少妇久久久| 99久久99久久综合| 国产超碰在线| 五月丁香大香蕉| av一区二区三区 中文| 黄片www.| 欧美中出1| 国产精品午夜高潮呻吟久久av| 国产精品呦一区二区三区| 日本免费中文字幕在线| 国产A v无码专区| 亚洲第一免费视频| 久草国产在线视频| 亚洲日韩美女中文字幕乱| 人人人人插| 国产AV激情无码久久无码| 亚洲第一狼人丝袜美女另类 | 999久久久| 欧美大片91| 国产1024在线播放| av爱爱爱| 岛国网址国产| 无码国产精品久久久久| 一区二区三区视频在线观看免费| 伊人精品久久网站| 日韩av免费一级电影| aa片毛片| 涩涩涩综合| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 爱欲AV| 老女人老91妇女老热女| ...日韩成人一区二区三区字幕| 精品乱码在线观看| 巨乳特殊服务按摩| 欧美国产精品久久九九| 色在线综合| 日本视频一区二区三区| 超碰免费人人| 精品人妻二区三区| 成人精品一区二区三区| 91插B网站| 婷婷五月天激情四射| 欧美亚洲自拍另类人妻| jizzjizz欧美| 99热精品免费| 91美女在线视频| 欧美日日人人天天| 97爱爱爱| 18禁的网站在线| 九九热视频在线观看| 超碰人妻久久人妻中文97| 人人九九精| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 狠久久| 亚洲欧洲中文日韩女优乱码| 国产福利av精彩对白| 亚洲欧洲偷拍一区| 碰超人人在线一区二区三区| 天天日天天干少妇日| 国产精品嫩草影院免费| 婷婷五月天小说| 日韩人妻精品中文字幕| 伊人网高清| 熟女精品va中文字幕| 少妇超碰在线| 精人妻无码一区二区三区伊人直播| 男人的天堂免费| 在线免费观看日韩一区| 日韩97超碰中文字幕| 久久久久斤小| 天天射天天| 91蜜桃婷婷狠狠久久综合9色| 精品一久久久| 日韩欧美加勒比| 亚洲操逼视频网站| 九一精品牛牛一区二区| 男人天堂欧美| 日韩精品在线观看网站| 欧美亚洲一区二区久久久婷精品大包诱| 丝袜美腿91| 超碰在线观看av不卡| WWW4虎| 欧美综合色,www| 秋霞无码av鲁丝片一区| 欧美中文字幕一区| 玖玖综合网| 亚洲欧美精品福利在线| 97视频在线免费播放| 亚洲欧洲日本精品中文a∨| 久久思思热| 欧洲一区二区| 爆操无码| 亚洲图片欧美另类综合免费视频大大香| 思思视频免费看网站| 超碰久久中文| 东京热天堂网| 大香蕉亚洲中文| 哈哈操电影| 激情五月丁香五月| 热久久无毒不卡| 在线综合色| 99色骚| 日逼逼免费看| 精品九九九九九九九九九| 人人做,人人操,人人摸| 精品人妻一区二区免费蜜桃| 亚洲精品久久久久毛片A片拉屎| 黑操B| 大色综合| 久久a久久| 亚洲不卡三级手机播放| 91丝袜在线观看视频在线观看| 久热一区二区| 久久手机视直播| 亚洲高清视频在线免费观看| 无码一区二区三区四区五区六区七区八区九区十区视频 | 亚洲久久久| 香蕉在线一区二区三区| 久久久久九九九| 久久人妻四季| 日韩强奸av| 国产美女91视频| 日本日逼高清| 97久久天天综合色天天综合色电影| 国产精品女久久久久av爽| 久湿久久 | 日本精品无码三级网站| 亚洲亚洲亚洲天堂天堂| 日韩另类| 97色碰| 精品国产一区二区三区久久久蜜臀| 久久av无码| 久久久久久久六六| ?亚洲伊人伊成久久人综合网| 天堂亚洲精品| 97 亚洲 日韩 欧美 在线| 日本性爱视频一级| 青青欧洲黑| 中文字幕一区日韩精| 天堂综合网| 国产又大又粗又长视频在线| 国产AV激情无码久久无码 | 99热8| 成人在线日韩| 国产一区二区成人av在线播放| 日韩噜噜69| 97人妻碰碰中文无码久热丝袜| 久久9久| 天综合网欧美| 狠狠干,狠狠操| 无码操逼视频一下| 春色综合免费| 欧亚乱色熟一区二区三四区| 久久久久久久亚洲Av无码| 熟女熟妇一区二区三四区| 色爱综合网欧美| 欧美一区二区三区日韩| 亚洲乱码精品一区二区| 少妇高潮喷水无套久久久久久| 一区二区 韩日AV| 2020中文在线一区二区三区| 日韩精品人妻一区二区| 欧美成人综合| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 美女被啪到深处抽搐视频| 久久AV色| 久久久久性熟视频| 亚洲国产精品无码AV在线| 精品一区二区三区丰满熟女-亚洲欧美一区| 亚州乱码中文字幕综合久久久| 精品久久人妻成人网| 91福利网在线观看| 一二三四区电影| 天天α片| 久悠悠av| 国产精品电影| 性爱边摸边日免费AV| 男人的天堂2019| 蜜桃午夜视频一区二区 | 精品久久在线区一区| 日韩性爱再线视频| 国产精品久久妻无码网站| 国产97视频| 久久久天美| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 日韩一级片在线看| 久久精品日韩| 精品免费视频国产一区| 麻豆av一区二区| 国产精品3| 成人在线视频一区| 丝袜制服字幕在线| 中文字幕人妻丝袜| 91狠狠综合久久| 手机在线观看不卡无码av| A级毛片在线看免费| 中文久久| 欧美日韩在线小说 | 亚洲91射| 日本三级韩国三级美三级91| 97 九色| 九热大香蕉| 色狠狠综合噜一二三区| 精品91摸| 在线啊啊啊啊| 久久综合18p| 炮色五月| 免费的av网| www老逼91| 日韩无码嘿咻黑热久| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴| 美国日韩黄色片| 91动漫操逼视频| 把腿张开老子CAO烂你| 狠狠色狠狠色狠狠五月| 中文字幕日韩人妻视频一区二区三区| 三级激情网站| 亚洲三区视频| 国产精品一级毛片不卡视| 国产精品成人无码a v毛片| 亚洲?V无码专区在线电影| 亚洲无线码欧洲精品区别| 天天激情综合站| 91深夜夜| 操逼逼福利视频| 欧美系列在线一区二区| 一区二区三区精品久久| 99日韩| 九九九九久久久| 麻豆天美国美国产AV| 无码99| 91人妻视频| 99re这里| 人妻丰满熟妇av无码区蜜桃| 五月天婷婷社区| 天天综合网网欲色| 青娱乐福利99| 性爱免费视频成人| 欧美v亚洲v日韩v最新在线二区 | 亚洲成人福利电影免费| 3p国产色噜噜一区| 亚洲 日韩 欧美 国产综合体| 亚洲AV无码天美传媒一区| 美女久久久久久久| 都市激情人妻一区二区青青操视频 | 能直接看AV的网站| 婷婷五月天综合网| 91啪9色| 五月开心久久AV官网| 美女上床网站| 女性91网站| 丁香六月激情| aaa一级黄片| 97免费在线视频在线观看| 久久中出在线| 另类图片五月天| 不卡日本一区二区| 18禁免费视频| 免费黄色视频网址| 国产黄色动态精品| 婷婷激情五月综合| 精品午夜福利导航| 99re公开精品免费视频| 加勒比大香蕉视频在线| 99亚洲人人| 精品人妻一区二区三区免费视频| 乱性AV| 亚洲AV无码成人精品久久| 综合国产97| 加勒比色综合| 欧美性xxxxx狂欢| 五月婷婷丁香中文字幕| 神马久久久久眼| 美国三级日本三级久久99| 2017大香蕉| 亚州AV无码国产精品| 99精品丰满人妻无| 熟女久久| 国内偷自视频区视频综合| 婷婷综合五月| 亚洲美女 晚间男人天堂| 国产熟女无套内射| 日韩丰满熟妇| 亚洲AV资源| 国产精品对白自产拍| 久久久久亚洲三级电影| 亚洲综合五月天| 天天综合麻豆视频| 东北少妇高潮zzzz| 一级黄色影片| 亚洲情色综合网| 伊人久久综合影院精品久久久| 国产精品电影| 丝袜狠狠草尤物 91| 国产美女在线精品免费看| 九九AV| 亚洲色综网| 欧美性生活免费网| 欧美精品在线观看| 亚洲人妻五月丁香婷婷| 久久久久久精品免费看A级| 国产精品久久久蜜臀| 久久青青草在线视频| 日韩午夜啪啪视频| 欧美成人国产精品| 看大黄色大片原件| 麻豆九九九| 久久久久亚洲Av无码专区老牛影视| 亚洲日本韩国在线| 天天干夜夜肏| 色色色欧美| 欧美韩国你懂得在线| 综合亚洲欧美精品日韩?v| 蜜桃久久综合视频| 人妻精品一区二区| 97综合在线| 久久久久幕乱码| 亚洲国产麻豆一区二区三区 | 国产又黄又猛又粗又爽的网站| 91美女精品| 岛国精品视频在线观看| 超碰 欧美| www.av在线观看| 亚洲欧美视| 亚洲AV无码成人精品久久| 欧美熟女丝袜| 欧美日韩国产高清在线一二三区 | 欧美劲爆第一页| 九九九九九九九精品视频| 欧美亚洲首页| www.婷婷六月天| 青草一区二区| 又黄又爽在线观看视频| 久久超碰网| 国产suv精品一区二区四| 呦呦一区| 国产性感在线观看| 不卡中文字幕aⅴ在线| 东北女人的毛片| 综合久久久久久久综合网| 亚洲素人网| 无码 有码 国产18p| 99精品无码| 97操碰| 日韩在线国产字幕| 亚洲情色1区| 中文字幕五月婷婷免费| 中文字幕乱偷人妻久久艾草网| 91操人| 亚洲Av诱惑| 超碰亚洲欧美日韩无| 国产美女自拍AV| 亚洲综合一| 亚洲午夜AV| 大肥女高潮bbwbbwhd视频| 亚洲天堂自拍| 人妻中文字幕日韩电影| 亚洲第一页色网| 97色冈| 秋霞久久亚洲精品成人| 色狠狠一区二区三区香蕉| 欧美亚洲国内自拍| av在线播放国产一区| 97视频在线观看网站| 天天爽天天| 亚洲精品成人动漫在线| 人妻大香蕉| 黄色污污污污污污网站| 1人人看人人摸人人操| 免费男人的天堂| 99热超碰| 亚洲无码?第一页| 超碰97 线线 在现| 日韩av色图| 综合熟女| 性爱Av免费| 国产女人高潮嗷嗷嗷叫小说 | 久久同城AV| 日操粉逼逼| 久久一区二区蜜桃| 久久夜嗨| 欧美国产欧美在线观看| 国产一区二区三区高清视频| 欧美成年人性爱视频免费观看| 丁香婷婷五月| 性爱综合一区二区| 99国产在线 精品 视频| 嗯啊抽插大香蕉网页| 国产亚洲精品玖玖玖在线观看| 蜜桃av综合网发布| 日韩av乱伦| 女优视频第10页| julia在线观看久久| 97视频在| 亚州国产成人精品女人久久| 色综九九九一区| 亚州性色| a片 xxxx受爽视频| 精品国产一区二区三区四区在线看| 乱论91| 99热啪啪| 91大神电影天堂| 精品9区| 亚洲第一页色网| 亚洲综合另类| 黄色人人| 偷看洗澡一二三区美女| 黑丝内射一区二区三区| 亚洲激情 欧美色图| 中文字幕久久亚州无码| 亚洲综合色图欧美| 亚洲成a人v欧美综合天堂下载 | 色爱三区| 人妻少妇一区二区| 另类av天堂| 97操综合| 三久久久四久久久久| 另类小说综合网| 99精品久久久久久久婷婷蜜桃| 亚洲AV无码天美传媒一区| 亚洲污一污二| 老熟女综合网 | 欲香欲色天天天综合和网| 欧美97se| 成年人网站在线免费观看| 操B在线观看| 久久婷婷国产一区二区色| 夜精品久无码| 国产激情在线| 91亚洲色人| 婷婷五月天成人| 区一二区日韩亚洲乱码av电影| 天天综合站| 欧美亚洲自拍另类人妻| 图片区小说区| 亚洲熟女乱色| 久久九九精品一区二区| 亚洲巨爆乳一区二区三区四季网| 亚洲天堂7777| 香蕉一区二区三区在线视频 | 成人性交免费视屏| 欧美日产国产在线成人第一区| 五月天社区| 亚洲自拍欧美色综合| 日韩一二三区| 久久久久久AⅤ无码免费肉站| 国产13区| 中文区中文字幕免费看| 色天使亚洲综合在线观看| 亚州少妇| 日日日日做夜夜夜夜做无码97| 波多野结衣之双飞调教在线播放 | 天天做天天爽| 97在线资源| 女人与公拘交酡2020视频| 99热在线播放| 亚洲在钱| 国产无码高清操逼视频| 亚洲欧美精品91| 果冻传媒A片一二三区 | 91在线视频免费播放| 国产精品肉丝自拍| 欧美激情在线观看视频| 亚洲成人无码影院| 欧美久久久15P| 火箭成精品视频884必出精品| 99久久精品国产高潮| 九九九九九九九九九五码| 男人的天堂 在线一区| 婷婷激情四射| 91欧美巨乳| 国产一区二区三区视频在线看| 国内精品不卡无毒99999| 大逼色网站| 一起草精品人妻| 制服诱惑亚洲一区二区三区在线观看| JIZZJIZZ亚洲女人被躁| 精品精品精品| 欧美中日韩XXXX| 国产精品免费视频人成| 久久一本大香蕉 | 91 丝袜在线观看| 婷婷在线视频在线观看| 日本人妻一区二区| 亚洲综合20p| 99热免费| 97中文字幕九区| 亚洲日本韩国在线| 亚洲成人帖图| 国产又操|