日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满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
返回資訊列表
青青操在线亚洲视频观看欧美在线| 亚洲情色在线| 欧美成人一级麻豆| 激情文学亚洲| 97日视频| 97操97色| 色婷婷av在线观看| 日本黄 R色 成 人网站| 91人妻尻屄视频| 午夜成人爽爽爽爽A片李冰冰| 国产亚洲色婷婷99精品91| 精品性爱无码在线播放| 国产免费操逼| 国产精品露脸在线观看| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 人人摸人人添人人操| www亚洲欧美| 亚洲精品国产拍免费91在线| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 一区,二区,三区网站| 五月婷婷久久综合| 立川理惠加勒比无码| 6080YYY午夜理论片在线观看| 91天美免费| 亚洲情色综合网| 欧美暴力猛交| 狠狠躁日日躁夜夜躁A| 少妇被玩视频二三区| 日本综合久久| 成人情色一区二区| 欧美另类色图片| 国内三级自拍小视频在线观看| 搞中出久久| 视频一区二区免费在线| 91丨人妻丨国产丨丝袜| 国产在线综合福利网站| 久久精品国产亚洲AV清纯| 夜夜爽夜夜爽| 私人尤物在线精品不卡| 久操网视频| 无码区蜜乳| 97精品一区二区视频| 亚洲AV无码秘 蜜桃臀国精产品| 78m啪啪啪| 性高潮久久久久久久久久久| 国产精品蜜臀久久久久无码AV| 韩三级a视频在线观看| 在线观看一级α片刺激高潮视频| 97色伦97色伦国产欧美| 国产精品探花视频| ...日韩成人一区二区三区字幕| 国产精品不卡一区二区三区| 国产久久久| 日韩av无码网站| 亚洲精品九九九| 天堂69亚洲精品中文字| 国产av又色又爽又黄| 最新日韩黄片| 97高清啪啪| 丝袜无码a片| 东北操逼| 久久男人的天堂| 秋霞久久亚洲精品成人| 亚洲AV无码乱码在线观看性色| 无码自拍SM| 色综合一区二区三巨| 99啪啪视频| 欧美 综合 亚洲| 9Ⅰ老熟女| 久久久久久久强迫| 91超碰人人操| 久草男人天堂| 欧美第二页| 黄片视频观看| 国产精品国产拍高清AV| 国产女主播视频在线观看| 亚洲av资源| 伦激情人妻另类人妻| 激情专区综合| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 亚欧无码在线| 久久久久9999妇女| 久久久夜夜夜| 97人妻免费中文字幕| 狠狠干综合| 怡红院成人av| 久久发布国产伦子伦精品| 91久久久老司机| 99re免费| 蜜臀久久99精品久久久久久久久| 久久九九热| 吖在线不卡一区二区国产剧情| 久久久com| 97高清啪啪| 97在线视频免费| 欧美日韩操逼动图| 青春草A| 78m啪啪啪| 不卡中文字幕aⅴ在线| 色爱综合网| 夜夜爽夜夜摸夜夜操免费视频| 日韩三级伊人| 青娱乐av在线| 中文久久| 精品一区96| 美女91在线| 在线99热| 天天久久久久久| 色就色综合| 欧美一级欧美三级在线观看 | 中文字幕在线观看丝袜| 久久精品国产97欧美精品亚洲| 亚洲色系另类精品国产| 蜜臀av中文字幕| 久久这里是精品| 97自拍一区| 丁香色狠狠色综合久久小说| 天天综合网~69| 大香交| 亚洲aV性爱| 中文字幕交换人妻| 日韩人妻精品中文字幕| 国产欧美一级在线观看| 99蜜桃臀久久久欧美精品网站| 精品人妻一区二区三区四区石在线| 免费黄色片子| 日本一级真人黄色性爱视频| 日本不卡卡一区| 国产操逼网站亚洲一级黄色| 日韩AV中文字幕电影| 精品无码久久久久久久杏吧| 国产美女精品| 日韩一性一交一A片俄罗斯| 韩国嫰模上门援交视频| 日本一本一区二区三区四区五区欧美日韩中文字幕| 易易A毛视频| 婷婷五月色| 国产深夜福利| surenchaopeng| 深夜激情无码| 国产精品高潮呻吟av久久4虎| 九色 人妻 大香蕉| 亚洲日本激情| 尤物视频偷拍免费| 欧美.亚洲.另类.丝袜.制服.诱惑| 久久久久国产精品久久久| 色好看av| 最新日产中文在线麻豆| 色香av| 亚洲色图20p| 日韩精品在线观看观看| 九九九九热只有精品| 毛片视频白嫩| 国产精品天干天干综合网麻豆| 国产在线激情视频| 亚洲欧美色图小说| 99精品无码| 久久国产精品,久久国产| 亚洲第一狼人丝袜美女另类| 白嫩少妇| 日夜尻逼网| 精品丰满人妻一区二区三区免费观| 国产精品人妻免费精品| 色欧美在线| 九九久久久九九| 福利伊人玖玖国产| 老外又粗又长一晚做五次| 制服诱惑亚洲一区二区三区在线观看| 久久女人一区二区三区| 波多野结衣被操50分钟免费视频| 91亚洲欧美激情| 97人人爱人人做人人乐| 婷婷亚洲色| 黄片qw| 天天久久久久久| 97se综合网| 国产精品久久久三级无码| 欧美一区二区三区不卡高清视频| 久久精品国产亚洲av水密被窝| 国产自产91区13区| 天天干天天做| 717影院理论午夜伦八戒| 天天射天天操天天干天天吃2018| 国产性爱强奸乱伦大全| 日韩久射综合| 欧美后入式| 蜜桃久久精品一区二区三区| 精品然女一区二区| 五月天春色激情网| 青青操少妇| 综合色图,成人综合网| 日韩中文字幕视频在线观看| 国产一区二区三区久久久精品| 欧美资源| 欧美91在线| 风月影院十八禁| 天天天做天天天爱天天天爽| 亚州色图片在线色| 色色色色色色色色综合| 成人老鸭窝人人在线视频| 日韩AV片| 啊啊啊啊嗯嗯嗯用力好爽| 一区二区娱乐网站| 乱老女人一区二区视频| 啊视频在线| 国产精品自在线发布| 中文字幕黄片在线| 欧美成人四级在线播放| 亚洲国产一区二区入口| 亚洲日韩美国人妻| 日日操丁香五月天| 日韩一级片在线看| 超碰在线成人| 精品99999久久久久久| 亚洲性爱高潮影院| 91欧美丨精品丨入口| 亚洲精品蜜桃久久久久久久| 亚洲综合校园春色| 国产精品禁久久久精品| 白丝被操91| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 亚洲欧美首页| 国产毛片毛片4p懂色| 国产老太乱伦一区| 91久久免费视频互動交流| 天天激情综合站| 变态乱伦伪娘灌肠一区二区| 18禁的网站在线| 在线v中文字幕一区二区三区 | 国产丸一视频| 精品成人久久久人人亚洲| 欧美桃色网| 啪啪啪亚欧美视频| 人人干人人操人人爱| 国产精品 久久久精品一牛| 91香蕉视频在线观看免费| 插穴性爱视频在线观看| 久久伊人五月天| 青青草日韩无码| 日韩人妻网站| 精品国产AV一区天美传媒| 又粗又长又大国产不卡| 色噜噜精品一区二区三| 亚洲丝袜色| 欧美丝袜激情| 熟女熟妇一区二区三区视频| 国产婷婷综合在线观看| 91精品黄在线观看| 国产欧美日韩臀 | 立川理惠无码一区二区| 九一亚洲国产免费| 久久久草草精品| 狠狠干91| 国产原创剧情在线丝袜| 欧美影音在线| 欧美色999| 丰满人妻av一区二区三区| 成人熟女视频一区二区三区| 亚洲做性| 成人无码在线超碰网| 婷婷久久五月| 亚洲资源一区| 激情五月天社区| 欧美午夜色妇色鬼| 啊啊啊啊免费视频| wwwcaobibi| 国产婷婷一区| 欧美激情在线观看视频| 国产午夜无码片在线观看影视 | 极品美女嘿咻| 蜜乳AV一区二区三区四| AV高清一区| 91亚洲综合在线| 亚洲日韩美女中文字幕乱| 国内91熟女人妻丝袜天天精品视频在线| 久久久性爱视频| 欧美懂色综合网| 大香蕉综合| 人妻五十路在线| 老外又粗又长一晚做五次| 五月天综合网| 91综合网在线| 久久精品亚洲婷婷| 青草成人免费视频一COm| 操逼操逼逼操操逼91| 久久中文色图| 久久免费99精品久久久久久| 香一区二区三区| 搡老女人老熟女91老熟女综合网| 熟女乱伦二区| 欧美三四五区| 毛片电影一区二区三区| 久久三区四区| 人妻天堂综合网| 大逼色网站| 丁香九月激情啪| 色欧美色交综合| 91呆哥人妻| 欧美后入式| 伊人五月天| 亚洲同性aV综合| 99在线精品观看99| 久久产精品一区二区三区电影| 亚州色交| 色吧5亚洲| 蜜臀99999| 日韩一级特黄av毛片| 久久6热精品99视频| 秋霞久久亚洲精品成人| 偷拍亚洲情色| 爱爱60秒免费视频| 国产精品久久天天干| 97久久久精品| 精品国产一级久久| 综合网亚洲| 艳尻美人妻| 五月天黄色激情视频| AV中文字幕三四五| 久久发布国产伦子伦精品| 综合伊人激情| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 97青青操视频| 精品亚洲黄色片 国产精品导航一区二区| 91色综合色| 激情综合五月婷婷| 亚洲国产成人7777| 秘书高跟黑色丝袜国产91在线| 九月丁香| 人人操人人干网页| 久9九综合在线| 少妇被c 黄 免费观看| 一本精品日本在线视频精品| 一区在线观看中文字幕| 国产精品久久久久久久久久久久| 久久综合女优| 一起草AV| 欧美少妇性爱网站| 草草电影院| 久久久久久裸体| 激激五月| 亚洲一区中文字幕一区| 欲香欲色| 天堂性色| 大香蕉综合在线| 六月婷婷综合| www.大香| 久久久亚洲| 伊人四虎综合| 熟女网站最新| 国产欧美日韩在线观看麻豆传媒公司| 中文字幕精品一区二区精| 91天美免费| 超碰这里只有精品| 午夜久久一区二区无码中出| 色婷婷av在线观看| 人妻精品视频一区二区三区| 综合五月天| 亚洲素人网| 亚洲天堂,男人| 亚洲αv一区二区三区| 午夜精品久久99蜜桃的功能章节| 亚洲欧美综合图片| 亚洲精品黑丝| 亚洲综合贴图91| 嗯阿好爽好紧| 日韩精品 资源| 在线性黄高清免费视频| 久久性爱精品一区| 无码高清少妇久久| 女优大全 - 91n| 蜜桃AV天堂| http://qxhbdz.com| 欧美很很操视频| 欧美日日操| 97啪啪| 综合色区偷拍| 蜜臀99久| 在线亚洲欧美| 日本精品一区二区三区四区的功能| 国产熟码AV| 亚洲男人天堂视频| 天天色踪合| 91处女在线视频| 日韩电影天堂视频一区二区| 欧美亚洲激情一二三| 亚州再线| 欧美亚洲涩涩| 欧美大波激情xxxx| 国产一区二区成人av在线播放| 亚洲欧美人妻| 欧美国产精品久久九九| 中文字幕久久婷婷丁香五月天| 97欧美综合网| 百度百度日本操逼| 免费人成在线观看网站品爱网| 精品视频一区二区| 亚欧性爱无码| 老司机深夜影院18未满| 日韩九区| 超踫中文字幕| 久久男人网| 天天色怡春院| 精品无码少妇| 国产在线综合网| 亚洲熟女乱色一区二区三区| 日韩A优精品在线观看| 日韩免费大片一级播放| 色综合色综合网| 天天爽天天操| www.高清无码诱惑一区.com| 加勒比色99999| 久久久日本电影| 91人妻人人澡人人爽人人精品| 26UUU欧美日本| 日韩一级特黄av毛片| 嫩草一区二区在线观看| 日韩欧美女优电影| 嗯嗯啊啊日韩精品| 麻豆久久一区二区三区| 日韩人成网站在线播放| 99只有精品| 亚洲日韩青青草色月| 自拍亚洲综合| 91久久久久久久久18| 人妻少妇被猛烈进入中| 综合网色| 偷拍2020| 人妻少妇精品| 被体育老师抱着c到高潮| 久久精品久久九九精品| 99性爱| 国产亚洲色婷婷99精品91| 五月天人妻综合| 家庭乱伦国产| 天天日日夜夜| 97久久天天综合色天天综合色电影| 天天射日日干| 亚洲一区二区性爱电影| 插老姨肥穴| 强奸a片网| 人妻激情偷乱视频一区二区三区| 久久国语| 国产综合色精品在线观看| 91强奸乱轮| 啊啊啊在线观看免费视频| 欧美日韩人妻精品一区二区三区| 国产Aα| 91亚洲黑人| 少妇的嫩逼图片| 久久男人精品| 精品免费国产二区三区| 欧美人体性爱互联网第一页婷婷日本| 秋霞影音一区二区三区| 久久久禁| 亚瑟国产精品久久无码| 日本一区99| 中文字幕精品探花视频| 日本色色色| 国产自偷| 国产精品无套内谢| 日韩精品电影| 精品一啪| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 亚洲导航深夜福利| 亚洲Av噜噜一区二区三区妖精| 狠日欧美| 中文字幕老熟妇黄色视频| 丰满少妇精品一区二区| 丁香五月婷婷啪啪| 99久久99九九99九九九| 丰满人妻av一区二区三区| 91久久国外网| 久久AV无码网址| 久久熟女嫩草成人片免费| 欧美东京热精品A∨| 色制服丝袜夫妻av一区| av网页一区二区三区| 亚洲有薄码区日本系列中文字幕| 久久久久久久| 亚洲色堂免费视频| 欧美视频一| 亚洲色香| 国产福利影视| 天天操天天舔| 中文字幕在线观看第二页| 97超碰久久| 久久久久久久久久久久黄色| 国产极品美女高潮无套在线观看| 成人一级二级| 日韩欧美视频青青| 亚洲国产另类在线中文| 98精品国产乱码久久久久久| 五月天丁香网| 啊啊啊啊操死我| 久久夜色一区二区| 性开放中文AV高清无码免费看| 九九久精品| 青青网三级视频| 婷婷色色五月天福利| 夜草欧美| 亚洲成人碰碰| 免费观看国产小粉嫩喷水精品午| 东京热伊久| 乱人伦 国语对白:视频直接看| 囯产精品久久久久久久久久梁医生 | 有码人妻系列| JIZZJIZZ国产精品喷水| 久久香蕉国产线看观看亚洲女人 | 九九热男人天堂| 啪啪免费| 超碰人妻久久| 久久视频少妇美女| 啊啊啊好爽快点啊啊啊嗯嗯| 黄色视频60分钟| 青青草色AV| 很黄很污的免费网站| 99热在线观看| 久久中文字幕一区不卡| 熟女91网| 最新av在线| 国模精品一区二区三区苹果色戒| 精品久久无码午夜福利| 午夜欧美精品久久久| 亚洲黄日韩无码专区| 亚洲人妻av| 欧美色图色综合| 91成人久久| 久久这里精品国产99丫e6| 亚洲性爱免费电影| 中日韩免费看男女操逼大全| 久久久久久十| 免费成人在线熟妇网| 爱爱动态120秒| 全免费a敌肛交毛片免费| 激情熟女12P| 久久精品一区二区| 国产熟码AV| 超碰97首页| 精品久久久久瑟瑟| 色噜噜国产在线| 色婷婷五月天| 国产 v乱码一区二| 一区三区啪啪| 国产小u女在线观看| 无码高清操逼网址| 国产辣妈在线视频福利| 日本不卡在线二区三区| 国产区在线| 亚洲少妇综合| 超碰97人人乐| 久久成人东京热人妻| 精品妇操一区二区三区| 久久久男人的天堂| 老司机午夜福利视频一区二区| 亚洲情色1区| 强上我不卡卡| 色大师网站www永久网站视频| 亚州色图第三区| 青青网三级视频| 99热这里只有精品8| 91九九| 色婷婷丁香五月| 日本 欧美 国产一区| WWW黄片COM| 大香蕉手机视频| 涩涩这里只有精品视频| 亚洲一区二区三区不卡国产欧美| 天天色黄色影院天天操| 色欲蜜臀AV| 中文字幕精品一区二区精| 国产综合网站在线播放 | 国产h片在线观看视频| 国产JDAV无码视频在线观看| 国产亚洲性生活视频播放| 国产精品久久久久无码Av网曝门| 刺激性视频黄页| 加勒比综合九九99视频在线播放| 最新中文字幕av| 欧美日韩人妻婷婷一区| 日本加勒比无码专区一二三| 骚女天天综合网| 久久黄片国产一区二区| 精品人妻中文字幕4399| 人人考人人摸人人干| 操B视频日韩无码| 精品国产丝袜一区二区三区乱码| 久久精品国产亚洲AV片多多| 色色色色网站| 亭亭丁香激情| 国内外毛片在线观看| 日日骚网站| 日本操逼aaaaa| 99xav| 96国产精品| 精品久久无码午夜福利| 天天干夜夜一操| 日韩精品区二区三区不卡| 天堂精品小草| 2020天天色综合| 无码人妻一区二区三区色欲aⅴ| 国产精品色片一区二区| 五月丁香啪啪啪| 超碰97最新人妻| 99夜夜操| 亚洲欧美综合区自拍另类| 操碰97| 欧美一区二区在线资源| 精品超碰色| 国产精品久久久久久久AV大片 | 91亚州欧美| 欧美日韩美女精品久草一区二区三区 | 夜夜操中文字幕| 97欧美| 999久久久免费精品国产牛牛| 免费一级a毛片久久久久久鸭绿欲| 久操不卡视频| 一区麻豆 高清中文字幕| 人人操人人精品影片| 国产成人拍国产亚洲精品| 中文自拍欧美影视| AV丝袜东京热| 亚洲A曰本VA欧美VA视频| 十八禁视频网站| 无码男人天堂| 欧美美女视频| 一区三区啪啪| A男人的天堂| 亚洲成a人v欧美综合天堂下载| 特级丰满少妇一级AAAA爱毛片| 青青草吊丝| AV色女综合| 搡老熟女老女人老熟妇免费视频| 超碰 av 女人天堂| 久久久久久久9| 你懂得91| 欧美啪啪啪91| 白嫩国模丰满一二三区| 超碰日韩美妻| 天天视频网站黄| 国产久久一区二区午夜| 欧美黄业| 欧美在线干| 午夜亚洲| 日韩乱码Av| 91亚洲网站| 国产精品麻豆成人AV艾秋| 日本欧美不卡| 91人妻PORNY九色大屁股| 一区二区播放| 久久综合五月天| 大色网久久| 九九在线视频| 9999久久久| 日韩素人无码一区二区三区三州| 日本一区二区三区四区五区六区七区八区九区| 亚洲AV免费在线| 成人无码影片视频在线| 偷拍五区| 日本岛国黄色网址| 91天堂丝袜美腿| 91丝袜美女国产| 国产成人五月天丁香花| 日本一区二区电影网站| 亚洲国产成人7777| 99www.bibizy香蕉资源国产一区二区三区高清| 亚洲欧美精品国产一区二区| 99久热精品99re6热| 精品人妻一区二区视频| 超碰在线第一页| 亚洲色诱惑| 久久激情婷婷| 人妻酒店出差被中出免费在线播放| 国产精品久久久久久久AV大片| 亚洲成人色情五月天丁香花| 乱伦系列一区二区| 人妻激情视频| 日韩二三区| 欧美午夜视频精品久久| 青女偷拍网| 97在线欧洲| 日本视频在线观看污污污| 福利一级版子| 婷婷五月天综合网| 国产极品精品美女视频| 亚州精品人妻一二三区| 97超碰美国| 欧美极品性爱天天射| 精品人妻丰满熟妇一区二区三| 国产又粗又又黄又猛| 欧美探花网| 夜夜爽夜夜高潮夜夜爽| 97超碰色屌| 五月婷婷激情综合| 国产一区自拍欧美日韩| 97精品一区二区视频在线观看| 夜夜高潮夜夜爽| 亚洲免费人妻在| a级免费在线观看| 97精品人妻一二三四| 午夜福利久久久噜久噜久久综合 | 欧美 亚洲 偷拍自拍| 麻豆久久精品亚洲精品88| 2019亚洲男人天堂| 欧美制服另类丝袜| 久久婷婷亚洲| 欧美日韩操逼动图| 九热中文字幕| 国产激情在线| 欧美一区二区三区成人性生活| 日韩AV一区二区三区四四| 国产区性爱在线视频秋霞豆| 免费αV在线视频| 久久超碰97中文字幕| 乱老女人一区二区视频| 国产精品片| 熟女熟妇伦久久影院毛片一区二区| 欧美性爱另类综合| 综合国产影视三级| 91综合中文字幕| 中文字幕一区二区三区人妻不卡| 亚洲图片 激情小说| 亚洲日本男人天堂网| 日韩精品99999| 啊v视频在线观看| …亚洲黄色厕厕女女在线播…| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 丁香六月东京热| 亚洲欧美国产va在线播放频| 香蕉99秘 一区精品蜜桃臀| 欧美另类天堂| 亚洲性感丝袜诱惑在线观看| 亚熟hd视频在线| 人人澡人人弄| 亚洲欧洲精品成人| 日韩国产十八禁| 久久內射| 久久亚州高清| 亚洲一本色码中文字幕| 试看福利| 欧美久久婷婷| 91强在线播放| 国产吹潮女在线观看| 热久日综合| 日本一区二区三区午夜观看| 91精品无码久久久久久久| 青娱乐啪啪视频| 久久97超碰| 久久伊人最新网址视频| 九七超碰| 韩国手机不卡无码三级视频| 精品无码久久久久久国产浪潮| 青春草莓视频在线观看网址| 日本高清免费一本视频在线观看| 性久久久| 日韩性爱人人爱人人操| 国产A v无码专区| 美女黄频a美女大全免费皮| 顶级丝袜熟女一区二区三区 | 欧洲一区二区三区四区在线观看| 精品乱子一区二区三区99| 久久99精品国产| 亚洲91射| 久久大黄片| 为用户提供免费看黄网址在线观看| 亚洲国产av中文字幕久久| 日韩乱伦影音先锋| 国产CHASE男男GAYGA 毛多色婷婷| 亚洲超碰在线| 国产精品情侣啪啪| 天天日天天操VV| 欧亚日韩综合精品国产| 精品免费囯产一区二区三区| 九久9精品| 另类小说综合网| 精品久久久久av影院| 国产探花日韩援交| 国产情侣自拍在线播放| 男人的天堂不卡一区二区 | 亚洲国产福利视频| 人妻丝袜一区二区三区在线| 人人操人人爽人人操人人| av一区二区三区四区| 国产在线精品偷| 超碰日本97美女人妻人人玩人人爱| 国产美女精品| 热G综合热G中文| se吧提供91精品国产91久久久久久| 色就色综合| 中文字幕黑人大片| 啊啊啊97视频| 亚洲欧美伦综合| 国产成人 综合亚洲 天堂| 曰韩av中文字幕专区| 久久本道| 中文字幕一区二区三区四五区| 国产精品久久| 成人av免费观看| 美女高潮视频91| 亚洲男人在线观看天堂| 欧美亚洲素人制服精品| 国产美女自拍AV| 先锋精品av色鲁| 久久伦理视频久久大香蕉视频| 欧美少妇色图| 久久一级无码精品毛片6| 国产性感在线观看| 麻豆一区二区三区在线看| 波多野结衣一级视频| 九九热精品| 欧美日韩亚洲国产中文永久天天看 | 亚洲另类小说卡通动漫| www.婷婷五月天| 欧美成人精品一区二区男人蜜臀| 乱伦一二三| 欧美综合站| 舔舔啊| 国产一级特黄大片处女| 亚洲,欧美,春色,另类| 国产超碰97| 丁香九月 婷婷| 一区麻豆 高清中文字幕| 日曰骚久久精品| 一个人免费HD91视频| 亚洲欧洲无码97久久精品| 农村女一级毛卡片| 婷婷在线视频| 色吊丝 日日骚 清纯唯美| 370p日韩欧美亚洲精品| 国产亚洲欧洲在线观看| 色悠久| 国内精品999| 欧亚 另类 久| 99在线观看| 亚洲日本大香蕉1| 香蕉人人操tv| 加勒比伊人影院| 欧美日韩国产高清在线一二三区| 色婷婷综合久久久久中文一区二区| 91精品91久久久久77777俄罗斯老妇姓x| 老司机射| 正宗无毛一线天嫩逼| 亚州AV无码国产精品| 91美女高潮| 国产精品激情久久久久久久| 久草老司机| 国产精品久久久久中文字幕| 东北操逼| 玖玖爱免费观看视频| 国产自啪精品视频网站黑丝| 欧美大香蕉同搞| 941超碰| 欧美精品自慰系列寂寞少妇| 亚洲欧洲日韩中文字幕一区| 在线岛国新天堂8| 亚洲精品天堂久久A∨51成人漫| 一区二区三区国产精产| www国产精品| 神马久久久久眼| 亚洲欧美色图| 超碰精品| 亚洲 自拍偷拍 欧美| 99精品人人爽| 久操视频资源站公开| 欧美,日韩,中文,另类| 国内三级自拍小视频在线观看 | 天美精品原创av片国产| 五月天婷婷成人网| 九九热九九| 亚州久久9| 久久人人舔人人爽舔人人av片| 大干人妻| 婷婷色婷婷| 免费人成毛片乱码| 91久久久视| 国产精品一区二区黄片| 日日摸日日碰夜夜爽视频| 情色av电影| 色综合av男人天堂| 另类图片天天影视| 激情图片伦理国产一区二区日韩| 日韩欧美午夜一区二区| 精品视频一区二区| 超碰亚洲欧美日韩无| 国产91精品福利在线| 亚洲猛交| 极品粉嫩少妇视频| 337p大胆噜噜噜噜噜91Av| 热思思免费视频| 九九av| 天美国产三级传媒| 7777奇米影视久久| 搡老女人老91二区| 亚州色图欧美| 殴美牲| 高清无码 国产精品| 综合网 欧美| 国产精彩女在线观看视频| 一道本久久棕合爱| 蜜乳AV色欲AVAV无码| 国产精品96| 大香交| 一区 欧美 日韩 麻豆| 激情第四色| 国产av强奸美女| av激情亚洲五月天| 中文无线日韩一区| 91高跟美女在线播放| 亚洲人精| 成人性爱全视频观看| 日韩黄片视频试看| 国产综合久久久麻桃个| 四虎884| 亚av顶级裸体一区二区三区四区五区 | 亚洲AV成人精品网站在AV| 96国产精品| 91五月天| 在线亚洲精品久久久| 2020视频1区2区3区| 探花激情视频| 可以在线观看的黄色网址| 国产在线能看的你懂的| 97国产超碰| 日韩图色| 97神马久久| 久艹99| 青草伊人久久| 97超视频在线观看| 亚洲诱惑| 亚洲精品国产AV天美传媒| 欧美中文字幕男人天堂久久精品| 自拍偷拍2025在线观看| 久久五十路熟女人妻| 欧美日韩另类在线播放| 熟女探花啪啪| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 成人熟女视频一区二区三区| 欧美人妻精品| 亚州成人a∨| 97AV爱| 草草影院在线视频| 精品久久視頻在线| 天堂av2019| 日本久操视频| 婷婷五月天久久精品视频一区二区三区 | 精品国产污一区二区三区| 偷拍 精品另类 凸凹了四区| 97舔舔| AV天堂丝袜| 校园春色综合色| 欧洲射精91| 熟妇高潮精品一区二区三区下载| 色噜噜人妻丝袜AV资源| 国产精品久久久久久久免牛肉蒲团| 九一综合网| 狠狠干妹子| 老熟女综合网| 熟妇色99| 国模无码人体一区二区三| 91被操| 激情网色| 国产精品电影| 亚洲丝袜色| 欧美高清性猛交| 加勒比综合九九99视频在线播放| 狠色婷婷久久一区二区三区_| 国产精品电影推荐| 欧美综色欧| 亚洲情色 自拍| 五十路三区在线| 乱伦一二三| 岛国色情视频在线观看| 亚洲图片偷拍视频区| 国产欧美一区激情交| 日本三级日本三级三级人妇四虎| 搞中出视频在线观看| 学生妹天天看| 伊人操| 成人av在线播放| 国产精品久久伊人| 99精品在线| 1204金沙人妻懂旧版免费| 国产午夜精品一区二区三区牛牛| 欧美AB在线| 啪啪免费| www.超碰| 伊人aaa| 国产日韩中文字幕欧美| 96久久久久| 极品尤物女神在线观看| 香蕉久久国产AV一区二区| 草蕉影视亚洲无码| 久久精品99| 操人人| 亚码激情| 伊人aaa| 青娱乐国产剧情av一区| 欧美极品性爱天天射| 欧美|91色综合| 亚洲脚交| 国产福利一区二| 五月丁香网站| 日韩在线97| 性天堂| 九九Av| 熟妇熟女亚洲天堂网| 久草精品一区| 神马久久久久久| 国产97视频免费观看| 韩国女主播青草在线| 九草九九九| 天天摸夜夜添无码小视频| 精品久久在线区一区| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 五月天激情小说| 很狠操| 久久综合97| 操逼日韩无码| 97超碰中文字幕| 久久久久久久免费A片国产成a人亚洲精∨品无码 | 亚洲资源站| 天天干夜夜一操| 久久草视频污视频| 亚洲欧美综合| 偷拍 亚洲| 国产精品剧情| 亚洲AV无码乱码在线观看性色| 久久久久国产| 午夜男女爽爽爽影院视频| 无码91| 九九九九九九视频免费| 强奸乱亚洲| 91精品久久久久久| 香蕉国产精品麻豆亚洲欧美日韩| 麻豆视频test| 黄色无码高清黄色无码网站| 岛国片在线观看视频亚洲| 熟女高潮合集-永久久久-成人AV| 国产精品不卡av免费在线观看| 九九伊人网| 亚洲资源网| 中国国国产一级特黄毛片| 亚洲鸥美色图| 国产绿奴视频在线观看| 大乔未久88一区| 国产精品无码av在线| 天美传媒在线一区| 丝袜剧情| 人妻激情在线视频| 亚洲精品乱码久久久久久蜜桃麻豆| 久9爱经典视频| 性开放中文AV高清无码免费看| 最新9久久久9免费视频| AV无码久久久精品| 91熟女少妇| 久久婷婷五月天| 亚洲欧美清纯| 日少妇亚洲版| 啪啪AV导航| 蜜桃臀一区二区aV | 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 嗯嗯啊啊操死我| 国产黄色剧情影片麻豆免费播放| 干b在线性社区| 夜嗨影院| 日韩天天综合| AV久日| 人人操人人摸人人骑| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 亚洲aV无码成人在线观看| 人妻精品一区二区三区| 日韩AV中文字幕电影| 日韩视频精品在线观看| 日本一久是| 男女性感激情网站| 老熟女综合网| 日韩精品熟妇| 少妇高潮对白在线观看| 精品亚洲天堂| 伊人网在线视频| 3p国产色噜噜一区| 超碰成人人人爽人人爽| 欧美91久久久久| 丁香激情网| 日韩乱伦AⅤ| av 模特一区了| 九九亚洲视频| 久久精品日韩| 亚洲做性| 国产精品熟女九九九| 噜噜噜无码AV一级一级久久影院| 天天伊人| 本道在线| 蜜桃精久三区| 激情五月天社区| 久久性爱精品一区| 天天日夜干| 欧美在线l亚洲| 日本三级久| 在线观看av区| 精品综合久久久久久五月天| 97久久国产亚洲精品超碰热| 中文字幕艹艹| 大香蕉免费乱伦视频| 国产综合在线视频网站| 亚洲第一页色网| 色情亚洲日本成人| 日韩人妻资源网| 久久免费99精品久久久久久| 久久啊啊啊| 欧美亚洲韩国视频十五区| 日韩pv中文| 91精品黄在线观看| 成人5码视频| 日韩性爱一级片| 天天拍夜夜| 床戏久久久av一区二区麻豆| 综合干干干av久久久综合网| 操逼日韩无码| 国产品精品自在在线午夜免费| 91网站18+| 五月天加勒比啪| 超碰人妻中文在线| 亚洲色图超碰在线| 亚洲无码99| 插欧洲美女欧美精品| 久久黄色视频一区二区三区| 韩日色费| 黑人免费福利视频| 1024精品在线| 激情另类激情| 免费男人的天堂| 先锋音影AV| 久久久专区| 超碰碰激情97+久| 激情五月婷| 日韩成人电影AV| 久久激情网| 3P乱轮视频| 精品日韩中文在线| 狠狠操官网| 中国一级操逼视频| 26uuu久久| 国产精品探花色| 欧美精品一区二区少妇免费A片| 中文字幕欧美丝袜07资源| 91狠狠综| 亚洲精品自拍| 欧美性xxxxx狂欢| 国产婷婷综合在线观看| 亚洲日韩视频二区| 国产无码精品无码| 日韩一区二区精彩视频| 久久久久久69国产一区二区| 久久久久久久强迫| 日本黄色精品专区网站| 亚洲一区二区三区播放在线| 国语精品内射在线观看| 天天干人人干天天日97| 特级丰满少妇一级AAAA爱毛片| 一区二区三区激情在线观看|