国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

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

Atlas 300V 24G運(yùn)行YOLO全攻略:從推理卡選型到模型部署實(shí)踐

Atlas 300V 24G運(yùn)行YOLO全攻略:從推理卡選型到模型部署實(shí)踐 前幾天一個同事突然發(fā)我一條消息Atlas 300V 24G 到底是不是運(yùn)算加速卡他說他想把手頭一套 YOLO 檢測服務(wù)從 GPU 服務(wù)器遷到這臺卡上網(wǎng)上搜了半天越看越糊涂。這個問題我確實(shí)被問過不止一次。Atlas 這個詞在國內(nèi) AI 推理圈里代表了昇騰系列的一套硬件和工具鏈而 Atlas 300V 24G 正是其中非常典型的一塊推理卡。它確實(shí)是運(yùn)算加速卡但它的“運(yùn)算”和普通 GPU 的“運(yùn)算”并不是一回事。這篇文章我就從這塊卡的定位說起完整講清楚為什么有人能拿它在 Atlas 上順利部署 YOLO以及整個過程中你會遇到的坑和可行的操作步驟。如果你正準(zhǔn)備做推理硬件選型或者手上正好有一張 Atlas 300V 想跑 YOLOv5/YOLOv8這篇文章應(yīng)該能讓你少走很多彎路。1. Atlas 300V 24G 到底是一塊什么卡1.1 它是運(yùn)算加速卡但不是你想的那種運(yùn)算加速卡Atlas 300V 24G 是華為昇騰系列里的一塊 PCIe 接口的 AI 推理加速卡核心芯片是昇騰 310P。它做的是神經(jīng)網(wǎng)絡(luò)推理加速也就是你訓(xùn)練好一個模型之后把模型部署上去做前向計(jì)算。它不是一個通用 GPU你沒法像 NVIDIA 顯卡那樣裝個 CUDA 直接跑 PyTorch 訓(xùn)練腳本也不能拿來做圖形渲染。你要把它理解成一個“專用計(jì)算單元”專門為 CNN、Transformer 這類深度學(xué)習(xí)模型的推理計(jì)算做了優(yōu)化。這塊卡名字里的 24G 是它板載的 LPDDR4X 內(nèi)存也常被叫“顯存”但準(zhǔn)確說它和顯卡的 GDDR 顯存不是一回事。它更重要的一組參數(shù)是算力Atlas 300V 24G 板卡的 INT8 算力標(biāo)稱在 140 TOPS 左右FP16 算力大約 70 TFLOPS 上下功耗卻只有 70 多瓦。這個能效比對很多場景來說非常關(guān)鍵。作為對比一塊常見的中端 GPU 推理卡如果能跑到 60-70 TFLOPS FP16功耗通常已經(jīng)在 200 瓦以上了。這就是為什么很多做邊緣計(jì)算、視頻結(jié)構(gòu)化、安防監(jiān)控的團(tuán)隊(duì)會考慮昇騰的卡。那它是運(yùn)算加速卡嗎是但嚴(yán)格說它是 AI 推理加速卡。它不擅長訓(xùn)練也不擅長跑通用計(jì)算它在“把訓(xùn)練好的模型高效地跑起來做推理”這件事上才是強(qiáng)項(xiàng)。理解到這一層你后面選型才不會犯方向性錯誤。1.2 24G 內(nèi)存到底能裝下多大模型很多人在選卡時只看內(nèi)存覺得 24G 很大什么模型都能裝。這個直覺對了一半。24G 內(nèi)存確實(shí)能裝下絕大多數(shù)常見目標(biāo)檢測模型YOLOv5s、YOLOv5m、YOLOv8s、YOLOv8m甚至更大的模型都沒問題。你算一下就明白了以 YOLOv5s 為例FP16 精度輸入 640×640模型權(quán)重加上中間激活值單路推理占用通常在 1GB 以內(nèi)。即便開 batch8也就 4-6GB 的樣子完全沒壓力。但 24G 不是給你隨便浪費(fèi)的。Atlas 300V 的 24G 內(nèi)存在做高并發(fā)推理時非常有用尤其是在多路視頻流場景。設(shè)想一個邊緣盒子要跑 16 路 1080p 攝像頭每路都需要 YOLO 做目標(biāo)檢測如果模型單實(shí)例占 1GB16 個實(shí)例就是 16GB24G 正好卡在線上。所以這塊卡定位很明確要么跑大模型單路高精度要么跑小模型多路并發(fā)。這兩種模式的內(nèi)存管理策略是完全不同的后面我會展開講。還要提醒一點(diǎn)Atlas 300V 和 Atlas 300V Pro 是不同型號SoC 版本可能不一樣對應(yīng)到模型轉(zhuǎn)換時的--soc_version參數(shù)也不同。買卡之前先確認(rèn)清楚具體型號最好用npu-smi info直接查不要只憑內(nèi)存大小猜型號。2. 部署 YOLO 前必須先想清楚的三件事2.1 為什么不能像 GPU 那樣直接跑如果你用慣了 NVIDIA 那套生態(tài)會覺得部署 YOLO 就是裝個 PyTorch 然后加載權(quán)重文件跑 forward。但在昇騰上這條路走不通原因在于昇騰沒有 CUDA。atlas 部署 yolo 的標(biāo)準(zhǔn)流程是先用 PyTorch 訓(xùn)練好模型或拿到權(quán)重導(dǎo)出成 ONNX 格式再通過 ATCAscend Tensor Compiler工具轉(zhuǎn)換成昇騰的離線模型格式 .om最后用昇騰的推理接口去加載這個 .om 文件執(zhí)行推理。為什么非要轉(zhuǎn)一道因?yàn)闀N騰的 NPU 不像 GPU 那樣逐條執(zhí)行 CUDA kernel它更傾向于把整個網(wǎng)絡(luò)做圖編譯。ATC 在做轉(zhuǎn)換時會把 ONNX 的算子映射到昇騰硬件支持的算子上然后做算子融合、內(nèi)存復(fù)用、圖優(yōu)化。比如卷積后面跟 BatchNorm 和激活函數(shù)在 GPU 上可能需要分成多個 kernel 執(zhí)行在昇騰上可以融合成一個算子減少數(shù)據(jù)搬運(yùn)。這種靜態(tài)圖的優(yōu)化方式是昇騰高能效的關(guān)鍵。這個流程聽起來不復(fù)雜但實(shí)際做的時候有不少細(xì)節(jié)。最常見的坑就是模型在 GPU 上精度正常導(dǎo)成 ONNX 再轉(zhuǎn) om 后精度漂移了或者干脆某個算子不支持導(dǎo)致轉(zhuǎn)換失敗。所以“先轉(zhuǎn)小模型驗(yàn)證鏈路”這個步驟一定不能跳過。2.2 你需要的核心組件驅(qū)動、固件、CANN要把 Atlas 300V 用起來你需要三樣?xùn)|西驅(qū)動、固件和 CANN 工具包。驅(qū)動負(fù)責(zé)讓操作系統(tǒng)識別 NPU 設(shè)備固件負(fù)責(zé) NPU 芯片的底層運(yùn)行CANN 是昇騰的計(jì)算架構(gòu)類似 CUDA 工具包。三者版本必須匹配否則會出現(xiàn)設(shè)備掛不上或者推理報(bào)錯的情況。CANN 里面有幾個東西你寫代碼時會接觸到AscendCLACL底層 C/C 推理接口也提供 Python ACL 接口。ATC模型轉(zhuǎn)換工具把 ONNX/Caffe/TensorFlow 模型轉(zhuǎn)成 .om。AOE算子調(diào)優(yōu)工具可以針對你的模型做算子級性能優(yōu)化。AMCT模型量化工具做 INT8 量化校準(zhǔn)用。對于部署 YOLO 來說最核心的是前兩個。你不需要把 CANN 的所有模塊都研究一遍但至少要知道每個工具是干什么的這樣出了問題才知道去哪個日志里找線索。2.3 模型轉(zhuǎn)換和后處理方案設(shè)計(jì)YOLO 這類檢測模型一般包含兩部分主干網(wǎng)絡(luò)部分backbone neck head和 NMS 后處理部分。在昇騰上NMS 有兩種做法。第一種是讓模型只輸出預(yù)測框和得分NMS 在 CPU 上用代碼實(shí)現(xiàn)這是最穩(wěn)妥最靈活的方式也是社區(qū)里最常見的做法。第二種是想辦法把 NMS 也放進(jìn)模型圖里比如通過 ATC 的自定義算子接口插入 NMS這樣做完推理直接出結(jié)果省掉大量 CPU 后處理時間但實(shí)現(xiàn)復(fù)雜度高很多調(diào)試難度也大。我的建議是第一次部署老老實(shí)實(shí)選第一種先跑通再說。NMS 放在 CPU 上做如果輸入分辨率控制得當(dāng)、單幀目標(biāo)數(shù)不超過幾百個CPU 后處理也就幾毫秒完全不是瓶頸。等性能優(yōu)化階段再考慮要不要把 NMS 下沉到 NPU。3. 實(shí)操從 ONNX 到 .om 再到推理全套流程記錄3.1 環(huán)境準(zhǔn)備驅(qū)動、CANN 安裝與驗(yàn)證在開始轉(zhuǎn)換模型之前先把你手上的 Atlas 300V 插到服務(wù)器上裝好驅(qū)動。安裝完之后用npu-smi info驗(yàn)證設(shè)備狀態(tài)。正常能看到板塊信息、溫度和內(nèi)存使用情況類似下面這樣npu-smi info然后安裝 CANN 工具包。以 CANN 7.0 版本為例安裝腳本通常是./Ascend-cann-toolkit_7.0.0_linux-x86_64.run --install安裝完記得 source 一下環(huán)境變量文件否則命令找不到source /usr/local/Ascend/ascend-toolkit/set_env.sh驗(yàn)證 ATC 是否可用atc --version這一步?jīng)]問題說明環(huán)境基本就緒。3.2 導(dǎo)出 ONNX以 YOLOv5 為例如果你用的是 YOLOv5 官方倉庫導(dǎo)出 ONNX 其實(shí)很方便。在倉庫根目錄執(zhí)行python export.py --weights yolov5s.pt --include onnx --opset 11 --img 640 --batch 1幾個值得注意的點(diǎn)--opset 11是昇騰支持得比較好的 ONNX 算子集版本不建議盲目用 opset 17 之類更高的版本部分算子轉(zhuǎn)換會失敗。--batch 1導(dǎo)出的是靜態(tài) batch 模型。如果你后面要動態(tài) batch需要加--dynamic參數(shù)但動態(tài)輸入在昇騰上的支持和優(yōu)化程度不如靜態(tài)輸入建議先用固定的 batch1 跑通。導(dǎo)出的 ONNX 文件可以用onnx-simplifier簡化一下去掉一些冗余的算子比如python -m onnxsim yolov5s.onnx yolov5s_sim.onnx。但要注意簡化后一定要重新驗(yàn)證精度有些簡化器會改變模型行為。導(dǎo)出完成后用netron打開看一眼圖結(jié)構(gòu)確認(rèn)輸入節(jié)點(diǎn)名、輸出節(jié)點(diǎn)名。YOLOv5 導(dǎo)出的 ONNX 輸入節(jié)點(diǎn)名通常是images輸出節(jié)點(diǎn)名是output0或類似的名字。這個信息后面 ATC 轉(zhuǎn)換時要用務(wù)必記下來。3.3 ATC 轉(zhuǎn)換核心參數(shù)的詳細(xì)對照得到 ONNX 之后執(zhí)行 ATC 轉(zhuǎn)換。下面這條命令是我實(shí)際用過的完整版本atc --modelyolov5s_sim.onnx \ --framework5 \ --outputyolov5s_bs1 \ --soc_versionAscend310P3 \ --input_shapeimages:1,3,640,640 \ --insert_op_confaipp.cfg \ --output_typeFP16 \ --loginfo每個參數(shù)是什么意思我列一個表參數(shù)作用備注--model輸入的 ONNX 文件路徑--framework源框架類型5 表示 ONNXCaffe 是 0TensorFlow 是 1有種說法是 5 對應(yīng) ONNX--output輸出 .om 文件路徑前綴注意不要寫 .om 后綴工具會自動加--soc_version芯片型號規(guī)格常見是 Ascend310P3具體以你卡為準(zhǔn)--input_shape指定輸入維度名字必須和 ONNX 圖中輸入節(jié)點(diǎn)名一致--insert_op_conf插入預(yù)處理算子配置主要用來做圖像縮放、歸一化等--output_type指定網(wǎng)絡(luò)輸出數(shù)據(jù)類型可減少輸出拷貝開銷--log日志級別轉(zhuǎn)換報(bào)錯時調(diào)成 debug 可以查看更多信息這里重點(diǎn)說明--soc_version。你可以先用下面命令查設(shè)備支持的 SoC 版本或者直接根據(jù)卡型號推斷。Atlas 300V 常見是 Ascend310P3如果你不確定在跑 ATC 之前先在環(huán)境里執(zhí)行npu-smi info然后看芯片型號那一行再對應(yīng)到Ascend310P1、Ascend310P3等。--input_shape里的images:1,3,640,640含義是 batch13 通道高 640寬 640。這里有一個非常容易踩的坑YOLOv5 在 PyTorch 里輸入的 tensor 順序是 NCHW即 batch、channel、height、width所以寫1,3,640,640是對的。如果你模型訓(xùn)練時用的是 NHWC那這里就得對應(yīng)調(diào)整不然后面推理結(jié)果全亂。--insert_op_conf對應(yīng)的 AIPP 配置文件作用是把圖像的預(yù)處理操作下沉到 NPU 上。比如輸入圖像需要 resize 到 640x640需要做歸一化都可以在 aipp.cfg 里配置。我的配置如下aipp_op { aipp_mode: static input_format: RGB888_U8 src_image_size_h: 640 src_image_size_w: 640 csc_switch: true rbuv_swap_switch: false mean_chn_0: 0 mean_chn_1: 0 mean_chn_2: 0 min_chn_0: 0.003921568627 min_chn_1: 0.003921568627 min_chn_2: 0.003921568627 }這段配置的意思是輸入圖像是 RGB 格式每通道除以 255 做歸一化均值為 0。如果你的 YOLO 模型在訓(xùn)練時用了 ImageNet 均值方差比如 mean[0.485, 0.456, 0.406]std[0.229, 0.224, 0.225]那就得把 mean_chn_x 和 min_chn_x 改掉。換算方法是min_chn 1 / (255 * std)mean_chn對應(yīng)減去的均值。很多人在這一步偷懶導(dǎo)致精度不對這里要格外上心。轉(zhuǎn)換成功后會生成一個yolov5s_bs1.om文件。這時候可以再用一個工具檢查一下 om 文件信息omg --info --modelyolov5s_bs1.om不過這個工具不是每個版本都有沒有就用別的方式驗(yàn)證比如直接用下面的推理代碼試跑。3.4 推理代碼基于 Python ACL 的最小實(shí)現(xiàn)有了 .om 文件接下來就是寫推理代碼。昇騰的 Python ACLpyACL接口可以直接加載 .om 做推理。下面是最簡版本import numpy as np import acl # 初始化 acl.init() acl.rt.set_device(0) context, ret acl.rt.create_context(0) # 加載模型 model_id, ret acl.mdl.load_from_file(yolov5s_bs1.om) # 獲取輸入輸出尺寸 input_size acl.mdl.get_input_size_by_index(model_id, 0) output_size acl.mdl.get_output_size_by_index(model_id, 0) # 分配輸入輸出內(nèi)存 input_ptr acl.rt.malloc(input_size, 2) output_ptr acl.rt.malloc(output_size, 2) # 構(gòu)造輸入數(shù)據(jù)假設(shè) image 是預(yù)處理后的 640x640x3 數(shù)據(jù) input_data image.astype(np.float16).flatten() acl.rt.memcpy(input_ptr, input_size, input_data.ctypes.data, input_size, 3) # 推理 acl.mdl.execute(model_id, [input_ptr], [output_ptr]) # 取出輸出 output_data np.zeros(output_size, dtypenp.uint8) acl.rt.memcpy(output_data.ctypes.data, output_size, output_ptr, output_size, 2) output np.frombuffer(output_data, dtypenp.float16).reshape((1, 25200, 85)) # 清理資源 acl.rt.free(input_ptr) acl.rt.free(output_ptr) acl.mdl.unload(model_id) acl.rt.destroy_context(context) acl.rt.reset_device(0) acl.finalize()這段代碼只是把推理主流程串起來了其中有幾個點(diǎn)必須注意。第一acl.mdl.execute是同步接口會阻塞到推理完成。如果要做多路并發(fā)需要使用acl.mdl.execute_async配合 stream或者起多個線程每個線程創(chuàng)建獨(dú)立 context各自加載一份模型實(shí)例。昇騰的卡和 GPU 不太一樣它不是靠單卡大顯存吃下所有并發(fā)而是每個線程/進(jìn)程持有自己的模型實(shí)例和內(nèi)存空間所以多路視頻流最穩(wěn)妥的方式是多進(jìn)程。每個進(jìn)程綁定一張卡的某個設(shè)備互不干擾調(diào)起來也容易排查問題。第二YOLOv5 的原始輸出形狀是[1, 25200, 85]其中 25200 3 個檢測頭 ×80×80 40×40 20×20個 anchor85 4 個框坐標(biāo)cx, cy, w, h 1 個置信度 80 個類別分?jǐn)?shù)。如果你的 YOLOv5 版本檢測框的坐標(biāo)是 xywh 格式后處理解碼時要手動轉(zhuǎn)成 xyxy。第三輸出數(shù)據(jù)類型。默認(rèn)情況下ATC 轉(zhuǎn)換后的輸出可能是 FP32 或 FP16。我這里設(shè)置--output_typeFP16所以代碼里讀出來是 float16。如果你沒設(shè)置可能讀出來是 float32這個取決于你轉(zhuǎn)換時的參數(shù)務(wù)必保持一致否則你取出來的數(shù)值全是亂的??匆幌峦暾暮筇幚砗诵倪壿媎ef postprocess(output, conf_threshold0.25, iou_threshold0.45): output output[0] # [25200, 85] boxes output[:, :4] scores output[:, 4:5] * output[:, 5:] # 類別的最終置信度 class_ids scores.argmax(axis1) confs scores.max(axis1) mask confs conf_threshold boxes boxes[mask] class_ids class_ids[mask] confs confs[mask] # xywh - xyxy boxes[:, 0] boxes[:, 0] - boxes[:, 2] / 2 boxes[:, 1] boxes[:, 1] - boxes[:, 3] / 2 boxes[:, 2] boxes[:, 0] boxes[:, 2] boxes[:, 3] boxes[:, 1] boxes[:, 3] # NMS可以用 PyTorch 自帶的 torchvision.ops.nms或者自己實(shí)現(xiàn) keep torchvision.ops.nms(torch.from_numpy(boxes), torch.from_numpy(confs), iou_threshold) return boxes[keep.numpy()], confs[keep.numpy()], class_ids[keep.numpy()]預(yù)處理部分我通常不建議用 AIPP 做完整的 letterbox因?yàn)?letterbox 涉及比例計(jì)算和填充在 AIPP 里配起來比較繞。更穩(wěn)的做法是在 CPU 上用 OpenCV 把圖像 resize 到 640x640注意保持長寬比填充灰色然后把 HWC 轉(zhuǎn)成 CHW再轉(zhuǎn)成 FP16 喂給模型。這樣出問題的概率小也便于排查。3.5 實(shí)際性能表現(xiàn)參考我自己實(shí)測下來Atlas 300V 24G 跑 YOLOv5s輸入 640x640FP16 精度batch1 單線程大約能跑到 300-500 FPS 的量級如果做 INT8 量化并開多線程能到 700-1000 FPS。這個數(shù)據(jù)只代表我手上這套環(huán)境和軟件版本不同 CANN 版本、不同驅(qū)動固件組合、不同輸入分辨率結(jié)果可能差不少。但有一點(diǎn)是確定的Atlas 300V 在跑 YOLO 系列這種中小型檢測模型時能效比確實(shí)非常能打。如果你看到某個模型在轉(zhuǎn)換后推理速度明顯低于預(yù)期先不要懷疑硬件優(yōu)先查這幾個地方模型是否做了算子融合優(yōu)化、輸入是否過大、是否有不必要的 H2D/D2H 拷貝、CPU 后處理是否成了瓶頸。4. 常見問題與排查技巧實(shí)錄4.1 模型轉(zhuǎn)換時報(bào)算子不支持這是 atlas 部署 yolo 遇到頻率最高的問題。YOLOv8 用的是 C2f 模塊里面有大量的 split、concat 操作YOLOv5 的 focus 模塊里也涉及 slice 操作這些在 ONNX 導(dǎo)出后很可能會映射成一些昇騰暫時不支持的算子。解決辦法有幾個方向升級 CANN 到新版本新版本通常會補(bǔ)齊更多算子支持。換導(dǎo)出的 opset 版本比如從 11 改成 13 再試一次。調(diào)整模型結(jié)構(gòu)把不支持的算子替換成等價結(jié)構(gòu)比如 focus 模塊可以重寫成普通卷積加 slice。在 ATC 轉(zhuǎn)換時加--enable_small_channel之類的高級參數(shù)但是這種參數(shù)需要具體問題具體分析不建議亂加。最直接的辦法還是看日志。ATC 轉(zhuǎn)換失敗時會在日志里明確寫出是哪個算子不支持你根據(jù)算子名去查昇騰的算子支持列表基本能找到對應(yīng)的替代方案。4.2 推理時報(bào)內(nèi)存分配失敗排除掉真的內(nèi)存不夠的情況后大概率是因?yàn)轱@存碎片化或者上一個模型沒有釋放干凈。昇騰的顯存管理比較特殊如果在同一個進(jìn)程里反復(fù)加載/卸載模型中間產(chǎn)生的碎片會堆積最后導(dǎo)致大塊內(nèi)存分配失敗。最簡單粗暴的解決方法是把模型加載和卸載放到子進(jìn)程里做父進(jìn)程負(fù)責(zé)調(diào)度避免碎片累積。另一個方法是加大ACL_MEMORY_MALLOC_NORMAL_ONLY相關(guān)配置但這不是長久之計(jì)。如果跑的是多路視頻流每路一個進(jìn)程每個進(jìn)程又加載一份模型那 24G 內(nèi)存很快會被占滿。這時候需要評估模型實(shí)例的數(shù)量和 batch 大小。比如 24G 內(nèi)存、每個模型實(shí)例占 1.5GB最多也就 16 個實(shí)例再多就會 OOM。合理做法是讓多個線程共享同一個模型實(shí)例但輸入輸出 buffer 用不同的地址這樣內(nèi)存占用不會隨并發(fā)數(shù)線性增長。4.3 推理精度明顯不對遇到這個問題先從頭排查你的圖像預(yù)處理而不是懷疑模型轉(zhuǎn)換。主要檢查三處輸入數(shù)據(jù)的 shape 是不是 NCHW很多從 GPU 轉(zhuǎn)過來的人習(xí)慣 NHWC直接導(dǎo)致結(jié)果全亂。BGR 和 RGB 的通道順序YOLOv5 在 OpenCV 里默認(rèn)讀進(jìn)來是 BGR而模型訓(xùn)練時如果用 PIL 轉(zhuǎn)的就是 RGB。必須在喂給模型前保持一致。歸一化方式AIPP 里配置的 mean 和 std 是否和訓(xùn)練時保持一致是否除了 255是否忘了減均值。這一步錯了模型輸出的置信度會異常地高或異常地低。如果預(yù)處理沒問題再檢查后處理。YOLOv5 的一處經(jīng)典坑是輸出的 85 個維度中第 0-3 個是坐標(biāo)第 4 個是 objectness置信度第 5-84 是 80 個類別分。最終置信度是 objectness 乘以類別分最大值。如果你直接拿類別分最大值當(dāng)置信度檢測結(jié)果也會看起來很奇怪。4.4 多路視頻流性能上不去很多人把視頻流并發(fā)的性能問題歸咎于 NPU算力不夠其實(shí)很多時候是線程模型設(shè)計(jì)有問題。在昇騰上做多路推理正確做法是進(jìn)程內(nèi)創(chuàng)建多個線程每個線程綁定不同的設(shè)備上下文使用acl.mdl.execute_async異步提交任務(wù)再用 event 或 callback 同步結(jié)果。線程數(shù)并不是越多越好通常和 NPU 的 AI Core 數(shù)量有關(guān)調(diào)到 2-4 路之后收益就會明顯減小。另一個隱藏性能瓶頸是數(shù)據(jù)拷貝。圖像從內(nèi)存拷到 NPU推理完再拷回來這個 H2D/D2H 的開銷在一些小模型上能占到總耗時的一半以上。優(yōu)化思路有兩個一是用 CANN 提供的內(nèi)存池接口重復(fù)利用同一塊顯存二是使用 AIPP 做預(yù)處理省掉 CPU 上的顏色空間轉(zhuǎn)換和縮放操作讓數(shù)據(jù)在 NPU 內(nèi)部完成。實(shí)測下來后者對性能提升非常明顯。常見問題典型表現(xiàn)推薦解決方式算子不支持轉(zhuǎn)換失敗日志提示某算子升 CANN、換 opset、替換模型結(jié)構(gòu)內(nèi)存分配失敗推理時報(bào) OOM 或 malloc 失敗優(yōu)化模型實(shí)例數(shù)、檢查碎片、子進(jìn)程管理精度異常檢測框錯亂或置信度全為 0/1檢查 NCHW、RGB/BGR、歸一化參數(shù)吞吐低多路并發(fā)后 FPS 上不去異步接口 多線程 AIPP 下沉預(yù)處理單算子性能差某個算子耗時異常高用 AOE 算子調(diào)優(yōu)工具--job_type15. 關(guān)于性能優(yōu)化我再多啰嗦兩句模型能跑通只是第一步真正要把 Atlas 300V 的性能吃透有幾個優(yōu)化手段需要掌握。第一個是 AOE 工具。ATC 轉(zhuǎn)換時加上--aoeTrue或者單獨(dú)執(zhí)行 AOE 調(diào)優(yōu)工具會針對你的模型做算子級自動調(diào)優(yōu)選擇最優(yōu)的 tiling 方案。這個優(yōu)化在第一次轉(zhuǎn)換時可能要多花幾分鐘時間但對最終的推理性能有實(shí)實(shí)在在的提升。我見過同一個模型開了 AOE 和沒開端到端延遲差了 20%。第二個是熟悉昇騰的融合規(guī)則。比如 Conv BN ReLU 這種組合在 ATC 轉(zhuǎn)換時通常會自動融合但有些自定義激活函數(shù)或者特殊結(jié)構(gòu)的模型融合可能失敗。你可以通過--logdebug查看轉(zhuǎn)換日志確認(rèn)哪些算子被融合了、哪些沒有。如果發(fā)現(xiàn)大量算子沒融合可以考慮改模型結(jié)構(gòu)盡量用小算子組合代替復(fù)雜自定義層這會給編譯器更多優(yōu)化空間。第三個是注意 CPU 后處理的時間。YOLO 的 NMS 和 decode 如果在 CPU 上實(shí)現(xiàn)單幀耗時一般可以控制在 2-5ms這不會成為瓶頸。但如果你的輸入分辨率很高比如 1280x1280或者單幀目標(biāo)數(shù)特別多后處理就可能到 10ms 以上。這時就要考慮把后處理放到模型圖里或者在多核 CPU 上并行處理多幀的 NMS。最后分享一個小技巧昇騰的日志和 GPU 的日志風(fēng)格差異很大很多在 NVIDIA 上調(diào)參的經(jīng)驗(yàn)在昇騰上不適用。遇到問題先去看/root/ascend/log下的日志文件根據(jù)日志級別的 ERROR 日志去反查。只要能定位到具體算子和具體報(bào)錯碼大部分問題都能搜到答案。不要一上來就重裝驅(qū)動大多數(shù)部署問題都是模型結(jié)構(gòu)、參數(shù)配置和版本匹配問題不是硬件問題。Atlas 300V 這塊卡我自己實(shí)際用了大半年從最初的一頭霧水到后來能穩(wěn)定跑多個 YOLO 模型中間確實(shí)踩了不少坑。但這套工具鏈一旦跑通你會覺得它其實(shí)很穩(wěn)定、很可靠適合長期放在機(jī)房里面做生產(chǎn)推理。希望這篇文章能幫你把 atlas 部署 yolo 這條路線走順。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷婷另类小说| 欧美人妻精品一区二区| 亚洲人妖网| 国产高清在线观看欧美| 一级二级在线观看| 久久夜嗨| 青青草日韩无码| 精品亚洲一区在线观看| 色哟哟AV| 九九久久国产精品| 乱伦图av| 色网色网色网色网色网色| 国产精品熟女九九九| 自拍偷拍 日韩无码| 亚欧色图在线激情| 欧美探花网| 亚洲视频精选| 超碰久久综合| 超碰在线97国产| 色悠久| 国产亚洲日本精品在线| 香蕉免费一区二区三区不读| 欧美综合1性辶| 久久久久久久久久va| 欧美婷婷| 欧美久久人体| 超踫中文字幕| 国产精品日韩在线一区| 你草精品在线视频| 国产隔壁老王影院在线| 嗯嗯啊啊好大好爽| 亚洲成a人v欧美综合天堂下载| 久久婷婷亚洲| 亚洲春色一区二区三区| 97精品视频免费| 自怕偷自怕亚洲精品| 亚洲九九爱| 欧美日韩中文亚洲v在线综合| 人妻人人澡人人爽人人| 日韩欧美日韩| 综合网97| 日日干夜夜操视频h| 中文日本免费高清| 亚洲天天自拍| 国产久久久9999| 国产美女在线精品免费看| 欧美色图片91| 亚洲色综合| 天天插天天操| 日韩精品一区二区人人人| 91在线视频免费中出| 高清无码 国产精品| 国产视频97| 18精品一区| 色青青久久影视| 夫妻天天操岛国视频| 天天干天天日天天射黄色大片 | 啊啊啊啊啊啊好多水| 久久久久久大| 丁香六月激情综合| 国产性爱乱伦AV| 91 偷| 日本欧美色| 亚洲日韩一区电影| 五月丁香综合激情| 另类欧美| 情色av电影| 天天看综合网| 久操黄色视频| 欧美人妻精品| 大香蕉伊人网WWWn0n| 精品婷婷| 亚洲中文电影| 超碰在线在公开超碰在线在公开| 欧美最大综合网| 亚洲精品国产AV天美传媒| 一本精品日本在线视频精品| 狠狠爱大香蕉| 亚洲无线观看久久| 国产亚洲精品农村妇女| 激情综合网五月婷婷五月天| 欧美色天堂网在线视频| 99色在线| 青青草精品| 伊人在线大香蕉二。| 丝袜喷水在线| 97在线视频免费看| 国产AV色黄看到爽| 91丝袜美女国产| 爱我干综合| 综合色色婷婷| 69综合网| 日韩精品午夜操呦呦不卡影院| 日本不卡在线二区三区| 97欧美在线| 成人乱人伦一区二区| 亚洲最大无码中文字幕网站| 国产伦精品免编号公布| 国产精品一区二区后入| 久热伊人| 欧美大香蕉同搞| 9999免费精彩视频| 久久久久密臀一区二区| 久久AV无码AV| 五月综合久久| 青青草国产一区二区三区| 亚洲欧美电影| 欧美草草高清日韩视频| 国产日韩在线播放av| 丁香五月天激情| 精品中文日韩字幕视频| 国产精品ww久久| 无码精品蜜桃一区二区三区ww| 猛交交| 精品女同一区二区三区| 日本一级性爱| 大香交| 欧美日韩国产中文精品字幕自在自线| 久久水蜜臀亚洲AV无码精品| 欧美色网络| 搡老熟女老女人老熟妇免费视频| 日韩高清一二三| 亚欧无码在线| 久久久涩| 国产精品一区人妻精品阁在线| 中出91视频| 秋霞免费AV| 动漫av中文| 亚洲国产一区二区入口| 久肏视频字幕| 艳美熟妇先锋一二三区| WWW操逼| 99RE在线视频精品,这里只有精品| 一中国女人毛片水真多| 国产99999久久精品| 亚洲乱码国产乱码精网站| 另类成人首页一区| www.久久| 国产精品探花在线| 国产无码精品无码| 国产中文字幕在线| 亚洲男人的天堂V| PMv在线观看| 天堂九九九九九九九九九| 一区二区三| 美女毛片999| 色情成人五月天| 自拍偷拍第26| 亚洲麻豆av一区二区| 午夜精品久久999热蜜桃介男人用| 在线性黄高清免费视频| 天天激情干| 草草草草视频| 制服中出中文人人精品| 九九精品美女高溯喷水 | 亚洲精品免费中文字幕| 欧美亚州色的图| 中文有码第五页| 亚洲欧美经典一区二区| 人妻一区视频| 亚洲 欧美 日韩 国产一区二区| 91天美传媒在线观看| 激情五月婷婷| 乱伦av.com| 中文日本免费高清| 无码在线亚洲| 91在线秘 男同| 久久久久9999| 国产亚洲日韩欧| 日日爱99| 亚洲春色一区二区三区| 97无码视频在线播放| 久久春色| 日本阿v天堂在线观看| 97chaopenrihan| 91熟女少妇| 日本在线15p| 亚欧操逼片在线观看 | 国产精品久久久久久夜夜夜| 中文字幕日产av人| 在线黄色污污网站| 99热大香蕉伊在线| 99这里只有精品| 老熟乱一区二区三区四区| 亚洲在线91| 91色交| 久久久久亚洲三级电影| 艹比视频国产精品| 日本综合色图| 精品免费一区二区三区在线亚洲人成| 午夜精品久久久99| 操熟女91| 日本Xx性爱| 丁香五月婷婷啪啪| 1204金沙人妻懂旧版免费| 亚洲熟妇AV日韩熟妇在线| 91久久堂| 青青草中文字幕| 被体育老师抱着c到高潮| 一区二区三区四区色图| 综合久欧洲| 日韩精品午夜操呦呦不卡影院| 成人小说另类在线| 欧美一级A片在线看视频性色| 艳美熟妇先锋一二三区| 日本不卡一二区| 精品偷拍13p欧美dodk视频| 小少妇| 熟妇视频一区二区三区在线观看| 国产激情在线观看| 第四色色综合91| 大逼色网站| 欧美亚洲第一页| 99热官网| 熟女探花啪啪| 好看的91视频| 亚洲密乳AV| 一牛影视久久久一区二区三区| 熟女露脸激情自拍视频| 人人看欧美性爱| 日韩精品大香蕉伊人在线| 欧美日韩色综合网| 九九亚洲色在线观看| 国产家庭乱伦性爱视频| 成人热久久精品| 狠狠爱夜夜| 国产激情在线观看| 美国日韩黄片| 久久久久幕乱码| 无码视频黄色网战| 羞答答AV中文字| www色色com| 超碰诱惑| 亚洲国产剧情少妇激情| 精品人妻中文字幕4399| 国产超碰97| 色综合九九| 国产成人久久精品蜜臀| 日日日色色色色色| 久9热| 电家庭影院午夜69久久夜色精品国产69乱 | 啊视频在线| 久久久久久九九九| 中文子幕一二三| 激情文学 亚洲图片| 一区二区三区黄片免费观看| 欧美激情专区| 97chaopenrihan| 艳美熟妇先锋一二三区| 欧美日韩中文亚洲v在线综合| 色爱亚洲| 午夜福利在线合集| 中文字幕十五区| 色婷婷电影网| 精品区9| 在线看免费无码AV天堂的| 日欧操屄| 91Chinese在线| 国产亚洲精品美女久久久m| 夜夜无码| 日本天堂网| 最新啪啪视频| 97色爱| 久热超碰| 婷婷久久五月| 天天躁日日躁xxxxx| 欧美特大AA级黄片| 熟妇xxxxx性春色| 亚洲日韩天堂| 97色碰| 色九久| 精品二区三四区五电影 | 新精精品久久精品| 男人天堂久久精品不卡| 2017天天透天天通天天擦| 9999亚洲精品| 亚洲伊人青青草| 久久少妇视频| 97精品视频在线播放| 亚洲清纯综合| 高清孕妇孕交 交| 国产白丝精品在线观看| 伊人黄色片| 91日韩在线| 成功精品影院| 男人干美女| 99后入| 伦理第一页| 韩国三级一线观看久| 天天看天天在线精品| 最新国产精品久久精品| 麻豆区99999| 玖玖爱伊人玖玖爱| 91久久九九精品国产综合| 中文字幕高清精品一区| 综合色99| 伊人久久亚洲色欲综合网站| 欧美亚洲丝袜人妻制服中文99| 人人操人人93| 丁香色五月 97干| 久久9久9久99久9久9| 美女让帅哥通她小鸡鸡| а√天堂资源官网在线资源| 手机看av网站在线看| 欧美激情 日韩精品| 狼狼色丁香久久婷婷综合五月| 中文字幕aⅴ在线视频| 亚洲中文制服诱惑| 91欧美色| 激情色色| 色97干| 亚洲乱伦图片视频| 热热色色综合| 日韩在线观看字幕精品| 青青草日本中文字幕| 一区二区三区看视频| 五月婷婷丁香六月丁香| 女人一区| 一线黄色免费性爱片| 久久久久久久少妇| 四虎国产精品永久入口| 97这里都是精品| 东北少妇高潮zzzz| 久久精品91| 啊啊啊啊好疼视频| 国产在线激情视频| 日本黄色天堂| 人人摸人人摸人人干| 91/欧美| 国产欧美岛国精品一区| 九一综合网| 国产做?爰片久久毛片?片美国| 亚洲AV不卡在线观看| 999国产精品999| 男人天堂2017| 97就爱干| 116美女午夜| 天堂69亚洲精品中文字| 欧美日韩美女精品久草一区二区三区 | 无遮挡男女激烈动态图| …中文字幕亚洲乱,97人妻无码费视…| 欧美性爱一级操| 日韩性爱长视频免费| 91九九九馒头| 色伊人91| 牛牛操视频逼| 一区二区三区四区理论片| 久久香蕉超碰97国产精品| 99热只有这里有精品| 亚欧无码线免费观看视频| a片亚洲一本通视频| 天天综合,91综合永久| 精品中文字幕第一页| 蜜臀久久99精品久久久| 亚洲成人ab| 欧美体内射精| s片在线观看| 女色视频社区| 久久久五月天| 久久老子无码午夜伦不卡| 欧美日韩插逼视频| 亚川综合视频| 中日亚韩免费视频| 性爱视频无打码在线观看| 91人精品妻入口| 97超碰碰碰| 国产亚洲美日韩Aⅴ中文字幕无码成人| 天天久久久久久| 亚洲鸥美色图| 91精品国产乱码| 亚洲中文字幕日产无码久久| 97在线免费看| 色爱欲亚洲| 一区二区三区蜜桃成人撸久久东京热| 精品女人999| julia在线观看久久| 婷婷五月天基地| 亚洲精品男人的天堂| 91麻豆天美国产欧美日| 日本中文字幕高跟| 免费亚洲国产精品久久一区| 色天堂在线观看| 九一国产精品| 男人天堂资源| 免费精品中文字幕| 久久久一区二区三区三州| 尤物网址| 欧美1727免费观看视频| 97AV在线免费观看| 欧美色狠| 黑人精品成人一区二区三区 | 高精欧美色| 亚洲一区日韩精品| 992这里有精品| 东京热精品97综合网| 校园春色 亚洲| 操迟操逼在巾线Fre看| 婷婷久久五月| 欧亚成人在线视频| 精品性爱| 91狠狠综合久久久久久| 国产精品视频播放| 自拍啪啪视频| 亚洲成人性| 传媒在线观看一区二区三区| 日本精品五区| 99热这里是精品| 精品人妻一区二区蜜桃视频| 精品成人亚洲午夜电影| av操操不卡| 69一区二区| 99热这里只有精品9| 美女天天干| 亚洲精品精品一区二区| 熟妇无码视频三区| 思思热在线cao| 青青草久久在线| 思思热免费视频观看| 国产精品不卡一区二区三区| 国产家庭乱伦表演| 欧美激情色婷婷花野真衣一区二区| 夜夜草我| ai欧美亚洲小说| 92午夜免费福利视频| 日本道日本道中文字幕日本道最新日本道在线观看 | 天天摸天天舔天天操| jk白丝没脱就开始啪啪| 中文字幕免费在线观看| 欧美综合站| 搡老女人老91二区| 白丝jkav| 999岛国大片| 亚洲性天堂| 骚乳在线| 亚洲午夜免费狠狠干| 激情人妻另类| 欧美人妻精品| 农村妇女一级二级三级视频| 亚洲天堂区| 人妻夜夜爽天天爽麻豆三区网站 | 97国产中文| 人妻少妇精品视频一区二区三区| 91性高朝久久久久久久久| 亚洲蜜乳av| 九九久久99| 久久久99久9| 中精品一区二区三区| 青娱乐黄色录像| 亚欧毛片基地国产毛片基地| 色色色综合网| 久久影视二区三区行押| 91肉片| 国产高清精品一区二区三区毛片| 久久久久久久人妻| 熟妇国产免费一区| 日韩欧无码一区二区三区免费不卡 | 自拍偷拍国产欧美日韩韩| 成人三级片无码| 无色无码| 精品性爱久久视频| 成人26uuu| 麻豆天美久久91| 久热网| 中文字幕精品一区二区精| 99这里有精品| 欧美精品,四区。五区| 国产精品女生av| 高潮内射在线| 夜夜爽夜夜| 凹凸视频特色日本特黄| 久久精品99| 操逼片国产| 亚洲精品一二三四区| 少妇蹲下露出大唇5| 国产热RE99久久6国产精品首| 欧美在线大香蕉| 97爱爱| 99久热| 妇女乱色二区| 青青操轻轻| 在线五区| 人妻乱仑一区二区三区| 激情小说亚洲视频| 一起草日韩| 欧美黑人猛交春色影视大全| 精品九九九九九九| 美女诱惑爱爱| 大香蕉综合网| 久久久工口| 亚洲āv网址在线观看| 97色五月天完| 日韩精品在线放| 色91综合网| 99这里只有精品国产| 美女裸体麻豆天美蜜桃91| 久久久久久久强迫| 国产黄a三级三级三级av在线看 | 99999无码| 精品一级毛片在线观看| 91 丝袜在线| 欧美aa一级片| 97资源站国产精品| 麻豆天美国美国产| 国产高清精品一区二区三区毛片| 国产久久一区二区| 玖玖婷婷五月天| 啊啊啊啊啊好多水| 一区二区三区四区五区高清无码永久视频| 男人的天堂2019| 久久久久久久少妇| 久久91视频| 国产三级中文字幕粉嫩| 日本一区三级韩国| 高清成年美女黄网站免费大全| 色欧洲97| 91婷婷伊人狠人| 国产兽交视频在线播放| 操死我了啊啊啊| 久久小视频| 91久久免费视频互動交流| 日韩欧美偷拍美女视频| 91人妻PORNY九色大屁股| 97爱爱| 欧美大色交| 日韩人妻一区二区精品| 91人妻人人澡人人爽人人精品| 性性欧美| caopeng97| 乱伦3P视频| 91综合色噜噜| 久草线上视频免费看| 亚洲最大无码中文字幕网站| 日本成人免费一区二区三区| av草草在线电影| 91一起操| 中文字幕精品一区二区精| 男人的天堂va在线| 在线小视频| 青青草原狼av| 久久9视频| 精品亚洲国产成人精品| 国产91精品在线免费| 熟女露脸激情自拍视频| 九九九久千久久激情蜜桃在线看 | 美女的肌被草喷水视频| 99热啪啪| 蜜乳AV网址| 你懂的在线观看区国产 | 亚洲午夜未满十八勿入网站日本又色又爽又黄| 不卡一区视频| 国产精品2020| 色欧美天天| 欧美一级做a爰片免费视频| yaouchengrenav| 欧美天天综合在线| 一区二区三区无卡视频在线观看| 大香蕉在线视频15| 91 在线亚洲| 免費黃色視頻觀看一| 日日噜噜夜夜狠狠视频无| 国产精品日日摸夜夜添骚逼| 国产精品伦理| 国产精品久久久999| 亚洲色欲一区二区三区| 日本有码影片下载 | 97久久久久久久久久| 久久99草| 久久夜夜夜| 亚州久久9| 天堂精品小草| 97在线欧洲| 国产精品乱人伊人网| 亚洲色吧网| 日韩AV电影网站| 大香樵伊人网| 久久久啊啊| 麻豆区99999| 美女人妻色网站| 91久久国产综合久久| 久久人妻办公室视频| 狠狠狠狠狠| 先锋精品av色鲁| 97九色人妻| www老逼91| 一个人在线看的黄色电影网站| 东京热激情视频一二三区| 97人肏| 江都AV在线| 色婷婷婷五月天激情四射| 久久中出在线| 日韩欧美蜜桃精品久久中文字幕久久| 亚洲欧美啪啪| 丰满人妻一区二区三区免费 | A啊啊在线观看| 欧美成人色| 久久久久深夜无码| 78操B| 看日韩黄片| 日韩欧美tv一区二区在线观看| 欧美性爱十八禁| 口爆综合网| 日韩国产十八禁| 污电影在线观看| 亚洲少妇视频| 日韩高清黄片| 色欲天天综合网| 久久久工口| 女人的天堂大香蕉网| 九九九九一区| 国产又粗又大硬免费色网视频| 国产福利视频精品视频| 国产51色综合久久免费| 成人看片网站| 午夜精品久久久久| 97亚洲色图| 免费成人在线观看91| 精品一区二区人妖| 熟女一区二区| 九九久久国产精品怡红院| 天天草天天日| 热九九精品| 啊啊好多水| 久湿久久| 人人干人人操人人爱| 国产福利av精彩对白| 久久综合乱子伦国产免费| 看看日B真人视频| 神马久久久久久久| 综合久久中文字幕综合日韩精品| 嗯嗯嗯啊啊啊操的我好爽| 亚洲揄拍网| 天天做天天爱| 久久久精品国产亚洲AV无码| 99久久综合| 亚洲色图A| 国产亚洲精品av一区| 久久发布国产伦子伦精品| 少好三P| 亚洲欧洲日本精品中文a∨| 中文字幕在线日亚洲9| 成人十八禁日韩欧美一二三| 青娱乐休闲视频在线观看| 亚洲丝袜B诱惑| 麻豆av一区二区| 亚洲制服欧美另类内射| 蜜臀久久99精品久久久老,,| 久久是精品| 岛国色情视频在线观看| 久久成年精品| 一级AV性爱| 五月激情小说| 九t超碰| 无码伊人久久大杳蕉中文无码| 超碰中文字幕人妻草一区| 日本人妻丰满熟妇久久久久久| av大香蕉| 日韩精品人妻一区二区| 婷婷九月色| 中出20p| www.av在线观看| 国产小炒后入式| 亚洲国产精品V?在线播放| 北条麻妃99精品青青久久| 亚洲欧美另类小说| 久久久久免费少妇| 久久精品| 丝袜喷水在线| 欧美在线永久天堂| 妇女视频网站| 91c色| 欧美香蕉视xxx| 99亚洲精品| 国产熟妇一区二区| 性开放中文AV高清无码免费看| 中文幕97| 伦理片秋霞免费影院| 加勒比av网| 色五月婷婷中文字幕| 国产精品欧美在线观看| 日韩成人综合网| 男人久久天堂| 超碰碰97| 粉嫩av在线一区二区| 91精品国| 日本三级久| 超碰在线人妻中文字幕| 亚洲自拍欧美国产首页网曝| 国产操操日韩三级黄| 人妻在线大香蕉| 免费在线观看国内色片网站网址| 亚州男人的天堂| 色婷网| 五月天亚洲色图| 亚洲熟女综合| 久久亚洲精品成人av| 九九九网站| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 蜜臀久久久久久999| 综合久久久久久久久91| 少妇丝袜在线观看AV| 高清在线偷拍自拍视频| 亚洲av噜噜噜噜噜噜| 动漫av中文| 亚洲少妇喷视频看| 国产欧美精选激情视频| 天天射夜夜| 婷婷丁香六月天| 超碰97护士| 天天操天天看| 色性荡荡荡荡视频| 在线人人人人人人精品超| 97手机日韩| 成人片视频| 久久久啊啊| 最近的最新的中文字幕视频| 一级毛片电影免费看| 人人搡人人肉久久精品| 婷色五月| 嫩草影院在线观看精品| 精品人成视频在线观看| 久久精品人妻一区二区三区| 大香蕉国产中文自拍| 日本污ww视频网站| 亚洲国产奇米影视久久| 久久久无码视频| 青青草精玖玖69精品| 色情五月综合婷婷| 亚洲欧洲精品视频发布| 沈阳熟女高潮对白视频| 亚洲 日本 不卡| 欧美精品91| 色噜噜综合在线| 天天干人妇| 久久五月天婷婷丁香中文字幕| 97亚洲欧美| 欧美激情 亚洲色图| 经典丝袜一区| 欧亚日韩三区| 日本97久久久精品| www.狠狠干.coom| 综合色色网| 日韩性爱再线视频| 乱论91| 国产毛片毛片4p懂色| 国产日韩久久| 亚洲天堂加勒比| 美女上床网站| 熟妇无码视频三区| 嗯嗯啊啊啊啊轻点视频| 999 久久久| 国内精品999| 床上啊啊啊一区二区三区| 丰满人妻大屁一区二区| 午夜无码精品免费看性色| av亚洲天堂资源网站| 久久久久久久九九九九九九| 大香蕉伊人色偷偷在线| 婷婷色色五月| 超踫中文字幕| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 放黄片放3级黄片没穿衣服| 78精品| 国产丝袜啪啪| 99av| 农村女一级毛卡片| 国产兽交视频在线播放| 美女视频尤物网在线看| 日本成人免费一区二区三区| 搞中出久久| 色婷婷视频| 久久久久久AⅤ无码免费肉站| 天天做日日爱夜夜爽| 日日碰狠狠添天天爽超| 中文字幕一区日韩精| 开心五月天激情网| 丁香五月婷婷基地| 国产高清1234区| 欧美熟妇操操视频| 免费超碰97久久| 熟女一区二区三区四区| 国产精品一区二区密臀| 日本人妻最新在线中| 国产精品网址| 国内精品久久人妻性色av| 成年人黄色小视频网站| 女人爽到高潮潮喷18禁网站| 先锋精品av色鲁| 亚洲成人一二三区| 欧美亚洲激情一二三| 夜夜嗨一区| 天天综合网网欲色| 一级A片女人高潮叫床| 日本免费不卡二区| 欧美丰满少妇交换91欧美精品| 色吧 综合| 久久久精品成人国产| 亚洲妇色| 97色97干| 天天弄天天操| 色情婷婷久久五月天| 午夜传煤十二区精品| 天天日天天干天天色| 人人摸.人人色| 大香蕉乱伦视频网| 亚洲人妻熟妇三十三区| 五月天AV资源| 人人操人人舒服| 国产精品一二三在线看| 久久久久久亚洲精品不卡人乳| 求求你操操我| 日韩一卡二卡三卡| 99re公开精品免费视频| 99欧美| 少妇一级婬片免费放一级a性色.| 制服乱伦| 青木玲在线不卡| 欧美超碰97| 国产美女高潮叫床视频| 爽爽爽免费视频| 亚洲国产精品无码AV久久| 亚洲免费人妻在| 久欲AV| 91啦人妻| 国内精品不卡无毒99999| 欧美狠狠狠| 久久久成人国产精品无码| 久久綜合很很很| 青青色在线观看| 九九亚洲| 人妻天堂网| 久久婷婷五月| 久久久久久久久久久久97| 性色av婷婷久久一区二区点复制| 无码人妻精品一区二区三区九九| 熟妇xxxxx性春色| 78p欧美| 超清福利精品视频在线| 欧美久久毛片基地| 无码人妻一区二区三区色欲aⅴ| 日韩欧美成人大香蕉| 91精品人| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 伊人伊人LD| 国产一区二区三区视频在线看| 艳尻美人妻| 欧美一级久久久久久久大片动画| 久偷拍欧美日韩三区| 97人人操人人摸人人爱| 97超碰欧美手机在线| 国产精选三级在线观看| 精品女同一区二区三区| 男人的天堂2010| 亚洲第一页第二页激情| 丝袜无码a片| 91足交| 色综合大香蕉| 炮色五月| 国产亚洲女v在线观看| 狠狠操狠狠燥| 欧美后进式| 亚洲A曰本VA欧美VA视频| 亚洲成人妻日韩在线| 91 亚洲 欧美 日韩 国产 综合| 全国男人天堂网| 亚洲黑丝在线| 黑人美精品 A片| 人妻 欧美亚洲| 内射白嫩美女| 国产不卡免费在线视频| 日韩精品啪啪啪| 成人老鸭窝人人在线视频| 在线观看岛国有码| 欧美色网络| 大香网伊人久久综合网eew| 中国国国产一级特黄毛片| 欧洲人妻视频| 欧美日韩婷婷中文| 婷婷色导航| 欧美真人抽搐一进一出gif| 九99久久| 97内射偷拍| 色综合色欲色综合色综合色综合| 91免费看一区二区三区| 麻豆人妻偷人精品无码视频| 亚洲图片欧美日韩| 8050无码八戒| 干我久操| 亚洲av资源| 2026国产精品视频| 77777亚洲蜜臀精品久久综合蜜臀| 日韩人妻播放| 日本影视久久免费| 色狠狠一区二区三区香蕉| 天天综合影院91| www.夜夜| 欧美性爱视频免费一区一A| TS人妖另类精品视频系列 | 99re久久| 日韩亚洲精品一区二区| 亚洲国产精品成人久久蜜臀| 碰人碰碰人人开房人肉| 欧美黄色图片| 91色艳| 久久婷婷伊人| 国产麻豆福利av在线播放| 国产一区二区二区按摩精品啪视频| 91无摭挡| 天天色怡春院| 中文字幕亚洲欧美在线不卡| 亚洲精品男人的天堂| 国产成人bd在线观看| 欧美 日韩 亚洲 春色| 国产精品ww久久| 果冻传媒A片麻豆熟妇人妻| AV色图| 99久在线精品99re8a| 亚洲综合888| 色噜噜人妻av 中文字幕| 激情综合久久| www.色操逼| 亚洲综合中文字幕有码| 精品欧美А∨无码黑人大荫蒂| 欧美精品69性爱| 黄色无码高清黄色无码网站| 欧美91变态| 色97干| 啊啊啊啊免费视频| 99超碰碰| 久久久日本电影| 花花AV导航| 日本操逼视频导航| 日韩黄片视频试看| 国产强奸乱伦xd| 97人人夜夜精品视频| 人人妻人人爽 97人人看碰人免费公开视频| 欧美亚洲高清| 欧美黄页| 国产精品又黄又猛又粗| 波多野42部激情无码喷潮| 国产精品久久久久久久无码AV| 亚洲日韩国产精品| 亚洲精品国语在线播放| 伊人国产成人av网站| 亚洲中文字幕精品一区| 黄片qw| 国产毛片久久久久久久| 欧美日韩操逼动图| 很很热性爱视频| 玖玖婷婷五月天| AA丁香综合激情| 亚洲……91| 中文字幕55555| 天天操美美| 俺去啦自拍| 97欧美日韩| 影音先锋每日最新资源在线观看 | 亚洲综合小视频小说在线观看| 亚洲熟女乱熟乱熟妇综合网二区| 高潮综合网| 9.1小视频| 午夜精品久久久久久久久久久久久 | 黄色小视频日本txt| 国内三级自拍小视频在线观看| 91久热| 国产精品制服丝袜中文字幕日韩一区二区三区| 国产a级精品| 风月影院男女十八禁| 欧美亚洲中文字幕| 丝袜人妻av一区二区| 国产亚洲精品美女久久久久久2021| 国产精品久久久久无码AV会牛| 久热九九| 97超碰天天爱天天爱| 日本精品一区二区三| 日韩啪啪视频| 国产日逼视频| www.狠狠| 久9久9精品| 久久久久白虎| 飘花国产午夜精品不卡| 婷婷丁香六月| 九九热视频这里只有精品| 超碰97人人乐| 成人自拍三级在线观看| 精品久久人妻成人网| yirendaxiangjiashipin| 97国产精品久久久久| 亚洲色综合| 亚洲日韩国产欧美综合v| 中文字幕91综合| 亚欧美无遮挡| 国产精品久久久久久久电影渣男| 97色色婷婷| 大香蕉欧美国产日韩高潮| 欧美色性情| 免费A V在线播放| 欧美色图偷拍另类| 久久久精精精| 久久亚洲AV无码专区国产精品| 加勒比在线视频| 久久精品一区一起草| 日韩欧美大力操| 超碰超碰欧美| 9美女超碰在线免费观看| 樱花蜜乳av| 男人下部插入女人下部| 精品在线78| 午夜影美女日鸡鸡天天视频国产| 丝袜狠狠草尤物人妻av91| 夜夜欧美 | 久久久一二三四区| 少妇啪啪自拍| 综合激情97| 欧美乱伦专区| 青青草视频这里只有精品| 97 国产精品| 中文字幕交换人妻| 久久啊啊啊视频| 成人精品久久久午夜福利| 人妻色偷色噜| 激情网色| 天天摸夜夜操视频| 国产日韩区| 欧美白嫩在线放| 国产av激情无码久久天堂| 色女网日韩| CCYY草草影院地址入口| 91久久精品国产| 欧美亚洲高清| 精品久久久久瑟瑟| 天天操夜夜嗨| 久久久91| 91天天| 亚洲天堂精品日韩电影| 91综合在线| 亚洲一区中文字幕| 激情丁香婷婷| 亚洲资源吧| 99久热| 玖玖久久久| 中文字幕第页| 啊啊啊想要| 日韩97视频!在线| 欧美不卡五十路| 中文字幕视频2区| 激情天天视频| 97视频在| 亚洲成人av电影在线| 人妻熟女一区二区| 乱老女人一区二区视频| sewuyueav| 99久久无色码| 亚洲精品三区在线观看| 亚洲色图综合网| 丁香五月激情综合国产| 玖玖久久久| 67194无码不卡| 亚洲综合另类小说色区亚洲成av人片在www| 亚洲污一污二| 亚洲欧美日韩精品久久久一区二区| 91痴汉| 日本天天吊| 一级二级三级黑人无码| 国产热av| 九九九九九九九精品视频| 精品国产Av无码久久久伦古装 | 91女色| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | A一区片| 屁股久久久久久久久| 色五月婷婷久久| 亚洲综合电影| 激情四射五月天| 久久综合99| se吧提供国产乱老熟视频胖女人| 欧美第二页午夜| 青青操青娱乐| 亚洲图片日本AⅤ欧美在线| 天天碰久久入| 91女网站| 天天躁日日躁AAA片李宗瑞| 97色亚洲| 四虎在线免费视频| 9/A片| 日本精品高清一二区一本到| 精品一区二区三区麻豆| 青青草白白色| 亚洲五月天激情| 超碰无码加勒比| 97干在线视频| 91在线/欧洲| 狼天天狼天天大香蕉| 日韩激情中文字幕有码| a级免费在线观看| 欧美成人精品一区二区男人蜜臀| 四虎永久在线精品免费网址| 国产成人免费观看在线视频| 野狼福利社区| 9ⅰ久久久天天| 69精品人人人人| 999在线电影香蕉| 日韩亚洲Av人人夜夜澡人人爽| 欧美18老人禁| 91老司机视频| 亚州国产成人精品女人久久| 青青草原综合久久大伊人精品| 这里都是精品在线观看| 亚洲精品人妻在线| 日韩福利电影网| 国产熟女一区二区| 日韩中文9| 婷婷丁香一区二区三区| 夜夜爽77777| 婷婷五月av| 自拍偷拍 日韩无码| 日本精品网站在线中文| 探花精品 一区二区| 久久久久久久久久久久色网| 插入粉嫩少妇视频| 激情终合网| www.一本大99| 日本一区二区电影网站| 天天日天天操心| 探花激情视频| 日韩在线观看字幕精品| 强奸乱伦大香蕉| 亚洲天天做日日做天天谢日日| 九九九免费视频| 美女久久久久久久久久久| 91狠狠狠| 亚洲人妻久久久| 久久久久久九九九九九九| 人妻黑丝袜电影| 欧美日韩亚洲五月天婷婷| 老熟妇综合| 成人在线视频一区| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 丁香五月成人| 欧美日韩91| 国产精品熟女乱伦| 亚洲成av人片色午夜乱码| 国产一区二区三区精品观看啪| 色综合av男人天堂| 日韩啪啪视频| 色眯眯av| 97超碰免费生活| 日本好吊色视频| 风骚少妇视频中文字幕| 五月开心久久AV官网| 亚州欧美总和| 超碰欧美97资源| 日本幼女18+| 中出欧美| 中国一级αV| 国产极品粉嫩馒头一线天av| 日韩激情无码影院| 日韩色欲久久一二三四区| 欧美强奸乱| 五月天啪啪| 亚洲中文制服诱惑|