亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

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
返回資訊列表
九九在线视频| 啊啊啊草死我| 99久久99九九99九九九| AⅤ片水多多| 99re这里| 诱惑人妻欧美一区在线播放| 六月丁香网| 久久亚洲日韩国产欧| 9 9无尺码天堂网| 丁香五月天啪啪| 日韩精品资源专区二区| 伊人九九| 久草成人影片| 美女91AV| 国产成人五月天丁香花| 亚洲色图欧美色图在线播放| 另类 综合 日韩 欧美 亚洲| 不卡码视频| 能看的AV| 五月婷婷五月天| 亚洲国产成人高清在线| 国产18精品亚洲精品| 欧美一级美片在线观看免费| a亚洲欧美色欲| 亚洲精品熟妇1区2区3区。| 999九九精品| 亚洲第一页欧美| 日韩97超碰中文字幕| 99久久精品国产高潮| 国产亚洲日韩在线三区黑人| 东京热男人的天堂精品| 九九黄色视频在线观看| 天天操天天舔| 色婷婷影院| 亚洲五月婷| 中文字幕亚韩| 日本 欧美 国产一区| 欧美亚洲中文字幕| 中文字幕av乱伦| 无码自拍SM| 干婷婷综合网| 国产原创剧情在线丝袜| 天天爱天天韩国日本牛牛牛牛| 久久美女福利是上海美女| 日美免费黄片| 色婷婷电影| 日本高清久久| 欧美曰韩国产精品| 国产99999久久精品| 91久热| 蜜桃臀久久| 伊人四虎综合| 亚洲av国产av综合av卡| 亚洲制服aⅴ中文字幕| 亚洲第一狼人丝袜美女另类| 久久怡红院| 国产少妇与亚洲av| 狠狠躁天天躁日日躁| 亚州欧美一区| 一起草三级AV电影在线观看| 在线视频日韩欧美国产| 韩国三级三级BD在线| 久久久久久久久久久久黄色 | 新版天堂中文资源8在线| 91精品啪在线观看国产城中村| 在线精品福利免费播放| 午夜天堂精品久久久久91| 亚洲熟妇丝袜在线观看| 噜噜瑟| 亚春色色| 乱欲性色| 色网1| 2020中文字幕在线| 97超碰9| 黄片免费视频2019| 欧美午夜一区二区三区| 99丝袜福利在线播放| 免费啊啊啊| 日本熟妇自慰性高潮一区二区三区| 变态另类专区| 亚欧视频在线| 日本九九久久99| 九九九九九九九九九国产精品| 国产在线视频午夜精华在| 操逼逼福利视频| 天天综合在线4| 97超碰亚洲| 国产97亚洲| 中文字幕丝袜国产第一页不卡| 丁香六月婷| 一区二区三区四区久久视1| 色综合天天爱去电影网| 欧美日本中字另类在线| 啊啊啊啊啊操我视频| 久久社区一区二区三区| 日本超碰在线国产一区| 精品一区二区2| 亚洲一欧洲中文字幕在线| 香蕉在线一区二区三区| 99re在线视频这里只有精品| 先锋色眉乱伦资源| 久热大香蕉网站| 亚洲人妻中文在线视频| 五月黑AⅤ| 亚洲高潮影院| 天天躁日日躁XXXXYY| 九九热五区| 中文字幕三四五区| 国产精品com| 思思热国产在线视频| 老熟妇乱轮| 亚洲av无线观看| 日夜啪电影| 嗯嗯啊啊日韩精品| 欧美成人一级免费电影| 日日妻色网| 天天懆天天日| 久久久久96| 久久国产免费激情视频| 久草在| 极品欧美一区二区三区| 国产精品一级毛片不卡视| 久久九精品| 欧美亚洲国产91在线| 狠狠狠狠狠| 伊人午夜福利视频| 亚洲成A∨人影院在线欢看| 97操在线| 性爱1区| sewuyueav| 色色激情| 欧美啪啪色吧在线| 二区熟妇韩日| 国产日逼视频| 四虎影视 亚洲无码| 亚洲成人一区二区精品| 秋霞Av理论一级在线| 欧美性天天影视| 我要色综合网| 国产农村妇女精品1区二区| 亚洲成A∨人影院在线欢看| 久久草视频污视频| Blackedraw视频一区二区| 欧美青青视频| 熟女六十路| 久久久91| 亚洲男人天堂网久久| 青青免费在线视频一区| 亚洲色情在线影视| 日韩啪啪啪啪啪| 欧美色图天堂在线| 国产精品精品系列在线观看| 亚洲少妇激情视频| 亚洲熟妇自偷自拍另欧美| 欧美精品黑人猛交高潮| 熟妇人妻一区二区三在线| 家庭乱伦网站国产| 少妇无码999| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 国产麻豆福利av在线播放| 男人网站婷婷| 91操操| 在线日韩日本亚洲国产| 久久久男人的天堂| 亚洲天天艹| 久久国产免费激情视频| 日日夜夜骑| 色爱综合网欧美| 国产五码丝袜屁眼| 大香蕉综合在线| 成人网址在线观看| 色黄污美女啪啪啪免费网站| 精品无码少妇| 欧美青青视频| www.99热在线只有精品| 欧美一级色| av一区二区三区四区| 久久激情视频| 9久久美女首页| 99色在线视频| 夜间福利片1000无码| 欧美色欧美| 天天天做天天天爱天天天爽| 97 九色| 日韩小电影| 99国内熟女露脸视频| 男人亚洲91首页在线| A片三级无码| 国产最火爆久久国产网站网站| 极品出轨视频网站| 黄久在线| 亚洲一区亚洲天堂| 九九九九97| 啊啊啊好舒服好爽啊啊啊视频| 大香交伊人网| 久久激情网| 久久九九国产精品| 亚洲国产精品久久AV| 最新一二三区视频| 综合网欧美在线| 中文字幕一区日韩精| 成人八戒网站| 日本免费人成视频播放120秒| 97天堂| 国产91精品福利在线| 青青青青青手机视频| 国产精品久久久久久夜夜夜夜| 色999人与兽| 九色婷婷| 天天色悠悠激情| 五月天婷婷小说| 国产99 中文字幕日韩小视频| 一区二区三区高清天码| 综合亚洲情色| 麻豆一区在线| 国产精品动态一区二区三区四四| 色踪合AV| 91一区二匹| 亚洲激情在线| 人人操人人93| 色五天伊人| 日本不卡高清视频| 99热只有这里有精品| 中文字幕av乱伦| 神马久久午夜| 亚洲图片视频小说| 精品对白久久不卡| 午夜小电影在线插入淫高潮| 天天射天天操天天干天天吃2018| 高清国产精品无码| 午夜寂寞欧美| 99热在线播放| 九久9热| 午夜天堂精品久久| 天综合网欧美| 天天亚洲| 无码一区二区精品视频久久久春药| 中文字幕精品免费一区二区| 夜夜操青青草| 色婷婷丁香五月| 人妻久热在线| 亚州九九九精品视频| 岛国天天午夜影院传媒网| 精品传媒在线一区| 97在线视频观看网站| 九九九只有精品| 亚洲熟女综合网| 18啪啪手机免费性爱| 91精品无码人妻系列| 先锋精品av色鲁| 日韩国产十八禁| 熟妇无码视频三区| 国产精品嫩草影院午夜两性| 国产精品免费视频人成| 9久精品视频在线观看| 视频在线97| 青娱乐休闲视频在线观看| 伦伦成年午夜免费视频| 日韩一区二区精品视频| 亚洲日韩XXX| 91亚洲综合在线| 亚洲精品毛片在线观看| 国产又粗又又黄又猛| 国产精品久久久久999| 国语av狠狠色丁香婷婷综合激情| 日本护士高潮| 国产免费一区| 17c在线成人免费A片观看| 色人久久| 欧美黑人168页欧美黑人167| 高清成年美女黄网站免费大全 | 综合欧美日本三级| 日韩精品国产一区二区| 中文字幕高清20页视频| 无码粉嫩白虎一线天b区| 国产精品嫩草久久久久| 高凊专区人人操| 五月天亚洲网| 免费在线黄片视频| 97超碰免费人人性爱| 都市激情人妻一区二区青青操视频 | 亚洲欧美日韩免费电影| 大香蕉一人在线| 欧美精品二区视频在线| 欧美九九爱| 欧美一区二区| 日本污ww视频网站| 99re欧美| 亚洲精品丝袜-不卡成人免费…… 久久久久成人蜜桃精品 | 亚洲十八禁止| 综合五月婷婷亚洲一区| 91麻豆天美传媒HD| 2017人人操,人人摸| 亚洲男人天堂网久久| 综合久久9| 一块操欧美性爱| 中文字幕色AV| 免费看毛片操穴| 亚洲色图欧美| 99青青草国产视频| 午夜久久久| 岛国网址国产 | 韩国三级一线观看久| 好湿好紧好爽 视频| 日韩精品人妻| 婷婷色香| 亚洲第一狼人丝袜美女另类| 啊啊啊啊,啊啊好多水| 久久露脸国产老熟女| 1204人成网站色www| 免费看久久久性性| 亚洲国产精品无石码久久| 人妻少妇久久久| 三上悠亚在线毛片91| 欧美综合骚| 久久精品国产精品一区 | 亚洲图片 欧美电影| 凹凸视频在线观看伊人| 国产一区二区三区精品观看啪| 美性中文综合网| 日韩,欧美,中文在线| 精品久久久一本一道| 大香网伊人久久综合| 欧美激情在线观看视频| 国产精品乱人伊人网| 狠狠操官网| 综合一区二区影视| 色一射色一射| 日本三级网页| 日韩射精| 97 九色| 国模精品娜娜一二三区| 亚洲美女av无码| 综合 青草 伊久久 影院 综合 | 六月激情婷婷| 日本成人免费一区二区三区| 国产精品69久久久久久久| 日韩人妻精品久久久久| 性色av蜜臀av色欲aV| 国内外激情在线| 精品无吗久久| 久久精品国产精品亚洲艾通辽熟妇 | 五月色网| 国产熟女乱论| 在线观看成人性爱免费小视频| AV有码在线| 美女淫穴| 粉嫩国产精品久久粉嫩| 日本有码影片下载| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 五月天婷婷欧美三区| 自拍偷拍草一草| 青青在线视频免费| 色呦色呦色精品| 嗯阿好爽好紧| 欧美午夜精品久久久久久3D| 综合激情五月丁香| 影音先锋乱| 欧美精品23| 91欧美色| 国产麻豆91欧美一区二区久久婷婷国产精品 | 欧美性爱91| 大肥女高潮bbwbbwhd视频| 天欧美在线| 国产熟女一区二区丰满| 免费观看的av| 国产精品亚洲一区二区三区四区| 国产av又色又爽又黄| 17c嫩草51久久91嫩草| 精品在线78| 操逼999| 精品射1999| 98色网| 婷婷色婷婷| 97精品视频在线| 日韩精品人妻中文字幕久久久| 天天日少妇逼AV| 国产无马av| 偷窥自拍亚洲天堂网爆| 天天看,天天做| 亚洲av综合色区无码一| 一本一道波多野毛片中文在线| 26uuu成人影片| 操一操摸一摸| 在线观看无码三级少妇| 伦激情人妻另类人妻| 免费操逼91| 人人妻人人玩人人澡人人爽| 久久精品熟妇丰满人妻99| 97国产精品在线观看| 女上位精品在线| 亚洲精品黑丝| 大粗鳼巴久久久久| 欧美不在线| 国产精品福利视频| 日韩熟女三十乱伦| 日韩操逼HD| av无码av无码专区| 综合婷婷| 精品无码一区二区| 神马久久网| 一本久久精品中文字| 亚洲情色在线| 欧美激情精品久久久| 国产熟码AV| 精品一级| 韩国手机不卡无码三级视频| 色呦呦呦在线观看视频| 久久久九九网站| 爱丝福利| 久久久78| 午夜啪| 日韩精品中文字幕人妻| 国产日韩区| 亚洲AV无码国产精品久久久久| 黄色一级视| 夜夜操二区| 欧美另类自拍 | 在线啊啊啊啊| 91路www| 熟女熟妇一区二区三四区| 亚洲无 码A片在线观看麻豆| 日韩美女操b| 婷婷久草| 亚洲男人的天堂网| 91综合网| 亚洲AV无码成人精品久久| 日韩乱码av| 啊啊啊啊啊好舒服视频| 日语五十路和六十路亚洲国产精品 | 国产AV高清AV无码| 啊啊啊好湿久久| 日韩在线电影| 欧美日韩国产精品久久色婷婷| 国内97干免费看| 日韩有码回春沙龙第一页| 精…码一二三区| 看免费的黄片| 日韩综合97P| 精品中文日韩字幕视频| 免费观看日本操逼视频| 91精品久久久久久综合五月天| 91性情| 无码男人天堂| 国产一区二区三区中文字幕| 免费精品国偷自产在线在线| 91成人久久| 黄色大片一区二区密桃丝袜| 四虎精品一区| 97在线精品观看视频| 丝袜六区| 东京热综合久久一区二区| 黄色电影观看久久9| 午夜精品99久久久久传媒| 蜜臀无码一区二区| 欧美性生活免费网| 亚洲码和欧洲精品激情系列| 91综合在线| 色情成人五月天| 激情文学亚洲| 一级A片女人高潮叫床| 久久鲁夜| 日韩欧洲操屄视频| ,国产乱人伦精品一区二区三区| 热久久无毒不卡| 国产一级不卡在线观看| 九九拍拍精品视频在线播放| 26uuu国产亚洲综合| 国产精品青青草| 蜜臀AV一区二区三区| 91天堂色男人的天堂| 免费成人在线熟妇网| 精品国产一区二区三区久久久蜜臀 | 天天射天天| 英伦大奶子熟妇吊带| 青娱乐啪啪视频| 99精品在线| 欧美92| 大香蕉综合网| 午夜精品久久久久久久久久久久久 | 最新三级网址| 欧美极品少妇| 超碰人人干| 国产农村妇女毛片精品久久| 91九九| 五十路三区在线| 淮穴色AV| 国产精品久久久久无码A√| 美女诱惑在线一区| 欧美亚洲日本视频久久久| 操死我了啊啊啊| 国产激情av女片自拍| 色天天野狼综合社区| 精品一区二区亚洲国产| 男人天堂导航| 亚洲精品久久久久久久久豆丁网| 人妻性爱一区二区| 久久视频,这里只有精品 | 欧美熟女操屄| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 美国aaaaa一级黄片| 91插B网站| 偷拍 精品另类 凸凹了四区| 精品久久无码午夜福利| 少妇人妻激情四射| 欧美一区91大爱| 欧美色www亚洲国产阿娇要播| 成人综合网 欧美| 欧美人妻久久精品二区三区| v91av| 神马久久久久久久久久久久| 亚洲欧美日韩夜夜| 亚洲影院成人| 91激情国产| 爽 好舒服 无码刺激久久| 女同性恋中文字幕| 久久精品欧美一区蜜桃| 国产精品成人无码a v毛片| 熟女露脸激情自拍视频| 奸色色 男人天堂 天天射| 国内精品久久人妻性色av| 欧美手机在线综合| 色五月天AV| 日日夜夜干| 欧美日本中字另类在线| 亚洲图片激情小说| 91日日夜夜| 小草精彩毛片| 久久久久婷婷| 亚洲欧美在线观看免费| 日韩在线国产字幕| 亚洲干B| 蜜桃色院一区久久 | 久久夜精品一区二区三区| 日韩人妻大香蕉| 亚洲欧洲日韩国产自在线| 91福利网在线观看| 麻豆91熟妇人妻中文字幕茄子| 欧美日韩另类字幕中文| 亚洲精品欧洲精品| 日本三级中国三级99人妇网站| 日韩精品碰碰| 以及麻豆国产入口在线观看免费| 亚洲图片欧美色| 亚洲中文字幕久久无码精品| 久草精品一区 | 亚洲国产精品9999在线观看| 亚洲国产另类在线中文| 久久久一区二区三区四区五区| 九九九九九九九| 久久久久久中文版| 97视频620| 久久久久久久久久久97| 国产又黄又猛又粗又爽的网站| 91久久久久久久| 美国一区二区免费视频| 日韩人妻免费精品| 亚洲欧美自拍偷拍| 乱伦色图网址是多少| 日本一道在线播放高清| 东北女人操逼| 91欧美经典| 日本孕妇一区二区视频操逼免费看 | 91精品操美女| 欧美女同在线| 欧美97网| 免费视频97| 亚洲欧美色图片| 啊啊啊好想要| 91大神精品长腿在线观看网站| 亚洲AV乱码专区国产噜噜亚洲 | 99re9| 亚洲自拍偷拍视频在线| www.亚洲成人一区| 综合五月婷婷亚洲一区| 国产精品岛国片在线观看| 色综合久| 91在线|亚| 久草婷婷| 中日韩久久久免费看| 青青草色AV| 亚州91| 综合国产影视三级| 亚洲日韩人妻中文字幕一区| 国产又黄又爽又刺激久久久久久 | 欧美一区二区在线资源| 久久同城AV| 青青草色AV| TS人妖另类精品视频系列| 涩涩涩综合| 亚欧韩av| 7月婷婷综合| 97精品久久久久中文字幕| 久久久久久中文| 97天堂| 思思热国产在线视频| 性一交一乱一交A片久久四色| 日本高清电影欧美色图| silk lablo在线观看一区二区| 日本熟妇自慰性高潮一区二区三区| 超碰99在线| 国产精品麻豆免费视频| 五月香婷婷| 乱码熟妇人妻久久久| 五月天亚洲网| se吧提供91精品国产91久久久久久 | 香蕉在线一区二区三区| 色网综合网| 亚洲天堂男人天堂网| 久草视频观看视频在线| 日韩人妻资源网| 成人一级二级| 97超碰磁| 极品色社| 亚州,欧美在线| 免费1级a做爰片观看| 91久操| 人妻黑丝袜电影| 视频不卡中文字幕| 国产激情综合五月久久| 色踪合AV| 波多野结衣一级视频| 青青欧美在线| 99国产女人| 日韩中文字幕在线视频观看| 亚洲天天影视综合网| 精品九九九九九| 伊人久久婷婷| 亚洲,欧美,综合网| 放黄片放3级黄片没穿衣服| 亚洲中文一区二区三区视频| 美女干逼2| 韩美日操逼| 久久大香蕉手机高清| 国产精品丝袜在线| 国产精品视频精品一二| 97超碰这里只有精品| 99这里只有精品国产| 亚洲国产一区二区三区在线| 啊啊啊免费| 亚州国产精品乱| 久操频道免费在线呗看| 久久久精品成人国产| 国产风韵犹存熟妇三区| 日韩欧美中文日韩欧美色| 国产一在线观看| 国产精品91ai| 国产一级内射无挡观看| 99操| 欧美人与性动交a美精品| 日韩78m视频| 欧美精品日韩久久久九| 精品无码人妻一区二区免费蜜桃| 涩涩涩综合| 动漫区日韩区欧美区| 精品成人无码| 91少妇香蕉久久精品| 久久国产性爱| 韩国毛片一区二区三区| 日韩一级片| juliaann欧美丝袜办公室| 精品色色| 少妇天堂| 富女玩鸭子一级毛片| 99热精品在线观看| 啊啊啊啊啊啊在线观看| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 九九香蕉网| 久久精品久| 亚洲狼狼干综合1| 亚洲欧美日韩免费电影| 四虎免费视频| 亚洲男人天堂Av| 日韩精品中文字幕人妻| 蜜臀99999| 黄色av片三级三级三级免费看| 久9久9久9久9久9久9| 激情五月天网| 国产欧美日本亚洲精品| 十八禁电影伊人网| 久久麻豆一区二区| 国产精品原创巨作?v网站| 青操影院| 99青草| 久久毛卡| ′ !γ}丶。。久久精品欧美一区二区三区| 久久春色| 91欧美性| 殴美,日韩国产伦精品| 国产精品青青草| 久久精品国产AV一区二区三区| 久99| 欧美精品23| 天天久久久久久| 歐美一級亂黃99在綫精品| 大香蕉强奸乱伦| 国产精品一区二区三区免费视频| 天天综合有色网| 青青操狠狠撩| 亚洲精品一二牛牛| 一本色道久久综合亚洲二区三区| 大香蕉在线视频15| 日日碰狠狠添天天爽超| 国产精品久久久久久久无码AV| 日韩八十路老熟女| 亚洲成人一二三区| 日韩人妻无码专区| 精品人妻一区| 国产品精品自在在线午夜免费| 另类老少妇| 97色97好| 欧美第一页性| 亚洲无码一区二区三区三州| 天天激情综合站| 91色插| 伊人网一本| 麻豆 亚洲 97| 天天摸夜夜摸| 天天综合亚在线| 欧美黄片视频在线观看免费 | 丰满人妻一区二区中文| 日韩99神马视频片| 超碰资源亚洲97| 成人午夜小视频手机在线看| 两女互慰AV高潮喷水在线观看| 91色宗合| 欧美综合1性辶| 性色高清..……| 大香蕉92| 免费国产| 91美女国产在线| 日日嗨AV一区二区夜夜| 99热 按摩 日韩| 日韩9999| 色网在线| 国产精品九九| 亚州国产成人精品女人久久| 日韩无码AB| 成人十八禁日韩欧美一二三| 精品97久久综合| 欧美熟女妇同| 色婷婷久久综合超碰| 色九九九综合| 国产欧美后入| 久久是精品| 天堂av最新电影网| 9久久久久久| 神马麻豆福利院| 男人的天堂va在线| 欧美999| 国产肏逼网站| 黄色人人| 久久国内| 九九碰九九爱97超碰| 久久免费精彩视频| 久久婷婷国产一区二区色| 四虎影库国产精品免费| 欧美成人亚洲精品| 九九九九欧美| 青青草啪啪网| 超碰一区二区| 日夜精品| 人人做,人人操,人人摸| 国产理论视频在线播放| 你懂得91| 丰满少妇一区二区三区专区| 欧美日韩一干二干| 日本一级不卡一二区| 精品天堂| 人人摸.人人色| 女人被添高潮免费视频| 95精品在线| 久久蜜色情在线视频xxx免费观看| 青青青艹在线视频| 超碰色97| 两女互慰AV高潮喷水在线观看| 久久首页| 色综合久久夜色精品国产天堂| 无码人妻精品一区二区三区九九| 欧美日韩国产色五月综合在线| 日韩人妻无码不卡网站| 翔田千里A片一区二区| 亚洲蜜乳av| 激情五月天综合网| 五月天伊人| 加勒比无码毛片| 欧美激情久操网| 日本性爱网址| 久久大香蕉手机高清视频| 色眯眯av| 999久久久免费精品国产牛牛| 自拍偷拍 高清无码| 女优视频第10页| 欧美91精彩| 日日摸天天爽夜夜欢| 亚洲色图日韩精品| 在线综合 亚洲 欧美中文字幕| 台湾佬中文娱乐网久久久久久久久久com | 中文久久96| 精品人妻一区二区三区四区不卡在| 日本无码1| 天天干一区二区| 怡春院久久| 操操操日本的逼| 成 人 影视 一区 二区 三区 四区| 大屁股熟女一区二区三区| 人人操人人爽人人操人人| 亚洲福利中文字幕在线| 婷婷美人网| 操逼网站网站| 国产原创自拍| 麻豆色99999| 亚洲1区2区三区高清中文字幕| 中文字幕91综合| www.男人的天堂| 亚洲最大无码中文字幕网站| 国产美女激情| 性久久久| 成人老鸭窝人人在线视频| 特色a在线上| 中日高清无码操逼视频| 97超碰精品成| 狼狼色丁香久久婷婷综合五月| 亚洲另类色图片| 久久久久少妇| 日本曲间由美性生活片| 诱惑网综合| 色色无码| 97亚洲中文| 日本免费中文一区二区三区四区| 久久这里只精品| 国产伦精品一区二区三区在线观 | 老熟女乱伦片| 天天综和| 黄片色区软件| 无码九九| 精品少妇一区二区三区在线视频| 97欧美色综合| 亚洲高清无码AAA久久久精品| 天天舔天天日天天射| 亚川综合视频| 狠色婷婷久久一区二区三区_| 日韩99精品视频综合区| 欧美成人综合| 嫩草一区二区在线观看| 久久超碰av在线| 秋霞曰韩R级| 青青草在线视频播放器| 五月天婷婷成人网| 91亚洲欧美| 五月天伊人| 亚洲一区二区三区中文字幕| 亚洲日韩熟女人妻高清在线| 久久精品国产亚洲AV片多多| 亚洲脚交| 亚洲综合色男人网| 熟女激情综合网| 天天摸夜夜操视频| 久久久 国产精品| 精品对白久久不卡| 殴美日韩m| 双插性欧美一二三区| 91精品操美女| 亚洲情色电影网| 夜夜操美女| 中文字幕一区二区三区蜜桃视频| av资源在线观看少妇| 中文字幕乱码在线| 97久久免费| 欧美黄色大香蕉一区二区| 色噜噜国产精品视频一区二区| 午夜久久一区二区无码中出 | 91国产丝袜美女| 丁香九月婷婷| 午夜福利一区二区影院| 欧美日韩精品久久久久东北老熟妇| 思思热在线观看| 欧美人人操人人插| 33044男人的天堂深夜备| 九九热免费国产视频婷婷伊人| 久久亚州精品成人Av无| #NAME?| 色婷婷综合久久久久中文一区二区| 老熟妇一区二区三区…| 亚洲黄色电影| 日韩精品第3页| www久久久| 日日噜噜夜夜狠狠视频无| 综合色区偷拍| 婷婷五月天无码 | 男女91| 免费看一级a性色生活片久久无| 一区二区中文| 一二三四区操操Av| 东北老女人的激情视频| 五月激情小说| 懂色天天爱天天日天天射天天澡| 91高潮| 国产精品高朝久久久久久久| 熟妇人妻一区二区| 久热超碰| 偷拍自拍在线视频观看| 无码久久国产| 先锋女优在线观看视频| 操逼短片| 综合天天网| 久久久久久久九九九九九九| 91在线无码精品秘 软件| 日韩精品色呦呦| 男人亚洲天堂| 日日不卡av| 茄子社区国产精品| www.AV有限公司一区| 亚洲伊人久久精品狠狠在线| 色优久久| 欧美一区二区三区日韩| 伊人久久大香线蕉无码| 级做a爱无码性色永久免费| 中文字幕在线免费观看 | **一级毛片国产| 丰满岳乱妇一区二区三区| 亚洲日韩人妻中文字幕一区| 国产精品视屏| 人人操人人肉久久精品| 99re99在线视频| 婷婷激情五月综合| 日本熟妇精品九九| 男人的天堂在线| 久久久久ab| 六月丁操逼| 久久水蜜臀亚洲AV无码精品| 国产视频一区二区三区久久亚洲天堂 | 一牛一区二区三区久久| 麻豆AV一区二区| 黄色大片一区二区密桃丝袜| 亚洲色图激情小说| 97中文超碰| 久久久艹艹艹| 91色黑人少妇| 中文字日本乱码| 久草新免费| 91在线丝袜视频| 激情视频一二三| 久久久精品久久| 91色伦| 久久粉色| 操碰97| 激情小说图片亚洲首页| 91伊人久| 午夜AV人气不卡| 国产精品激情久久久久久久| 国产一级操B视频| 中文字幕成人理论在线| 99精品久久久久久久婷婷蜜桃| 色色色999| 9 9精品一区二区三区| 欧美日韩夜夜| 美骚妇av高清在线| 91美女国产在线| 欧色网址| 日本中文字幕不卡视频| 性色生活片久久毛片婬片免费放女人一级毛片 | 国产av激情无码久久天堂| 男人天堂黄片| 国产热RE99久久6国产精品首| 五月综合色| 91在线免费观看处女| 国厂麻豆77q4| 97超碰国产亚洲精品| 久久久久久久9| 夜夜操美女| 凸凹视频在线观看| 五月丁香久久| 狠综合网| 淫淫综合网| 成人26uuu| 一区在线观看中文字幕| 色一射色一射| 亚洲精品久久一区二区三区蜜桃臀| 啊啊啊啊免费视频| 91精品亚洲内射孕妇| 亚洲欧洲网站免费观看| 精品99999久久久久久| 久久国语| 国产日韩久久| 国产日韩欧美亚洲精品95| 亚洲AV免费在线| 丝袜视频一区二区在线播放国产中文 | 精品久久久av无码免费| 黑人操一区二区| 九色97| 国产欧美黑人丰满在线| 少妇久久久久久久久| 手机在线A片| http://qxhbdz.com| A一级色女| 欧差乱伦二三| 簧片免费看视频| 97 国产一区| 欧美日韩亚洲天堂| 亚洲成a人在线观看久| 国产欧美一区二区| 久久婷婷一区| 亚洲AV无码AV吞精久久久久| 91在线免费观看处女| 亚洲天堂一二| 激情网色| 亚洲美女30b| 性色亚洲| 狠狠综合| 97欧美久久久久久久| 亚洲男人综合| 久久久久久午夜男人的天堂| 亚洲国产中文字幕| 一级成人性爱| 亚洲国产一区二区三区在线| 在线天堂资源亚洲| 黄色高清无码无码破解免费暗网| 97 国产一区| 天天上日日上日韩精品| 青青草日韩无码| avav青青草久久夜| 操逼视频亚洲| 中文字幕人乱码中文字的预防方法| a'v在线资源| 乱人伦 国语对白:视频直接看| 伊人9| 91天堂色男人的天堂| 日日噜噜夜夜久久亚洲一区二区| 国产家庭乱伦表演| 久久久久久久久久久97| 国产第二页| 国产精品久久久久中文字幕| 亚洲影视第一页| 国产精品麻豆成人AV艾秋| 亚洲欧美精品91| 久久久性少妇| 91丨熟女丨丰满熟女| 日日妻色网| 韩国午夜理伦三级好看| 伊人伊人LD| 18禁精品网站在线看| 欧美伦乱爱| 亚洲国产奇米影视久久| 午夜毛片高清免费不卡| 无码高清国产AV| 强奸熟女一区二区三区| 亚洲高清无码在线桃色| 国产久久久久影院老熟女| 成人性爱视频在线看| 成人在线午夜视频一区| 91成人久久| 久久9免费视频| 激情久久久| 国产熟妇 码视频户外直播| 日本一二区免费| 国产美女在线精品免费看| 玖玖蜜臀资源网| 日本成人A片网站| 色踪合AV| 久久丁香五月天| 午夜爽爽爽| 观看视频图片一区二区三区| 国产亚洲精品激情| 丝袜高跟澳门91视频| 九九99精品视频在线观看| 欧美AB在线| 夜夜久久| 国产小u女在线观看| 操熟女91| 婷婷色香| 麻豆国产96在线| 精品午夜福利| 最新亚洲风情电影| 人人插人人搞人人操| 蜜臀99久久精品久久久久| 亚州精品丝袜-不卡成人免费| 人妻81p| 亚洲黄色电影| 大吊色| 国产女人成人精品视频| 91狠狠综合| 中文久久96| 久久极品一区二区| 国产精品亚洲天堂网址| aV中文麻| 欧美日韩一干二干| 九九色精品| 人妻啪| 91熟女丨91老女人| 热久久国产精品视频大陆精品| 乱伦系列一区二区| av毛片aaaaa免费看| 久久久国产护士丝袜美腿一| 青青草日本无码| 日韩一区二区三区四区五区| 97亚洲欧美| 校园春色家庭伦理欧美激情| 91久热这里只有精品| 99久久久久久久久| dy888午夜老子影视达达兔| 亚洲素人网| 亚州操操穴网| 欧美在线干| 欧美另类综合久久| 秋霞Av理论一级在线| 97网站在线观看| 欧美 日韩 另类 亚洲| 成人婷婷丁香| 日韩亚洲Av人人夜夜澡人人爽| 色吧 综合| 狠狠色五月亚洲91| 天美传媒av在线| 欧美性区| www.91色综合| 免费毛片在线播放| 操逼国产免费| 国产亚洲深夜激情| 日本不卡五区| 欧美日韩亚洲少妇寂寞影院正在播放| 久久AV无码1区2区3区| 亚洲国产第一页综合视频| 无色无码| 国产东北女人在线视频| 少妇一级无码精品| 干少妇视频| 亚洲女人91| 久久婷婷一区| 精品女同一区| 99999这里都精品| 蜜臀久久久| 91成人国产综合久久精品蜜月| 91丝袜美女| 久久久久久久久久久人妻| 操91| 99热9| 超碰av在线| 99热啪啪| 激情五月综合| 99热这里是精品| 丁香久久| a久久| 日韩三级一区| 人妻丝袜无 码视频专区| 五月丁香综合网| 99精品在线| 99综合视频一体| 久久思思热| 一区二区偷拍拍视频| 久久99操天天日| 91爱综合| 成人影 天天操 亚洲| 麻豆区99999| 午夜精品久久久99| 妇人噜噜| 亚洲999综合| 久久网亚洲| 99精品九九九九九九| 欧美专区日本专区| 亚洲一二三|