日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满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
返回資訊列表
日韩性爱一级片| 国产高清成人mv在线观看| 久久亚洲影院一区二区| 日熟女| 91亚洲欧美色图| 国产一级作爱毛片| 日韩免费在线观看不卡| 91N综合网| 91九九九逼| 婷婷中文网| 久久老熟女| 亚州色站 日韩电影| 999国产精品999| 日韩熟女无码| 日韩综合97p| 日日夜夜青青草母狗| 亚洲最大网站av| 一个色导综合| 试看60秒 爽| 日本999精品| 97碰在线视频| 九久9精品| 欧美性爱中文字幕无线码| 国产精品农村妇女| 后入式999| 日韩ab网 | 亚洲精品国产无码高清| 成人小说另类在线| TS人妖另类精品视频系列| 茄子社区国产精品| 俺也射| 日本不卡二三区| 色色色色色色色色色色色色色色综合| 色婷久久| 五月丁香六月婷| 日本人人操人人操| 啪啪资源网| 性爱网站一区二区| 日本狂喷奶水在线播放212| 嗯嗯不要视频| 欧美九九九九九| 日韩人妻精品中文字幕| 清清草影| 人妻激情视频| 久久天堂网| 亚洲91网站| 亚州综合电影| 18禁久极品美女久久哦哟呀!| 久久久一级| 免費黃色視頻觀看一| 久久五十路熟女人妻| 爱妃国产亚洲视频中文字幕| 69少妇一区二区| 亚洲欧美色图小说| 亚洲欧洲无码bt精品合集| 久久久新亚洲AV| 黑人娇小av在线播放| 91啪啪| 精品对白久久不卡| 国产在线综合网| 婷婷av在线中文字幕| 天天草天天日| 国产在线观看91精品一区| 91丝袜激情在线| www.AV有限公司一区| 欧美91在线+|+欧美| 99色骚| 99re在线视频这里只有精品| 新91视频.cmp| 一级婬片120分钟试看| 欧美性爱第一页久久| 日韩在线一区二区| 两女互慰AV高潮喷水在线观看| 性爱综合一区二区| 99无码视频| 亚洲精品美女久久久久久久久| 亚洲第一狼人丝袜美女另类| 操操碰| 中文字幕国产| 免费网色网站| 天天操天天日青青草超碰av| 无码78| 无码av永久免费专区网站| 91超级碰碰| 日本最新1区2区3区| 久久久久久久9999| 免费观看啪视频| 天天射夜夜| 一级性爱视频免费观看 | 精品久久99| 五月天AV资源| 欧美性爱精品一区二区| 中文字幕欧美精品亚洲日韩蜜臀| 凹凸久久人人| 男人成人黄色视频在线观看免费下载| 成人精品一区二区91毛片不卡| 97在线国产精品| julia国产在线 | 日韩综合色图| 国产精品一二三区福利| 久久草视频污视频| 牛牛aV| 青青草日韩免费观看高清在线| 免费av高清无码| 2025亚洲男人天堂| 思思热久久成人| 亚州色图欧美| 国产成人网址| 老熟女乱伦一区| 日日橹狠狠爱欧美超碰| 久久精品色欧美aⅴ一区二区| 超碰97首页| 色综合色综合网| 丰满人妻-区二区三区免费看| 五月天婷婷久久| 久久久久久久性爱| 中出91视频| 哈哈操电影AV| 色色色综合网| 国产亚洲精品第一最新| 黄色视频60分钟| chaopen97久久| 久久做97| 色欧美天天| 中文字幕一区二区在线日韩精品| 日日爱99| 天美传媒婬乱在| 极品久久久久久久久久久久久久| 99re6久热只有精品6在线直播 | 国产黄色视频久久| 久久久人妻| 欧美性生活内射| 一区二区三区四区五区高清无码永久视频| 日韩不卡在线一区二区| 激情网色| 在线综合色| 亚洲 中文字幕 精品| 午夜福利合集| 欲香欲色综合天天伊人| 外国免费性情大片| 后入 亚洲 美女 射| 成人av在线播放| 久热99| 艹少妇网站| 久久只有精品一区二区三区| 天天做天天爱天天爽| 黄色区免费观看中文字幕| 国产精品白丝在线播放| 中文字幕成人乱码熟女精品国50| 在线播放中文字幕| 开心激情站| 亚洲欧美激情在线视频| 亚洲天堂区| 91在线色综合| 97精品视频免费| 美女毛片999| 97露脸精品丝袜| 久久伊人青青草| 啊啊啊好舒服好爽啊啊啊视频| 免费看美国人人爽,人人操| 狠狠五月天| 精品 码产区一区二-1080P高清在线www-B029AV | 又黄又爽在线观看视频 | 亚洲伊人成综合成人网| 成人av性爱电影在线观看| 亚洲一区日韩精品| 97人人干人人操| 久久免费老司机精品| 国产精品 亚洲情色| 日日夜夜噜| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 亚洲春色激情小说| 天天综合网91入口| 精品.99999| 韩国嫰模上门援交视频| 人人操,人人液| 黄色大片免费在线| 日韩精品黄片免费观看| 99自拍B亚洲 | 丁香五月AV| 伊人伊人LD| 加勒比伊人| 亚洲欧洲精品视频发布| 久久伊人网视频一区二区三区| 狠狠躁天天躁日日躁| 丰满熟妇大乳做爰| 色在线亚洲视频www| 欧美日韩超碰在线| 91美女精品| 国产家庭乱伦性爱视频| 色蜜AV| 国产成人啪一区二区| 国产美女高潮| 青青草亚洲一区 | 欧美一区91大爱| 激情文学亚洲| A V少妇特黄三级| 久久久国产护士丝袜美腿一| 亚洲午夜福利在线影院| 欧美91久久久久| 一牛影视成人片免费| 色婷婷综合久久久久中文一区二区| 综合久久2017| 99国产精品人妻人伦| 欧美性性性| 国模一区二区三区| 国产精品一区二区a| 强奸乱亚洲| 亚洲毛片久久| 久久免费精品96| 日本操逼视频导航| 2017天天插| 天天操女人| 中文字幕AV乱伦| 狠狠色一区二区中文字幕| 东亚亚洲无码高清| 久久亚洲AV无码白度| 女一区二区| 影音先锋视频在线| 国产 亚洲 丝袜 制服| 国产成人精品一区| 一个人在线看的黄色电影网站| 日韩av无码网站| 久久AV无码1区2区3区| 18禁精品网站在线看| 91精品国| 国产一| 嗯啊啊啊轻点视频 | 在线小说视频一区| 色狠狠综合| 四虎国产精品永久地址入口| 蜜臀久久99精品久久久久久-DVD| 99久热精品99re6热| 久热久一区二区三区| 欧美黄片免费在线观看视频| 色欲av国内精品久久久久久| 九九九九97| 91精品人妻一区二区三区蜜桃臀| 国产在线76页| 97爱欧美| 天天天天干| 日本精品第一视频在'| 强奸乱伦免费网站| www.亚洲成人一区| 欧美日韩国产成人高清| 色牛aV| 97在线观| 九九九精品| 在线不欧美| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 久热这里只有精品9| www.高清无码诱惑一区.com | 欧美骚少妇| 老熟妇一区二区三区啪啪| 狠狠热这里都是精品| 91偷拍欧美亚洲| 强上我不卡卡| 青青伊人加勒比海| 日本免费二区三区| 中文字幕丝袜| 日韩99精品视频综合区| 97在线看| www.av在线视频| 国产剧情AV不卡在线观看| 国产亚洲精品美女久久久久久2021| 少妇熟女1区2区3区| 日日日日做夜夜夜夜无码| 亚洲人妻在线一区| 91操人视频| 99久在线精品99re8| 天天享受天天看| dy888午夜老子影视达达兔| 国产suv精品一区二区四| 秋霞一级视频在线观看免费| 久久男人精品| 午夜啪啪片| 国产女同在线观看视频| 男人的天堂2018| 日本高清一本二本免费不卡| 超碰天天操| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 大香交| 青青草视频久久久久| 欧美亚洲丝袜人妻制服99| 亚洲天堂无码| 久久久久久精品免费看A级| 国产亚洲精品A在线观看下载| 麻豆久久一区二区三区| 超碰在线人妻中文字幕| 黑人操一区二区| 91久久国外网| 色色97爱| 亚洲**2021在线观看| AAAAAAAAA黄片| 免费综合亚洲中文| AV天堂电影网| 色欧洲97| 女性91网站| 色欲久久久久综合网| 久久午夜鲁丝片| AV 少妇 人妻 偷拍| 狠狠干精品一二三四五六2022| 少妇三P| 欧美春色| 久久91精品国产9丨久久分亭| 欧美亚性天堂| 97欧美色资源| 97精品熟女少妇一区 | 亚洲色图A| 香蕉久久AⅤ...| 五月天综合网| 骚日日av| 午夜福利免费精品视频| 激情综合av| 国产高清成人免费视频| 九九热在线视频| 日韩综合色网| 人人爱人人操人人性| 久久久久一本一区二区青青蜜月| 97精品久久| 婷婷色中文字幕| 日韩精品三区四区| 久久久久久九九九| 英伦大奶子熟妇吊带| 97干97色| 欧美成人色| 国产精品盗摄 偷窥盗摄| 亚射在线| 高清无码 国产精品| 大香蕉伊在线久草麻豆天堂故事| 高清在线不卡一区二区 视频| 99啪| 亚洲性爱免费电影| 精品综合久久久久久97| www.人人cao| 久久激情视频| 老女人日韩美91| 91久久免费视频互動交流| 国产精品不卡一区二区三区| 国产极品美女高潮无套在线观看| 97av,com| 欧美熟妇人体| 激情五月综合网| 最新亚洲黄色免费电影| 熟妇无码视频三区| 中文字幕丝袜人妻| 亚洲精品美女久久久久久久久| 欧美久久久| 日本中文字幕在线视频| 最新三级网址| 男女啪啪啪18禁网站| 夜夜嗨一区二区三区三州加勒比 | 9久精品视频在线观看| 色吧五月| 抽插无码高清一区| 人妻日日夜夜精品| 国产黄色av大片网站| 翔田千里无码一区| 国产无码精品成人| 亚洲天堂精品日韩电影| 亚洲做性| 美女黄页网站| 亚洲日产专区婷婷| 天美av在线观看| 中文字幕成人理论在线| 精品一区二区综合熟妇| 成人一道本免费视频| 日韩欧美中文字幕搭讪巨乳美人妻视频| 丁香婷婷激情五月天无毒不卡| 欧亚综合一卡二卡中文字幕| 亚洲天堂人妻一区二区| 国语人妻精彩刺激| 国产夜夜艹| 欧美极品女人的天堂| 亚洲精品色| 日韩在线视频1234| 久久本道| 加勒比性爱成人在线| 嗯嗯啊啊啊啊轻点视频| 久久久久久人体| 亚洲另类春色| 99re免费视频精品全部| www久| 中国熟女91| 激情丁香婷婷| 久久久一区二区三区三州| 色眯眯av| 亚洲风情综合网| 综合欧美色图| 久久男人天堂| 日日摸夜夜夜夜爽| 欧美黑人猛交春色影视大全| 97视频在线观看高清资源| 国产第二页| 哈哈操电影| 91美女网站| 天天色欧美| 9国产超碰| 黄色一级视| 亚洲欲色9532548967一区| 少妇毛片久久| 黄骗免费网站| 一区二区三区四区五区久久久久久| 97久久久网站| 久久久九九网站| 午夜欧美J进J出白浆流出久久久 | 亚洲精品久久久久久久蜜桃臀| 久九九九九九九热| 麻豆成人影音在线| 26uuu国产| 无套后入双马尾| av网页一区二区三区| 国产美脚女优尤物在线观看| 国产一线二线三线av| 牛黄色久午久| 啊嗯嗯啊好大好爽| 天天色天天干天天射| 后入 亚洲 美女 射| 黄色一区二区秘书性感| 一区二区中文| 中文字幕一区二区三区蜜臀| 男人女人18禁片免费看网站| 美女毛片999| 99精品视频在线观看免费| 天天干夜夜| 天天摸,夜夜摸| 草草电影院| 在线啊啊啊啊| 久热精品在线| 国产黄色动态精品| blacked精品一区国产| 好一吊区二区| 日韩钢筋无码高清啾啾啾| 亚洲小电影免费涩涩成人在线高清 | 激情五月天网站| 2017av无码免费无线播| 日韩熟女视频二区| 四季AV综合网址| 婷婷视频网| 久久天天艹| 视频一区二区免费在线| 亚洲美女精品九九视频| 搡老女人老91妇女熟女| 九九九九九九九九九五码| 立川理惠无码一区二区| 色婷婷六月丁香七月婷婷| 97色在线视频| 色五月av| 亚洲色91| 国内毛片欧美香蕉精品| 97亚洲综合| 人人妻人人爽一区二区三区| 综合网少妇| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 日韩字幕一区| 手机午夜电影神马久久| 粉嫩绯色AV一区二区在线| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 操少妇很爽av| 日韩av在线免费网站| 97超碰站| 哈哈操 大香蕉| 美女黄页| 五月婷婷激情网| 国产大学生口爆吞精合集| 熟妇女伦乱视频视频| 国产精品久久9| 亚洲高潮少妇| 国产精品岛国片在线观看| 亚洲天堂精品日韩电影| 乱人乱色一区二区三区免费| 亚洲色图20p| 99热在线播放| 天天日天天舔| 乱欲一区二区| 激情综合二| 中文人妻av高清一区| 欧美一级专区免费大片| 欧美人妻中出| 欧美大战久久久伊人| 久久性爱大全| 国产毛片精品一区二区色欲黄A片| 熟女精品va中文字幕| 亚洲综合第一页| 91色狼| 九久精品| 青娱乐淫乱1314| 亚洲熟女性高潮久久久| 天天摸夜夜添无码小视频| 超碰国产精品无码| 欧美性爱在线无码| 欧美色三级片91| 热天堂一区二区| 欧美在线视频观看一二三四区高清 | 欧美呦呦性爱| 午夜精品五区| 日韩乱码av| 后入福利视频| 色噜噜国产精品视频一区二区| a片在线播放| 综合大香蕉美。| 亚洲精品国产av天美传媒| 激情久久久| 色欧美天天| 一区=区三区视频| 日本亚洲vr欧美不卡高清专区| 双插性欧美一二三区| 欧美的性爱网站免费| 亚洲天堂一区二区久久| 99欧美| 亚州伊人色综台| 91久久国产综合精品| 日韩在线视频1234| 超碰97久久国| 国产欧美在线观看免费观看| 无码 有码 国产18p| 综合色图亚洲欧美| 夜夜国自区| 成人午夜高潮av猛片| 六月婷激情福利天堂69| 精品少妇一区二区| 18禁超污无遮挡无码免费网| 亚洲视频,小说| 欧美高清色| 超碰精品在线| 亚洲校园激情| 超碰成人最新最好看| 欧美国产视频| 国产成人欧美一区二区三区的国产| 青青爽| 男人的天堂网页| 日逼97| 丁香五月性| julia ann久久| 思思热国产在线视频| 久久久久9久久久久| 欧美96精品在线| 中文字幕版| 91狠狠综合久久| 亚州宗合另类| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 精品国产一区二区三区在线播出| 激情AV| 欧美激情视频一区二区| ai欧美亚洲小说| 性天堂| 青久操| 9久久精品| 任我爽视频在线观看| 日韩av不卡在线看| 欧美亚洲AN| 天天看综合网| 欧美性爱日韩性爱| 天天综合官网| 91九久| 强奸乱伦Av网| 黄片视频观看| 欧美 熟女 日韩| 国产精品老熟女一区二区| 内射小黄片| 久久久久久久久久久久97 | 9美女超碰在线免费观看| 91爆操视频| 第45页一区二区| 秋霞网—男女啪啪亚洲免费体验区| 97久久免费| 狠狠欧美| 麻豆精品久久久久久久| 国产欧美伊人| 亚洲综合春色| 伊人97色天使| 99re69综合| 干B视频伊人网| 婷婷丁香在线| 亚洲欧洲综合视频在线| 国产精品午夜高潮呻吟久久av| 亚洲精品一区二区精品| 欧美成人四级在线播放| 99久久久er直播网址| 国产精品久久久久久久黄无码| 26uuu国产亚洲综合| 欧美国产精品| 亚欧高清在线| 色五月首页| 中文字幕午夜精品久久久| 女人一区| 加勒比aⅴ| 内射小黄片| 一区三区啪啪| 四虎影库国产精品免费| 99re这里| 97 色综合| 亚洲天堂无码| 国产四虎在线| 欧洲大香蕉| 操国产逼| 中文字幕一区二区三区蜜臀| 激情黄色五月天| 蜜臀视频网站| 欧美性爱一级操| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 婷婷国产精品九区| 男人的天堂一区| 色欲天天综合久久久无码网中文| 尤物视频一区| 色性荡荡荡荡视频| 97视频在线免费| 免费家庭乱伦视频| 一区久久久二区| 欧美少妇高潮视频| 国产免费一区在线观看| 草伊人高潮喷水超碰| 玖玖久久久| 五月天色色网站| 99热8| 秋霞视频一区二区| 久久久久久99999国产精品| 久久精品国产AV一区二区三区| 99在线观看| 少妇特黄一区二区三区| 成人网站 免费观看| 校园春色中文字幕AV| 最近2018中文字幕在线高清第一页| 婷婷色播婷婷| 国产深夜福利| 欧美另类精品xxxx| 日本日日色视频| 亚洲 欧美 制服 另类 自拍| 欧天美中出| 91精品久久久久五月天精品| 97色97好| 性爱乱伦网址| 伊人操| 丁香九月婷婷| 91 丝袜在线| 亚洲图片偷拍视频区| 啊啊啊好舒服视频| 久热伊人99re| 蜜臀一区二区三区在线 | 欧美五十路熟| 97超级色碰碰| 日本一二区免费| 欧美亚洲另类在线蜜桃| 人人么人人操| 亚洲丝袜99| 97福利视频| 第四色奇米影视777| 女人天堂网| 国产性刺激| 久久久久久精品免费看A级| 99久在线精品99re8蜜桃| 天美传媒av 在线| 日韩乱伦AⅤ| 国产精品一区二区三区四区五区| av 模特一区了| 久草大| 免费看黄片现成| 夜夜骑夜夜操| 欧美99999| 学生妹天天看| 日日日骚女人精品| 欧美AB在线观看| av九九| 国产精品呦一区二区三区| 日本天天干天天操一区| 婷婷8月天青娱乐| 天天日天天操VV| 熟女性视频| 激情自拍 校园春色| 五月天激情小说| 精品中文字幕一区二区l - 百度| 国产午夜在线观看视频| 操人人| 乱伦a片视频| 大香蕉一级黄色片久久| 黑人综合网| 97欧美超碰| 欧美成熟性爱精品| 午夜无码精品免费看性色| 国产第25页在线观看| 日韩性爱播放| 大香蕉碰| 屌妞视频久久久久久久久久久久| 丰满精品人妻少妇久久字幕| 中文字幕文字幕无码一区二区三区电影99| 国产成人AV麻豆| 自拍第一页| 亚洲日韩电影| 翔田千里一区二区三区奶水| 天天干夜夜操网| 精品一区二区啪啪啪| 精品国产嫩穴视频| 日韩精品一区,二区 九九...老司机| 中文字幕色AV| 狠狠操官网| 8050午夜少妇无码| 日韩天堂av电影在线观看| 色五月第四色| 中国少妇啪啪视频| 又大又长又粗又爽又黄| 天天爽天天| 日韩欧美偷拍美女视频| 东北女人高潮视频| 91精品无码人妻系列| 美女久久久久久久| 花花AV导航| 岛国A V在线免费看| 精品人妻1区| 中文字幕精品人妻丝袜| 欧美热图99| 97国产高清视频在线观看| 精品国产自在在线99| 91痴汉| 久久久麻豆精品| 神马久久久久久久久久久久| 亚洲天堂一区| 黄页18禁| 免费少妇一区二区| 国产亚洲欧洲在线观看| 啊啊啊好想要| 人妻在线臀日韩| 国产强奸乱伦第1页| 夜夜肏2021| 精品人妻一区二区三区四区不卡在| 日韩性爱小视频在线观看| 一本正道久久熟女| 欧美Aⅴ| 亚洲精品不卡一二三区| 国产精品蜜乳AV| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 中文字幕一区电影在线观看| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 鸥美插入视频| 欧美一级A片在线看视频性色| 久久婷婷苹果| 激情五月综合网| 国产精品人妻免费精品| 亭亭在线资源| 亚洲天堂7777| 97超碰人人操人人操| 四虎免费看黄| 欧美系列在线一区二区| 女人香蕉久久毛毛片精品| 天综合网| 九九伊人网| 老鸭窝成人| 中文97国产| 亚洲黄色影视| 韩国黄片aaaa| 久热最新在线杭州| 精品中文日韩字幕视频| 久久久精品国产亚洲伊人| AV和黑人在线播放| 免费AV中文网在线观看| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 欧美91网站| 中文字幕av色| 日日狠狠久久偷偷色综合免费| 色翁荡息又大又硬又粗又爽| 国产97色在线| 国产2.3.4区| 麻豆区久久久久亚| 超碰97在线色男人??| 色嘟嘟人妻天堂网| 狠狠操夜夜操蜜桃视频三区| 亚洲五码一区二区三区| www.男人的天堂| 欧美啪啪啪91| 久久久一区二区三区麻豆| 精品二区三四区五电影 | 99热这里只有精品9| 亚洲激情综合另类男同| 特级特黄一级毛片免费| 懂色中文一区二区三区| 国产黄色 A 片免费看| 日本欧美一区二区三区免费| www.伪伪| 入口操逼网站| 欧美综合站| 国产丝袜美女诱惑| 91在线丝袜视频| 欧美九一精品久久久熟妇| 欧美亚洲激情一二三| 久久99草| 国产免费小视频| 91春色| 91丨九色丨国产丨人妻在线 | 亚洲国产精品无石码久久| 天美传媒婬乱| 国产日韩在线播放av| 一区二区三区四区五区高清无码永久视频| 精品一二三区四视频| 亚州高清色综合| 欧美性夜| 黄片无码在线制服| 亚洲av夫妻操穴网| 国产中文字幕在线观看| yaouchengrenav| 天堂中文日本在线观看| 香蕉在线一区二区三区| 中出789在线视频| 精品九九九| 婷婷五月天色色| 超碰到97情色| 久操网视频| 日韩成人午夜精品久久高潮| 东京热天堂网| www.夜夜操| 极品出轨视频网站| 能在线播放的国产三级| 亚洲另类在线观看| 日比av无码| 99在线免费视频| 中国熟妇| 国产超碰国产97| 91色色网站| 最新亚洲风情电影| 91东京热男人的天堂| 色婷婷综合久久中文字幕雪峰 | 欧美人人AAA| av东京热男人的天堂| 中文字幕蜜乳av| 1024亚洲中文字幕久在线看片你懂的| 国产区在线| 一级A啪啪啪啪| 国产综合久久久麻桃个| 婷婷三区| 亚洲精品第一| 精品人妻av区天天看片| 国产精品久久久亚洲一区| 日韩 国产 欧美自拍| 天天色怡春院| 五月天激情四射| se吧提供国产乱老熟视频胖女人| 国产超碰在线一区| 桃花色涩综合影院| 国产一区二区在线播放量| silk lablo在线观看一区二区| 妺妺跟我一起洗澡没忍住| 91少妇人妻| 青青伊人久久| www.色操逼| 性久久久| 国产女同在线观看视频| 91老熟女老女人国产老太| 91欧美| 精品人妻一区二区三区四区不卡在| 一区=区三区视频| 99无码精品| 婷婷丁香五月激情啪啪| 五十路三级片| 高清有码一区二区| AV天堂因数| 丝袜视频网国产90| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 秋霞Av理论一级在线| 精品综合久久久久久97| 男人的天堂色偷偷青青草视频婷婷网| 女同性恋久久| 国产成人一级av88| 亚洲欧洲日韩天堂av| 国产福利视频精品视频| 欧美精品久久96人妻无码| 91殴美| 久艹日日日| 九九九九九九九九九国产精品| 男人的天堂三级| 黑人在线91| 放黄片放3级黄片没穿衣服| 中文字幕蜜乳av| 青草精品视频-日本久久久久网站| 性高潮久久久| av天堂加勒比| 呦呦一区| 加勒比在线视频一区二区三区 | 中文字幕乱在线伦视频中文字幕乱码在线| 欧美AB在线| 日韩性爱免费观看视频| 男女猛烈无遮掩视频免费软件| 影音先锋新男人| 一区二区三区 日韩欧美| 日本国产成人亚洲精品无码| 国产熟女少妇一区| 乱码熟妇人妻久久久| 好一吊区二区| 国产辣妈在线视频福利| 9999免费精彩视频| 九九在线精品| 97欧美色资源| 蜜臀久久99精品久久久久久婷婷| 精品国模无码| 丁香五月大香蕉| 久啪| 国产美女销魂在线观看不卡| 国产精品熟女丝袜一区二区| 爱干爱射网啊啊啊| 色亚洲欧美| 亚洲导航深夜福利| www.色五月| 蜜臀无码一区二区| 黄色av网站在线播放| 熟妇在线视频一区二区| 超碰久久.com| 国产操逼逼网| 97超碰人操| 精品美女久久久久| 欧美中文字幕男人天堂久久精品 | 福利视频网站| 五月婷婷综合激情| 最新制服中文第一页| 一类无码操逼视频| 麻豆人妻少妇在线免费观看| 日韩有码中文字幕女同性恋| 五月丁香六月婷| 中出20p| 午夜爽爽爽在线观看永久入口姬片| 精品美女在线视频| 成人自拍三级在线观看| 激情欧美日韩女同久久| 日韩欧美成人综合在线| 天天摸夜夜操视频| 国模不卡| 91久久国产精品| 欧美日韩性感| 人人爱人人乐人人操| 五月丁香在线| 天堂69亚洲精品中文字| 97在线青| 久久99网站| 亚洲日韩人妻中文字幕一区| 一二三四视频在线社区中文字幕| 国产久久久久久| 日韩三级网址| 伊人黄色片| 欧美日本视频一区| www.狠狠干.coom| 三四中文字幕| 天美欧美国产| 中文字幕日本久久| 精品视频在线观看| 天天日美女的B| 人妻22p| 2017天天插| 美女啪欧美一区| A片三级无码| 一级黄色性爱裸体视频| 98福利在线视频| 秋霞视频一区二区| 国产无码精品成人| 熟妇人妻精品一区二区| 久久美国毛片| 久久久av爱| 男女啊啊啊| 亚洲久草AV色图| 天美传媒av在线| 亚洲少妇激情视频| 国产SV一线| 在线观看AV不卡| 亚洲91少妇| 激情综合五月| 大香蕉亚洲中文| 亚洲激情网| 麻豆国产尤物AV| 97自拍视频在线| 亚洲天堂中文字幕无码男同| 久热大香蕉| 激情综合网激情五月天| 婷婷丁香熟妇综合网| 婷婷五月在线视频| 99丝袜福利在线播放| 亚洲情色91| 大香网伊人久久综合网eew| 日韩精品人妻中文字幕久久久| 麻豆60秒| 综合 青草 伊久久 影院 综合 | 久久久av爱| 97网址97| 精精品人妻一区二区三区| 欧美日韩资源| 中文操逼字幕| 美国aaaaa一级黄片| 亚洲精品美女久久久久久久久| 九月婷婷久久| 另类亚洲图色| 女人天堂网| 少妇熟女一区二区三区| AV和黑人在线播放| 综合久| 香蕉免费一区二区三区不读| 草B在线| 亚洲一级特黄大片在线播放91| 97久久超碰| 男人的天堂在线| 色综合加勒比| 色区久久| 91模特在线观看| 人人操人人色人人摸| 欧美色婷婷| 亚洲第一男人天堂| 亚欧成人综合影院| 蜜臀av一区二区三区免费观看| 美女让帅哥通她小鸡鸡| 中文字幕精品探花视频| 超碰免费人人| 一级黄碟| 免费观看的黄色的网站| 91夜色chaopeng| 亚洲97成人在线观看| 五月婷婷久久综合| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 91精品婷婷国产综合久久竹菊| 97亚洲精品| 美女露胸露屁股| 欧亚日韩中文在线| 久久精精区一区二区一蜜桃一区二区| 中文字幕加勒比海高清无码免费视频| 国产免费小视频| 欧美日韩99| 精品对白久久不卡| 青青国产精品在线| 四虎精品永久在线播放| 久久精品导航| 中国亚洲呦女专区| 欧美性夜| 成人熟女视频一区二区三区| 亚洲欧洲综合成人av一区| 午夜AV污污污| 欧美国产日韩清纯唯美| 97欧美综合网| 男人的天堂激情| 中文字幕91页| 老司机香蕉| 亚洲 欧美 天天| 国产无马视频| 香蕉视频精品亚洲一区二区三区在线播| 熟女啪啪视频| 精品v日韩欧美国产| 天天综合欧美| AV色图| 欧美成人都市人妻| 国产精品女生av| 综合少妇网| 97se综合| 草伊人高潮喷水超碰| 超碰av在线| 欧美性爱一级操| 无码最新| 免费观看网黄| 天天天干977| 九九九精品色乱九九九| 色婷婷成人综合| 丁香五月天视频| 无套内射性感少妇视频| 亚洲无码免费看| av网站国产主播在线| 这里只有97精品| 久久久久久免费电影| 久久97资源 网| 青娱乐亚洲热| 综合色图区| 亚洲操人| 亚洲精品一区中文字幕乱码| 色久桃花影院在线观看| 美国精品国产精品| 不卡中文字幕aⅴ在线| 一级毛片电影免费看| 欧美日韩国产成人高清| 久久精品国产精品一区| 人妻另类 专区 欧美 制服| 外国91| 91色人妻| 女人午夜视频777| 综合五月婷婷| 亚洲日韩一区电影| 99亚亚热| 欧美色图中文字幕| 青青草五月天| 熟女久久久| 精品视频一二三中文| 日语五十路和六十路亚洲国产精品| 国产精品美女久久久久久网站| 啊啊啊在线观看| 天天干人人干天天日97| 日韩国产乱子伦App| 337p大胆噜噜噜噜噜91Av| 九九九综合精品| 97超碰亚洲| 日韩97P| 围产精品一区二区三区视频播放| AV九九| 60秒免费小视频| 欧美精品庄| 亚洲国产麻豆一区二区三区| 亚洲老熟妇xxx| 国产又色又粗又黄又爽| 色久桃花影院在线观看| 六月丁香啪啪啪| 人妻大香蕉| 国产亚洲福利第一页丝袜| 国产一区二区三区影片| 久久爱超碰网| AAAA欧美日韩| 91N欧美| 日韩精品午夜操呦呦不卡影院| 日本性交操一区二区不卡系列| 国产亚洲在线| 天天情欲宗合网| 免费超碰97在线观看| 五月天综合网| 综合伊人网12色| 日韩99神马视频片| 亚洲欧美首页| 超碰亚洲欧美日韩无| 性91| 天天综合91在线| 超碰欧美| 色五月69夫妻| 久久免费99精品久久久久久| 99RE在线视频精品,这里只有精品| 国产精品一区二区手机看片| 久久成人国产| 亚洲永久AV无码精品秋霞| 夜夜久久久| 国产精品老熟女一区二区| 丰满人妻一区二区三区蜜桃视频| 狠狠干综合| 人人操 欧美| 高树玛利亚无码流出| 国产精品无码av| 中文有码9| www五月| 国产精品午夜AV完会免费| 超硑97精品| 91麻豆va国产精品| aa片毛片| 秋霞福利网| www鬼畜国产男人的天堂| 日韩无码精品综合久久| 国产AV人人夜夜澡人人爽麻豆| 亚洲综合五月天| 狠狠中文字幕| 超碰久草| 中文字幕人妻色偷偷久久皮| 久久人人爽人人爽人人片Ⅴ| 日韩亚洲欧美中文字幕| 啊嗯嗯啊好大好爽| 麻豆人妻精品一区二区| 精品人妻av在线播放| 精品一区二区三区国产| 欧美色图自拍| 97超碰免费人人性爱| 日韩二三区| 五月丁香色情| 清纯唯美亚洲| …中文字幕亚洲乱,97人妻无码费视…| 国产欧美一区激情交| 国人欧美精品一区二区| 1769国内精品视频| 插入逼91| a级免费在线观看|