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

ARTICLE DETAIL

資訊詳情

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

華為Atlas 300V部署YOLO全流程:從PyTorch到OM模型遷移實(shí)戰(zhàn)

華為Atlas 300V部署YOLO全流程:從PyTorch到OM模型遷移實(shí)戰(zhàn) 1. Atlas到底是什么為什么我用它跑YOLO先說結(jié)論華為Atlas 300V 24G確實(shí)是一塊運(yùn)算加速卡但它不是普通顯卡而是專門為AI推理設(shè)計(jì)的NPU計(jì)算卡。我之所以把YOLO檢測(cè)模型從GPU遷移到Atlas上核心原因就三個(gè)字性價(jià)比、能效比、國產(chǎn)化要求。這兩年目標(biāo)檢測(cè)需求量太大了安防巡檢、工業(yè)質(zhì)檢、園區(qū)管理、智慧交通到處都在跑YOLOv5、YOLOv8這類模型。以往大家第一反應(yīng)就是上NVIDIA的GPU比如T4、3080、A10之類的。但在實(shí)際項(xiàng)目中你早晚會(huì)遇到這么幾個(gè)問題GPU缺貨溢價(jià)、功耗和散熱限制、機(jī)柜空間緊張、以及一部分政企客戶明確要求全鏈路國產(chǎn)化。這時(shí)候Atlas 300V就是一個(gè)值得認(rèn)真評(píng)估的替代方案。Atlas 300V 24G這張卡單卡內(nèi)存24GB算力主要走昇騰自研的AI Core不是CUDA Core所以它和GPU的關(guān)系更像是“術(shù)業(yè)有專攻”——圖像渲染、通用計(jì)算它不擅長(zhǎng)但跑卷積神經(jīng)網(wǎng)絡(luò)這種算子密集型負(fù)載尤其是低精度推理它能做到很高的吞吐同時(shí)功耗控制得比同級(jí)別GPU更好。再說說“Atlas部署YOLO”這件事本身。很多人一聽“部署”就以為是把.pt文件拷貝過去然后調(diào)個(gè)接口實(shí)際遠(yuǎn)沒這么簡(jiǎn)單。從NVIDIA生態(tài)切到昇騰生態(tài)需要經(jīng)歷數(shù)據(jù)格式、網(wǎng)絡(luò)結(jié)構(gòu)、算子映射、圖優(yōu)化的全鏈路適配。YOLO模型本身結(jié)構(gòu)并不復(fù)雜就是卷積加殘差加檢測(cè)頭但它里面的算子種類不少加上訓(xùn)練用的PyTorch框架和昇騰推理框架的算子實(shí)現(xiàn)有差異所以部署流程里最容易出問題的地方反而不是“能不能跑”而是“怎么讓它跑得快、跑得穩(wěn)、不報(bào)算子不支持”。這篇文章我會(huì)按照我實(shí)際做過的一個(gè)項(xiàng)目來走一遍完整流程包括硬件選型、軟件棧梳理、PyTorch模型轉(zhuǎn)ONNX再轉(zhuǎn)昇騰OM格式、AscendCL推理代碼編寫、性能調(diào)優(yōu)和常見報(bào)錯(cuò)排查??赐曛蠹词鼓闶堑谝淮谓佑|昇騰平臺(tái)也能對(duì)“Atlas上跑YOLO”這件事有一個(gè)整體可落地的認(rèn)知。2. 部署前必須搞清楚的硬件與軟件棧2.1 Atlas 300V 24G硬件定位與參數(shù)理解Atlas 300V 24G在昇騰產(chǎn)品線里屬于邊緣計(jì)算推理卡和訓(xùn)練卡比如Atlas 800T定位完全不同。它主打的是低功耗、高能效推理適合部署在邊緣服務(wù)器、工控機(jī)、智能盒子這類環(huán)境里。先糾正一個(gè)常見誤解這張卡是“運(yùn)算加速卡”沒錯(cuò)但它并不像顯卡一樣直接插上就能顯示畫面或者拿來跑CUDA程序。它需要配合昇騰的驅(qū)動(dòng)和CANN工具包才能工作本質(zhì)上是“AI協(xié)處理器”所有編程模型都圍繞昇騰自己的AscendCLAscend Computing Language接口來寫。我用的這張卡具體參數(shù)大概是這樣項(xiàng)目規(guī)格說明內(nèi)存容量24GB注意這里指的是板載內(nèi)存相當(dāng)于GPU顯存的作用內(nèi)存帶寬實(shí)測(cè)在邊緣推理場(chǎng)景下足夠支撐多路視頻流的并發(fā)檢測(cè)推理精度主要跑INT8也支持FP16FP32性能相對(duì)弱一些接口形態(tài)PCIe標(biāo)準(zhǔn)卡支持普通x86服務(wù)器也支持鯤鵬/飛騰等ARM平臺(tái)核心架構(gòu)昇騰AI Core算力由多個(gè)AI Core集群提供為什么“24G大內(nèi)存”這么重要因?yàn)閅OLO模型本身權(quán)重不大YOLOv5s才14MB左右占內(nèi)存的主要是中間特征圖。當(dāng)你要跑批量推理比如batch設(shè)為4或8連續(xù)處理1080P視頻流時(shí)特征圖會(huì)迅速堆積。24G內(nèi)存意味著你可以把更大的batch和數(shù)據(jù)預(yù)處理管線都放在卡上不用頻繁地和CPU來回拷貝數(shù)據(jù)這對(duì)推理吞吐提升非常明顯。2.2 昇騰部署的整體軟件棧與概念梳理如果你以前只接觸過CUDA生態(tài)第一次看到昇騰這套軟件??赡軙?huì)有點(diǎn)懵。別怕我?guī)湍惆牙锩娴慕巧砬宄W畹讓邮球?qū)動(dòng)和固件這一層負(fù)責(zé)讓操作系統(tǒng)識(shí)別設(shè)備相當(dāng)于GPU驅(qū)動(dòng)。往上走是CANNCompute Architecture for Neural Networks它相當(dāng)于昇騰的CUDA工具包加TensorRT的結(jié)合體提供算子庫、圖編譯引擎GE、運(yùn)行時(shí)環(huán)境。再往上是各種推理框架的適配層你可以用MindSpore直接跑昇騰也可以用pyACLPython版AscendCL手寫推理代碼甚至通過ONNX Runtime昇騰版或OpenCV的dnn模塊走昇騰后端。這里有一個(gè)最容易混淆的點(diǎn)我們平時(shí)用的PyTorch模型并不能直接在Atlas上跑至少不能直接跑得像GPU上那么順。常規(guī)做法是先把PyTorch模型導(dǎo)出為ONNX再用CANN自帶的ATC工具把ONNX編譯成昇騰專屬的OM模型Offline Model最后在運(yùn)行環(huán)境里加載OM進(jìn)行推理。為什么不直接用PyTorch原生推理因?yàn)镻yTorch在昇騰上默認(rèn)走算子逐層調(diào)用圖優(yōu)化不夠深性能會(huì)打折扣。ATC會(huì)做算子融合、內(nèi)存復(fù)用、數(shù)據(jù)格式轉(zhuǎn)換等一系列優(yōu)化把整個(gè)計(jì)算圖固化下來相當(dāng)于為這張卡“量身定制”了一版模型。所以O(shè)M模型才是Atlas上真正的高效形態(tài)。另外還有一個(gè)容易踩坑的版本對(duì)齊問題。昇騰生態(tài)的版本管理相當(dāng)嚴(yán)格驅(qū)動(dòng)、固件、CANN、MindSpore/ACL這幾個(gè)版本必須互相匹配否則你會(huì)看到一堆莫名其妙的報(bào)錯(cuò)。我建議什么功課都不要做直接去昇騰社區(qū)查“版本配套表”照著表上能對(duì)上的版本組合來安裝千萬別混搭新版本CANN配舊版本驅(qū)動(dòng)血的教訓(xùn)。2.3 為什么用Notebook式驗(yàn)證而不是一上來就寫大工程在實(shí)際動(dòng)手之前我強(qiáng)烈推薦先在一臺(tái)裝了昇騰環(huán)境的服務(wù)器上用Python交互式環(huán)境把每一步跑通而不是一上來就寫完整的推理工程。原因很簡(jiǎn)單模型轉(zhuǎn)換、推理調(diào)用這個(gè)階段你碰到的絕大多數(shù)問題是環(huán)境問題不是代碼邏輯問題。一旦環(huán)境通了后面寫業(yè)務(wù)代碼就會(huì)非常順暢。我之前踩過最大的坑就是“一次性集成”。把模型加載、預(yù)處理、推理、后處理全寫完結(jié)果一跑也不知道是環(huán)境問題還是代碼問題排查起來特別痛苦。正確的姿勢(shì)是先用一個(gè)最簡(jiǎn)單的ONNX模型做最小驗(yàn)證比如隨機(jī)生成一張輸入圖片能跑出結(jié)果證明“驅(qū)動(dòng)CANNATCACL”這條鏈路是通的再在這個(gè)基礎(chǔ)上逐漸加入YOLO模型和后處理邏輯。這樣一來每個(gè)環(huán)節(jié)出了問題都能快速定位。3. YOLO模型遷移實(shí)戰(zhàn)從PyTorch權(quán)重到昇騰OM模型3.1 YOLO模型的選型與推理分支取舍我自己在Atlas上部署得最多的是YOLOv5和YOLOv8。就部署難度而言YOLOv5更成熟網(wǎng)上能找到的昇騰案例也更多YOLOv8的檢測(cè)頭結(jié)構(gòu)稍微不一樣但整體適配也不難。這里先說一個(gè)關(guān)鍵取舍導(dǎo)出的ONNX模型到底帶不帶后處理NMS我的建議是導(dǎo)出的時(shí)候去掉NMS只保留Backbone加Neck加Head的輸出。理由有三點(diǎn)。第一ONNX里的NMS算子在不同框架實(shí)現(xiàn)差異很大ATC轉(zhuǎn)換時(shí)比較容易出幺蛾子第二NMS的輸入張量結(jié)果是動(dòng)態(tài)數(shù)量檢測(cè)框數(shù)量不確定這在靜態(tài)圖優(yōu)化比較強(qiáng)的昇騰平臺(tái)上會(huì)帶來額外復(fù)雜度第三從推理性能角度看把后處理放在CPU上或者自己用向量化計(jì)算寫反而更容易調(diào)優(yōu)也更靈活。所以你的導(dǎo)出目標(biāo)其實(shí)很純粹輸入是[1, 3, H, W]的三通道圖像輸出是YOLO檢測(cè)頭的原始預(yù)測(cè)比如YOLOv5就是一個(gè)[1, 25200, 85]的張量其中25200表示三個(gè)尺度輸出的候選框總數(shù)85表示4個(gè)框坐標(biāo)加1個(gè)目標(biāo)置信度加80個(gè)類別分?jǐn)?shù)。3.2 PyTorch模型轉(zhuǎn)ONNX的常見細(xì)節(jié)這里用一個(gè)YOLOv5s的導(dǎo)出示例來演示。你需要在訓(xùn)練好的模型上調(diào)用torch.onnx.export導(dǎo)出時(shí)有幾個(gè)參數(shù)非常關(guān)鍵。第一是opset_version我一般固定用opset_version11。太低的算子版本有些新算子不支持太高的話昇騰ATC在解析時(shí)可能出現(xiàn)未知算子。第11版是目前昇騰兼容性最好的平衡點(diǎn)。第二是dynamic_axes。如果你想在推理時(shí)自由切換不同分辨率可以把它設(shè)成動(dòng)態(tài)維度。但實(shí)際上我個(gè)人建議盡量固定輸入形狀比如固定成1x3x640x640。理由很簡(jiǎn)單動(dòng)態(tài)輸入意味著ATC沒法做充分的內(nèi)存規(guī)劃和算子融合性能會(huì)有明顯折損而且動(dòng)態(tài)shape處理不當(dāng)還會(huì)導(dǎo)致模型加載或推理時(shí)出現(xiàn)奇奇怪怪的報(bào)錯(cuò)。如果你確實(shí)有變分辨率需求更好的方式是保存幾個(gè)不同分辨率的OM模型推理時(shí)根據(jù)輸入尺寸切換。第三是輸出張量的順序。YOLOv5官方導(dǎo)出腳本輸出的張量形狀是[1, 25200, 85]這個(gè)信息在推理代碼里要用到所以我一般導(dǎo)完ONNX之后會(huì)寫兩行代碼驗(yàn)證一下確認(rèn)形狀符合預(yù)期import onnx model onnx.load(yolov5s.onnx) for inp in model.graph.input: print(input:, inp.name, [d.dim_value for d in inp.type.tensor_type.shape.dim]) for out in model.graph.output: print(output:, out.name, [d.dim_value for d in out.type.tensor_type.shape.dim])如果你發(fā)現(xiàn)輸出是[1, 85, 25200]這樣的排列做后處理的時(shí)候就要先轉(zhuǎn)置這個(gè)到推理代碼部分再細(xì)說。3.3 ATC模型轉(zhuǎn)換核心參數(shù)與AIPP配置拿到ONNX模型之后接下里就是用ATC工具把它編譯成OM模型。ATC命令位于CANN安裝目錄的/usr/local/Ascend/ascend-toolkit/latest/bin下通常配置好環(huán)境變量后直接在終端敲atc就能用。我的一條典型轉(zhuǎn)換命令長(zhǎng)這樣atc --modelyolov5s.onnx \ --framework5 \ --outputyolov5s_om \ --soc_versionAscend310P3 \ --input_shapeimages:1,3,640,640 \ --insert_op_confaipp.cfg \ --output_typeFP32逐個(gè)解釋一下這些參數(shù)--framework55代表ONNX。--soc_version這個(gè)必須填你實(shí)際芯片的型號(hào)。Atlas 300V 24G對(duì)應(yīng)的昇騰芯片當(dāng)前是Ascend310P系列的某一款具體從npu-smi info能看到。如果填錯(cuò)了轉(zhuǎn)換可能成功但加載到卡上會(huì)報(bào)版本不匹配的錯(cuò)誤。--input_shape和你導(dǎo)出的ONNX輸入保持一致。這里images是輸入節(jié)點(diǎn)的名字不能寫錯(cuò)可以用前面的Python腳本查看。--insert_op_conf這就是很多人忽略的AIPP配置。AIPP的作用是在硬件層面完成圖像預(yù)處理包括縮放、顏色空間轉(zhuǎn)換、歸一化。YOLO系列輸入通常是RGB分布到0到1之間如果你不配置AIPP就得在推理代碼里自己用CPU或DVPP做完這些操作不僅麻煩還會(huì)讓預(yù)處理成為性能瓶頸。我的AIPP配置文件大概長(zhǎng)這樣aipp_op { aipp_mode: static input_format: RGB src_image_size_w: 640 src_image_size_h: 640 crop: true load_start_pos_h: 0 load_start_pos_w: 0 resize: true resize_output_w: 640 resize_output_h: 640 mean_chn_0: 0 mean_chn_1: 0 mean_chn_2: 0 min_chn_0: 255.0 min_chn_1: 255.0 min_chn_2: 255.0 var_reci_chn_0: 0.003921569 var_reci_chn_1: 0.003921569 var_reci_chn_2: 0.003921569 }這個(gè)配置表示輸入圖像是RGB順序模型期望RGB如果模型訓(xùn)練時(shí)用的是BGR你就改成BGR。min_chn和var_reci_chn組合起來的作用就是把像素從0-255縮放到0-1。src_image_size_w/h和resize_output_w/h在模型輸入是固定尺寸時(shí)可以直接寫成模型的輸入尺寸這樣ATC轉(zhuǎn)換時(shí)會(huì)自動(dòng)在圖里插入縮放算子省掉你在預(yù)處理代碼里自己寫resize的煩惱。還有一點(diǎn)值得提如果你喂給模型的圖片比例不對(duì)直接在AIPP里做resize容易讓物體形狀扭曲。通常YOLO訓(xùn)練本身足夠魯棒這一點(diǎn)影響不大。如果實(shí)在在意可以在預(yù)處理代碼里先做letterbox填充再做resize但這樣一來AIPP的自動(dòng)縮放就沒法用了需要關(guān)閉AIPP的resize自己準(zhǔn)備好已經(jīng)resize到640x640的圖片數(shù)據(jù)。3.4 模型轉(zhuǎn)換環(huán)節(jié)的典型坑我在這里列幾個(gè)自己遇到過的報(bào)錯(cuò)。第一個(gè)是“unsupported op”。比如某些算子ATC不識(shí)別最常見于SiLU激活函數(shù)或者一些新版本PyTorch導(dǎo)出的自定義算子。解決辦法一般是兩個(gè)方向一是換PyTorch版本或ONNX導(dǎo)出的opset版本二是看能不能把不支持的算子改寫成等效的算子組合比如把SiLU替換成Sigmoid加乘法的組合。如果實(shí)在繞不過去可以查一下飛槳或MindSpore的算子映射表往往能找到經(jīng)驗(yàn)。第二個(gè)是“static aipp with dynamic shape failed”這類錯(cuò)誤。多半是你在--input_shape里傳了-1但又開了AIPP。AIPP在靜態(tài)模式要求輸入shape完全固定所以要么把shape改成固定的要么關(guān)掉AIPP。我上文建議固定shape就是為了和AIPP配合順暢。第三個(gè)是轉(zhuǎn)換成功但推理輸出全為0或固定值。這種情況大概率是AIPP里歸一化參數(shù)配錯(cuò)了導(dǎo)致輸入數(shù)據(jù)分布完全偏離訓(xùn)練分布。檢查一下min_chn與var_reci_chn到底在做什么以及輸入數(shù)據(jù)的格式到底是CHW還是HWC就能找到問題。4. 寫推理代碼AscendCLpyACL完整流程4.1 初始化設(shè)備與運(yùn)行上下文模型轉(zhuǎn)換完畢OM文件拿到手接下來就是寫推理程序。昇騰的CANN提供了C語言接口也提供Python包pyACL。生產(chǎn)環(huán)境最終一般用C寫高并發(fā)服務(wù)但做原型驗(yàn)證或者并發(fā)要求不高的業(yè)務(wù)Python完全夠用。整個(gè)pyACL推理程序的結(jié)構(gòu)可以看作五個(gè)階段初始化設(shè)備、加載模型、準(zhǔn)備輸入輸出、執(zhí)行推理、處理輸出。第一件事是設(shè)置環(huán)境變量和初始化設(shè)備import acl # 初始化 ret acl.init() assert ret 0 # 指定設(shè)備這里以0號(hào)卡為例 ret acl.rt.set_device(0) assert ret 0 # 創(chuàng)建運(yùn)行上下文 context, ret acl.rt.create_context(0) assert ret 0 # 創(chuàng)建推理流 stream, ret acl.rt.create_stream() assert ret 0這里的“設(shè)備”就是指Atlas 300V卡一張卡對(duì)應(yīng)一個(gè)物理設(shè)備。如果你服務(wù)器里插了多張卡可以通過環(huán)境變量或代碼指定使用哪一張。上下文和流的概念和CUDA很相似理解起來沒有障礙不過要注意在程序結(jié)束前釋放資源和銷毀流否則會(huì)有資源泄露的報(bào)錯(cuò)。4.2 加載OM模型并管理輸入輸出buffer加載模型使用acl.mdl.load_from_file它會(huì)返回一個(gè)模型ID后續(xù)所有推理操作都靠這個(gè)ID來引用模型model_id, ret acl.mdl.load_from_file(yolov5s_om.om) assert ret 0 # 獲取模型描述信息 model_desc acl.mdl.create_desc() ret acl.mdl.get_desc(model_desc, model_id)有了模型描述你可以從里面讀出模型的輸入輸出維度、數(shù)據(jù)類型、buffer大小然后根據(jù)這些信息分配Device側(cè)內(nèi)存。這一步是重點(diǎn)因?yàn)槟阍贖ost側(cè)準(zhǔn)備好的圖片數(shù)據(jù)是不能直接被模型使用的必須拷貝到Device側(cè)。通常的做法是給模型的每個(gè)輸入申請(qǐng)一塊Device內(nèi)存再把圖像數(shù)據(jù)顯示拷貝過去。pyACL里最常見的是先使用acl.mdl.get_input_size_by_index拿到輸入size再調(diào)用acl.rt.malloc分配內(nèi)存然后使用acl.rt.memcpy把Host數(shù)據(jù)拷貝到Device內(nèi)存。這里有一個(gè)容易繞暈的點(diǎn)輸入數(shù)據(jù)到底怎么擺放。AIPP配置成靜態(tài)模式后模型輸入節(jié)點(diǎn)期望的是已經(jīng)經(jīng)過AIPP處理的“裸數(shù)據(jù)”也就是分辨率匹配的、未歸一化的原始圖像像素。聽起來有點(diǎn)繞簡(jiǎn)單說就是你只需要把解碼后的圖片resize到640x640并轉(zhuǎn)成RGB/BGR排好然后直接往Device內(nèi)存里扔剩下的縮放、歸一化由AIPP在硬件上完成。如果你的AIPP沒有開resize你還要自己在Host側(cè)把圖resize成640x640再拷貝。也別忘了排查圖像數(shù)據(jù)的內(nèi)存排列方式很多格式問題出在通道順序和步長(zhǎng)上。4.3 圖像預(yù)處理細(xì)節(jié)可以不依賴opencv的部分圖像預(yù)處理在GPU部署時(shí)代往往被忽視因?yàn)镺penCV足夠方便。但在音視頻平臺(tái)或嵌入式環(huán)境里OpenCV的依賴有時(shí)候會(huì)給你帶來額外的交叉編譯成本所以我一般建議盡量把預(yù)處理職責(zé)劃分清楚圖像解碼如果是JPEG建議用昇騰的DVPP圖像解碼接口它的耗時(shí)遠(yuǎn)低于CPU端OpenCV的imdecode。DVPP是昇騰硬件上的媒體處理單元能硬解碼視頻和圖片。圖像縮放如果AIPP沒有啟用resize可以用DVPP的VPC做硬件縮放。如果AIPP啟用了resize那就直接在Host側(cè)用OpenCV或Numpy插值因?yàn)檫@一步會(huì)被AIPP替代。數(shù)據(jù)格式轉(zhuǎn)換DVPP輸出的圖像格式默認(rèn)是YUV420SP這張圖分類任務(wù)里可以直接送AIPP轉(zhuǎn)RGB但在目標(biāo)檢測(cè)中你需要把YUV數(shù)據(jù)再轉(zhuǎn)成RGB這塊頭緒比較多我建議初學(xué)階段直接用OpenCV解碼resize功能優(yōu)先性能后調(diào)。等整個(gè)鏈路跑通了再考慮用DVPP來替換瓶頸。每次踩坑都可能是內(nèi)存對(duì)齊問題。昇騰的Device內(nèi)存通常要求對(duì)齊到32字節(jié)或64字節(jié)。如果你自己構(gòu)造輸入buffer務(wù)必讓每一行數(shù)據(jù)長(zhǎng)度對(duì)齊到16或32的倍數(shù)否則會(huì)出現(xiàn)當(dāng)你檢查數(shù)據(jù)明明是對(duì)的、但模型輸出誤差很大的情況。這也是為什么很多時(shí)候用一個(gè)現(xiàn)成的推理插件比手寫完整流程更省心的原因——很多對(duì)齊問題“前輩們”已經(jīng)替你處理過了。4.4 執(zhí)行推理帶示例代碼用pyACL執(zhí)行一次推理整體代碼如下# 創(chuàng)建輸出數(shù)據(jù)集 output_desc acl.mdl.create_dataset() output_size acl.mdl.get_output_size_by_index(model_desc, 0) # 申請(qǐng)輸出設(shè)備內(nèi)存 out_buffer, ret acl.rt.malloc(output_size, 2 * 1024 * 1024) assert ret 0 output_data acl.create_data_buffer(out_buffer, output_size) ret acl.mdl.add_dataset_buffer(output_desc, output_data) # 創(chuàng)建輸入數(shù)據(jù)集 input_desc acl.mdl.create_dataset() # input_buffer 是之前申請(qǐng)并拷貝好圖片數(shù)據(jù)的Device內(nèi)存 input_data acl.create_data_buffer(input_buffer, input_size) ret acl.mdl.add_dataset_buffer(input_desc, input_data) # 執(zhí)行推理 ret acl.mdl.execute(model_id, input_desc, output_desc) assert ret 0 # 同步等待這里可以替換成流同步 ret acl.rt.synchronize_stream(stream) assert ret 0 # 從device內(nèi)存拷貝回host內(nèi)存 out_result np.zeros(output_size, dtypenp.uint8) ret acl.rt.memcpy(out_result, output_size, out_buffer, output_size, acl.ACL_MEMCPY_DEVICE_TO_HOST) assert ret 0 # 解析輸出后面會(huì)展開這段代碼就是一個(gè)完整的推理閉環(huán)。把其中的acl.mdl.execute理解成和cudaMemcpy加cudaLaunchKernel的組合操作會(huì)有助于快速理解它為什么要區(qū)分輸入輸出數(shù)據(jù)集、為什么要專門從device拷回host。4.5 后處理YOLO輸出解碼與NMS模型輸出的原始數(shù)據(jù)通常是[1, 25200, 85]的浮點(diǎn)數(shù)組你需要將它轉(zhuǎn)換為你實(shí)際使用的檢測(cè)框。后處理的關(guān)鍵步驟為將輸出reshape成[1, 25200, 85]。通過閾值篩選目標(biāo)置信度高于置信度閾值的框。對(duì)每個(gè)類別分別執(zhí)行NMS非極大值抑制去掉重疊框。將坐標(biāo)還原到原圖尺寸尺度變換。如果你用的是YOLOv5它的輸出解碼方式是已知的框的坐標(biāo)是相對(duì)于輸出特征圖尺寸的需要乘以輸入尺寸和原尺寸的比例來還原到原圖坐標(biāo)同時(shí)要記得坐標(biāo)是cxcywh格式。YOLOv8的結(jié)構(gòu)稍微有一點(diǎn)點(diǎn)不同但現(xiàn)在主流的各種開源YOLO項(xiàng)目基本都提供了后處理參考代碼你只要把輸入從[batch, 84, 8400]改成自己的[1, 85, 25200]排列就能快速適配。這里我要特別提醒經(jīng)過ATC轉(zhuǎn)換后的OM輸出其輸出布局可能與你導(dǎo)出ONNX時(shí)觀察到的不同。ATC可能會(huì)重排輸出張量的維度導(dǎo)致你在代碼里拿到的shape不是預(yù)想的[1,25200,85]而可能是[1,85,25200,1]之類的奇怪排列。解決的辦法是在加載模型后先根據(jù)模型描述打印所有輸出的shape拿這個(gè)實(shí)際shape來寫后處理解析代碼。不要死搬ONNX里的shape這是我個(gè)人踩過最無語的一個(gè)坑。5. 工程化部署中不得不說的性能與穩(wěn)定性問題跑通單張圖片的推理只是第一步。實(shí)際項(xiàng)目中輸入往往是一條視頻流或者一個(gè)文件夾里幾千張圖這時(shí)候你要考慮的不再是“能不能跑”而是“能不能扛得住”。5.1 多路視頻流與batch推理的策略Atlas 300V 24G的優(yōu)勢(shì)之一就是能同時(shí)處理多路視頻流。但多路并非簡(jiǎn)單地開多個(gè)線程跑多次推理更優(yōu)的方案是利用batch推理。首先YOLO模型在ATC轉(zhuǎn)換時(shí)就可以設(shè)置固定batch比如--input_shapeimages:4,3,640,640。推理時(shí)每次喂4張圖進(jìn)去讓AI Core同時(shí)處理4張圖。通常batch從1提到4吞吐量能提升2-3倍這個(gè)收益非常可觀。但batch推理的難點(diǎn)在于你的輸入圖片必須是同一個(gè)尺寸且同時(shí)準(zhǔn)備好。對(duì)于一個(gè)單路視頻流你沒法同時(shí)拿到4幀對(duì)于多路視頻流你可以把4路視頻的當(dāng)前幀拼成一個(gè)大batch送進(jìn)去。實(shí)際工程上我會(huì)用一個(gè)緩沖隊(duì)列把多個(gè)輸入源的幀按順序排好攢夠一個(gè)batch就推理一次。如果某一幀處理時(shí)間太長(zhǎng)就做丟幀或排隊(duì)策略保證整個(gè)系統(tǒng)的延遲可控。5.2 內(nèi)存復(fù)用與資源釋放很多人在Atlas上跑Python推理時(shí)部署一段時(shí)間后發(fā)現(xiàn)內(nèi)存越來越大最后程序崩潰。原因往往是每幀推理都重新申請(qǐng)Device內(nèi)存、創(chuàng)建數(shù)據(jù)緩沖卻忘了釋放。我的習(xí)慣是在初始化階段一次性申請(qǐng)好輸入輸出buffer推理過程中反復(fù)復(fù)用同一個(gè)buffer。只有當(dāng)輸入圖像尺寸變化時(shí)才重新分配。這樣既減少了設(shè)備側(cè)內(nèi)存分配的系統(tǒng)調(diào)用開銷也避免了內(nèi)存泄漏。對(duì)應(yīng)的釋放流程也別忘程序退出時(shí)要依次調(diào)用acl.rt.free釋放Device內(nèi)存、acl.mdl.unload卸載模型、acl.rt.destroy_stream銷毀流、acl.rt.destroy_context銷毀上下文最后acl.finalize。如果省掉這些步驟最典型的后果是多次加載/卸載模型時(shí)顯存一直被占著不釋放最終設(shè)備不可用。5.3 使用profiling工具定位性能瓶頸昇騰提供了一套性能分析工具叫msprof它會(huì)采集算子耗時(shí)、數(shù)據(jù)拷貝耗時(shí)、NPU利用率等信息。這個(gè)工具是排查性能問題的重要幫手。比如你在推理中發(fā)現(xiàn)幀率怎么都上不去不要先懷疑模型算力不夠。用msprof采一下數(shù)據(jù)你會(huì)經(jīng)常看到這樣的情況NPUAI Core利用率不到50%但延遲已經(jīng)很高。這種時(shí)候瓶頸壓根不在模型推理而是數(shù)據(jù)拷貝或預(yù)處理耗時(shí)占比太大。解決辦法通常是把預(yù)處理挪到DVPP設(shè)備端去或者在Host側(cè)用多線程并發(fā)做預(yù)處理。如果是NPU利用率已經(jīng)接近100%那瓶頸確實(shí)在模型側(cè)這時(shí)候可以考慮用精度更低的INT8量化模型、減少輸入分辨率、或者換用更輕量的YOLO變體如YOLOv5n、YOLOv8s。5.4 性能數(shù)據(jù)速查表根據(jù)我的實(shí)測(cè)整理我在同型號(hào)Atlas 300V 24G上測(cè)試過幾組配置整理出來的數(shù)據(jù)可以參考模型版本輸入分辨率單幀耗時(shí)ms說明YOLOv5s640x6408-12默認(rèn)FP16推理單batchYOLOv5s640x6404-6batch4時(shí)單幀平均耗時(shí)顯著下降YOLOv8s640x64010-14模型稍大算子稍多但差距可控YOLOv5s1280x128030-40大分辨率適合小目標(biāo)檢測(cè)但耗時(shí)會(huì)漲YOLOv5s INT8量化640x6403-5INT8帶來明顯加速但需要校準(zhǔn)數(shù)據(jù)集需要說明的是這個(gè)數(shù)據(jù)受到驅(qū)動(dòng)版本、CANN版本、服務(wù)器CPU性能、以及是否使用DVPP預(yù)處理等因素影響。但對(duì)于評(píng)估“Atlas到底行不行”恐怕足夠了單卡跑到接近100幀每秒的YOLOv5s處理能力在邊緣側(cè)已經(jīng)相當(dāng)實(shí)用。6. 常見問題與排查技巧實(shí)錄部署過程中遇到的報(bào)錯(cuò)千奇百怪但歸納下來無非集中在以下幾個(gè)方面我按出現(xiàn)概率排個(gè)序。6.1 環(huán)境與設(shè)備問題出現(xiàn)概率最高報(bào)錯(cuò)形如acl.rt.set_device ... run error或者[ERROR] GE( ... Failed to init device。這個(gè)基本就是驅(qū)動(dòng)和固件沒配對(duì)。第一種可能是驅(qū)動(dòng)沒裝好npu-smi info都看不到卡第二種可能是Ascend環(huán)境變量沒source你在終端每開一個(gè)新窗口都要記得source一遍/usr/local/Ascend/ascend-toolkit/set_env.sh否則Python里根本import不到acl模塊或者找不到運(yùn)行庫。第三種是權(quán)限問題普通用戶訪問不了設(shè)備節(jié)點(diǎn)需要把用戶加入HwHiAiUser用戶組或用root運(yùn)行。排查這個(gè)階段我的固定做法是先跑一下npu-smi info確認(rèn)設(shè)備健康然后跑一個(gè)最簡(jiǎn)單的設(shè)備初始化腳本比如只調(diào)用acl.init()和acl.rt.set_device(0)成功后再往下走。6.2 模型轉(zhuǎn)換與算子報(bào)錯(cuò)最需要耐心已經(jīng)在3.4節(jié)講了一部分這里補(bǔ)充兩個(gè)經(jīng)驗(yàn)。第一個(gè)經(jīng)驗(yàn)是“算子不支持”的排查路徑。ATC轉(zhuǎn)換報(bào)錯(cuò)日志經(jīng)常非常長(zhǎng)你只需要關(guān)注最后幾行里提到的算子名稱。拿到算子名后去昇騰文檔搜“自定義算子開發(fā)”或者“算子支持列表”。如果確認(rèn)是常用算子不支持大概率是版本太老升級(jí)CANN版本就能解決。如果CANN版本已經(jīng)夠高還不支持就得考慮改模型結(jié)構(gòu)或用算子重寫。第二個(gè)經(jīng)驗(yàn)是轉(zhuǎn)換時(shí)出現(xiàn)“data format unsupported”之類的問題。這通常和模型內(nèi)部的內(nèi)存布局有關(guān)YOLO類模型導(dǎo)出ONNX時(shí)一定要用4D張量。有些中間層如果用了5D或者6D的變換ATC會(huì)報(bào)錯(cuò)。檢查方式就是打開ONNX圖找到報(bào)錯(cuò)節(jié)點(diǎn)把它前后幾層的shape打出來看看是否合理。6.3 推理輸出異常問題如果模型轉(zhuǎn)換成功、推理也不報(bào)錯(cuò)但檢測(cè)結(jié)果畫在圖上要么全是框要么沒框先別懷疑模型壞了。按下面順序排查先打印模型輸出的數(shù)值范圍。正確的原始輸出大概率是小數(shù)比如正負(fù)幾十的分布。如果你看到輸出全是0或者很小的固定值說明前處理數(shù)據(jù)有問題很大概率是AIPP的mean和var配置導(dǎo)致輸入數(shù)據(jù)分布異常。接著檢查輸入數(shù)據(jù)的通道順序YOLOv5官方訓(xùn)練時(shí)用的是RGB但OpenCV讀出來是BGR如果訓(xùn)練和推理通道順序不一致精度會(huì)嚴(yán)重下降但不會(huì)完全失效。再檢查后處理中的坐標(biāo)縮放特別是從模型輸入尺寸還原到原圖尺寸時(shí)是否存在中心點(diǎn)和寬高轉(zhuǎn)換錯(cuò)誤。6.4 昇騰生態(tài)的幾個(gè)“潛規(guī)則”最后分享幾條屬于“經(jīng)驗(yàn)層面”的東西。一是我強(qiáng)烈建議不要在生產(chǎn)環(huán)境用純Python的pyACL做高并發(fā)服務(wù)。Python的GIL和內(nèi)存管理在幾十路并發(fā)時(shí)會(huì)有額外開銷。更合理的架構(gòu)是C做推理服務(wù)通過gRPC或者共享內(nèi)存暴露給上層Python業(yè)務(wù)。當(dāng)然如果業(yè)務(wù)是批處理任務(wù)Python完全夠用。二是昇騰容器化部署時(shí)一定要在Docker里映射/dev/davinci0設(shè)備和/dev/davinci_manager同時(shí)把驅(qū)動(dòng)目錄映射進(jìn)去。很多人在Docker里跑不起來不是鏡像問題而是設(shè)備節(jié)點(diǎn)沒映射。三是多看昇騰社區(qū)的“CANN商用部署”案例文檔。很多問題是社區(qū)里已經(jīng)被反復(fù)問過的不要一上來就自己盲調(diào)。善用gitee的昇騰issue區(qū)很多問題描述和解決方案比官方文檔還要細(xì)致。7. 我的個(gè)人建議與擴(kuò)展想法這次從GPU生態(tài)切到華為Atlas 300V跑YOLO整個(gè)過程給我最大的感觸是昇騰硬件本身性能完全夠用真正需要投入時(shí)間去學(xué)習(xí)和適應(yīng)的是它的軟件棧和工程習(xí)慣。如果你公司同時(shí)有GPU和Atlas的環(huán)境建議在項(xiàng)目初期就把兩條思路都跑通GPU上負(fù)責(zé)訓(xùn)練和驗(yàn)證Atlas上負(fù)責(zé)推理。因?yàn)閮烧咴谒阕又С趾湍P透袷缴洗嬖诓町愄崆氨┞秵栴}永遠(yuǎn)比臨上線前補(bǔ)救要省心。特別是AIPP配置和ATC轉(zhuǎn)換這個(gè)環(huán)節(jié)最好在訓(xùn)練完成后馬上就開始適配不要等模型訓(xùn)練好幾個(gè)月之后才開始遷移到時(shí)候你會(huì)發(fā)現(xiàn)一個(gè)算子的變化都可能讓之前能轉(zhuǎn)的OM模型變得過不了ATC。另外Atlas 300V 24G這類推理卡最大的優(yōu)勢(shì)場(chǎng)景其實(shí)是那些對(duì)數(shù)據(jù)安全要求較高的本地化部署。數(shù)據(jù)不出機(jī)房、推理延遲可控、功耗在幾十瓦量級(jí)放在一個(gè)普通工控機(jī)機(jī)箱里就能跑。相比之下很多項(xiàng)目為了跑一個(gè)YOLO被GPU的功耗和散熱搞得焦頭爛額換到Atlas之后整機(jī)功耗降下來一個(gè)數(shù)量級(jí)這在實(shí)際機(jī)房運(yùn)維中是實(shí)打?qū)嵉氖找妗H绻銌栁蚁乱徊竭€能在Atlas上玩什么我會(huì)說把YOLO的檢測(cè)結(jié)果接入昇騰的文檔解析或視頻結(jié)構(gòu)化工具鏈結(jié)合FFmpeg做實(shí)時(shí)推流與報(bào)警聯(lián)動(dòng)做成一個(gè)完整的端到端智能檢測(cè)服務(wù)。到這一步你手上跑的就不是一個(gè)“模型部署demo”而是一套能直接交付給客戶的生產(chǎn)系統(tǒng)了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色婷婷综合久久中文字幕雪峰| 日韩综合成人免费视频| 久久永久无码人妻视频| 中文字幕奈奈美被公侵犯| 欧美精品99久久久**| 日韩丝袜二区| 337p大胆噜噜噜噜噜91Av| 校园春色 男人天堂 | 精品一区二区三区蜜桃臀赵总 | jazzjazz国产精品麻豆| 亚洲AV免费在线| 岛国AV一区二区电影| 欧美性区| 蜜桃在线观看一区二区三区| 开心五月婷婷激情| 久久无码一区二区二三区性色| 麻豆美女丝袜人妻中文| 欧美少妇人妻| 99老司机精品视频在线观看| 亚洲激情深爱文学小说网站| 91GD.COM| 在线观看A啊啊啊| 清清草影| 欧美 综合| www被窝色com| 成年人黄色| 欧美伊人久久综合网| 黄色视频特级毛片| 人妻一区久久二区三区色播| 欧美激情一| 思思热一热婷婷热一热| 91九九九小逼| 国产搭汕a级片| 欧美特大AA级黄片| 91国产精品在线看| 热的中文 热的有码 热的国产| 久久久久久九九九九九| 操逼www.| 亚洲色图欧美色图制服丝袜 | 欧美日韩国产中文精品字幕自在自线 | 日本不卡二三区| 死我十八禁| 台湾一区国产高清在线| www.色综合| 99啪啪| 97碰碰色| 伊欧美综合视频| 久久中文色图| 操熟女91| 久久露脸国产老熟女| 青春草A| 男人天堂2019| 97鸡把在线视频| 欧美日韩国产另类综合| 日韩欧美字幕亚洲一区二区| 久久久久亚洲精品| 日日超碰亚洲| 密桃99999| 国产精品禁久久久精品| 免费精品人妻一区二区三| 亚洲天堂热| 日本黄色天堂| 日韩欧美大力操| 欧美午夜精品久久久久久3D| 蜜屁av| 欧美国产伊人久久久久| 人人操天天爽| 夜夜骑夜夜操| 中文啪啪视频| 69视频入口| 国产在线76页| 国产传媒一区二区三区| 国产亚洲精品第一最新| 老女人碰碰在线碰碰视频| 日本熟女不卡视频| 久久最新视频免费观看| 富女玩鸭子一级毛片| 色噜噜综合在线| 色色九区| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | AA特级绝黄| 啊啊啊啊在线观看网址| 国产精品爱欲| 亚州色图狠狠干| 亚洲色图 欧美| 91xingse| 中文字幕精品探花视频| 人人摸人人干| 夜夜操美女| 高树玛利亚无码流出| 96久久久久久久| 99无码| 97视频免费播放| 开心五月婷婷激情| 9久久久久久| 成年女人18级毛片毛片免费观看| 亚洲高清在线se| 玖玖玖玖精品国产剧情| 老鸭窝日丰县女人| 麻豆精品久久久久久久| 超碰95| 国产又操| 欧美一级二级三级| 日本999精品视频| 亚洲成人精品在线一区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 欧美人妻少妇| 高清不卡视频| 熟女这里只有精品6| 黑丝91视频| 久久天天艹| 在线97在线| 91在线视频观看国产| 欧美一区二区三区成人性生活| 秋霞视频一区二区| 美女91AV| 2019AV天堂| 91午夜无码| 国产人妻精品一区二区三区秋霞| 九九AV| 春色91| 国产精品久久久视频| 日本精品中文字幕视频| 天美传媒av在线| 2024人人操人人摸| 九九九九九九视频免费| 国产熟妇一区二区| 成人亚欧免费视频| 欧美姓爱综合网| 久久熟女人| 另类TS人妖一区二区三区 | 99超级碰免费视频| 亚洲欧美国产va在线播放频| 偷拍亚洲高清图片| 久久久久久久久成人av解说| 一起草视频在线| 2025亚洲男人天堂| 另类小色呦| 2020中文字幕在线观看| 亚洲电影91| 99热精品免费| 国产日逼视频| 狠狠爱夜夜| 有码人妻系列| 欧美日韩第一页| 少妇厨房愉情理伦片bd在线观看| 久久久精品中文字幕麻豆| 超碰人人色| 亚洲一区日韩精品中文字幕| 欧美亚洲韩国视频十五区| 日本久久99| 日韩强奸av| 9997se| 亚洲精品久| 久久高清欧美国产| 思思热在线视频在线| 国产九九九九九九| 欧美不卡在线美女| www欧美性爱| 日本淫乱女一区二区三区视频| 97自拍一区| 一级久久久久久久久久久| 99人妻| 亚洲影视第一页| 日韩二级| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 视频黄站| 美女97超碰| 日本三级大片| 99精品久久久久久久婷婷蜜桃| 五十路六十路七十路熟婆| 久久久久96| 日韩图区| 操逼999| juliaann精品熟女一区| 亚洲激情综合| 无码WWW免费视频网站| 亚欧色图在线激情| 99999久久精| 免费超碰97久久| 啊好爽受不了无码| 91视频伊人| 69精品久久久久中文字幕| 天天碰操中国年青熟妇| 男女啪啪网站免费视频| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 精品九九| 青娱乐二区免费| 欧洲亚洲综合| 丁香五月综合| 午夜视频好爽啊| 亚洲资源一区| 亚洲精品影视老司机| 色老牛| 丝袜美腿操av| jazzjazz国产精品麻豆| 最新国产精品久久精品| 日韩国产乱子伦App| 内射夫妻三片| 精品日韩人妻精品一二三区| 中文字幕99999| 91亚洲黄色网| 加勒比综合在线| 加勒比久久av| 97精品人妻一二三四| 91美女視頻| 国产五码丝袜屁眼| 性爱AV天堂| 嗯嗯啊好大| 青青草国产盗摄一二三区| 嗯啊啊啊轻点视频| 综合网,亚洲,欧美| 黑人中出21连凳花野真衣| 99热色这里只有精品| 96精品在线| 麻豆啪啪啪视频| 欧美网站免费| 国产大学生高潮在线播放 | 伊人成人中文字幕久久网| 偷窥自拍A片| 欧美国产精品| 久久九九视频九九视频| 国产最火爆久久国产网站网站| 97超碰中文在线| 78精品在线| 日韩欧视频| 福利天堂| 中文熟女五十乱码在线| 91激情国产| 蜜桃午夜视频一区二区 | 国产九九九九九九九九| 欧美不卡二区| 亚洲国产成人福利在线观看| 免费αⅴ在线观看| 国产亚州高清国产拍精| 欧美亚洲日本视频久久久| 神马久久久久久伦理片| 国产av美女被艹的乱叫| 激情AV| 午夜男人一级A片7777| 操逼啊啊啊91| 五月天色图| 立川理惠无码一区二区| 久久女人一区二区三区| 操b网站亚洲无码| 韩国嫰模上门援交视频| 色97综合中文字幕| 2017天天操| 啪啪性爱免费视频| 国模不卡| 99无码视频| 中文字幕国产精品1区| 99啪啪视频| 99ri精品| 国产亚洲日本精品在线| 免费一级黄色录像影片| 欲色综合| 嗯~啊~快点 死我视频免费看网站| 夜夜嗨av午夜成人| 亚洲成人网站在线观看| 欧美性爱一区二区三区| 国内精品久久久久影院亚洲| 中文字幕欧美精品亚洲日韩蜜臀| 国产精品无码AV网站| 中文字幕高清精品一区| 男人高清无码一区二区| 亚洲AV成人无码一二三久久| 国产精品午夜福利亚洲综合网| 91人人| 99热超碰| 亚洲人在线成线成人| 999久久久久久久久| 91丝袜| 国产精品 久久久精品一牛| 日韩激情小说一区二区| 日韩av乱伦| 一道本东京热加勒比一区二区三区| 98精品国产乱码久久久久久| 久久网亚洲| 五十路一区无码| 99久久99九九99九九九| 日韩av免费一级电影| 亚洲导航深夜福利| 精品国产99| 天天久久久久久| 国产兽交视频在线播放| 人妻少妇视频在线播放| 亚洲美女黄色| 综合久久少妇中文字幕| 亚欧高清在线| 天天综合网~91综合网| 成人蜜乳小视频网站| 人妻人人操| 欧美78| 九九九九热| 日本在线不卡v二区| 18一区二区三区| 欧中美三级一区二区三区| 婷婷丁香九月| 91暧暧| 国产乱子伦一区二区三区免看| 丝袜美腿91| 亚洲色图图片| 97精品熟女少妇一区| 超91综合网| 国产后入式在线观看| 亚洲国产一区二区入口| 久久精品72| 蜜桃久久一区二区| 国产免费永久精品无码| 国产精品国产| 亚洲日韩美国人妻| 超碰97久久观看| 青春草莓视频在线观看网址| 久久天堂婷婷网| 99热这里只有精品1| 欧美日韩色综合网| 白丝jkav| 成人av性爱电影在线观看| 91麻豆天美国产欧美| 少妇精品| 狠狠操夜夜| 男人的天堂成人的社区| 男人天堂网站| 1024人妻熟女一区二区三区| 欧插网站| 91操熟女| 久久久久无码| 亚洲超碰97| 九色97| 久久精品无码一区二区三区| 九九色色| 人妻精品一区二区三区| 亚洲婷婷五月天| 天天日骚逼熟女| 欧美日韩在线国产在线| 精品国产乱码久久久久久日本公司| 伊人黄色片| caopeng97人妻| 偷拍 欧美 日韩| 久超碰在| 一级片视频啪啪| 美女黄页| 国产又黄又爽又刺激久久久久久| 91色爽欧美| 超碰在线人人射| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 吻戏激情性巴克| 精品国产乱子伦一区二区三区,精品一 | 天天综合91在线| 国产精品第一页国产大屁股视频免费区 | 久久黄黄| 午夜视频好爽啊| 亚洲午夜免费狠狠干| 男人久久天堂| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 免费精品国偷自产在线在线| 午夜精品久久久久久久99热影院| 日韩 欧美 视频 在线 一区| 超碰视97中文| 碰碰在线视频| 激情小说日韩无码| 走光一区92下载| 国模少妇一区二区三区| 97视频免费| 亚洲中文制服诱惑| 综合五月婷婷亚洲一区| 九九综合网| 99热99在线| 国产日韩久久| 国产欧美日韩在线观看麻豆传媒公司| 亚洲精品久久久久毛片A片拉屎 | 中文字幕精品区先锋资源| 久久老熟女| 九九热九九热| 久久国产免费激情视频| 插插综合网天天影视网| 精品少妇一区二区三区免费观看| 啪啪啪东京| 久久精品六区| 日本3级一区二区免费 | 亚洲导航深夜福利| 亚洲图片欧美偷拍| 亚洲蜜臀懂色| 色色婷婷丁香| 蜜臀99久久精品久久久久| 伊人国产视频| 99色视频| 黄色电影在线播放综合网站 | 日韩性爱小视频| 中文久久96| 69人妻精品一区二区绯色| 蜜乳AV免费观看| 91视频女生| 亚洲精品aa久久伊人| 天美传媒AV在线播放| 国产乱人妻精品入口| 成人性爱高清视频免费看| 久久人| 久久深夜无码| 大香蕉丝袜一级片| 隔壁邻居波多野结衣中文字幕| 亚洲素人综合| 一区二区 电影 亚洲| 色噜噜狠狠色综合日日| 日韩精品在线视频,日韩精品……| 久草精品一区 | 欧美日韩电影成人在线| 99999亚洲另类| 一个人在线看的黄色电影网站| 国产综合网站在线播放| 3PAV乱伦视频| 四虎在线视频| 超碰欧美在线欧美| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 啊啊啊啊好爽好舒服一区二区易域| 热久日综合| 白嫩嫩一区| 91精品啪在线观看国产城中村| 日本一区二区中文字幕久久| 蜜臀久久99精品久久久久电影| 大香蕉在线视频重口味毛片在线| 伊人色综合网电影| 不卡一区二区日本视频| 中国熟女老妇仑乱一区二区三区| 青青青在线高清视频在线一二三四区| 欧美亚洲成人在线一区二区三区| 蜜桃传媒一区二区亚洲| 探花精品视频| 人人摸.人人色| 精品九九九九九| 正宗无毛一线天嫩逼| 日韩中文字幕2020| 97玖玖超碰| 天天日天天操心| 国产 三级自拍| PMv在线观看| 青青青青青手机视频| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 亚洲视频,小说| 欧美在线观看综合国产| 男男H黄动漫啪啪无遮挡网站| 久久成人午夜精品影院| 亚乱色| 国产麻豆福利av在线播放| 午夜视频久久久| 激情一区二区三区在线观看| 四虎在线观看网站| av天堂手机版追回 | 美国一区二区三区视频| 青娱乐休闲视频在线观看| 蜜臀AV午夜精品久| 超碰美女97| 99久久99九九99九九九| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 亚洲最大AV网| 国产强奸超碰AV| 福利伊人玖玖国产| 秋霞一级视频在线观看免费| 嫩草影院在线观看精品| 18禁中文字幕| 久久久久久电影| 大香蕉视频一二三区| 亚洲日韩视频二区| 日韩高清黄片| 亚洲 日本 国产 综合| 欧美天天干| 蜜臀久久99精品久久久久久-DVD| 激情小说亚洲| 国产91av在线播放| 天天摸夜夜添无码小视频| 日本日逼高清| 日本五十路熟女一区二区| 九九探花视频在线观看| 丁香五月色情| 嗯嗯嗯嗯啊啊啊好紧好大| 老熟女91av| 精品人妻视频一区二区三区蜜桃视频| 欧美一区二区日韩传媒搭讪精品| 日日夜夜噜| 国产久久一区二区| 都市激情人妻一区二区青青操视频| 欧美日日夜夜| 日韩电影天堂视频二区三区| 西西美女视频网| 成人精品欧洲亚洲| 舔人妻中文免费视频| 超碰在线综合97| 久久久性少妇| 男人天堂欧美| 91亚洲色人| 福利社区午夜一区二区| 一区二区三区激情在线观看| 亚洲性爱高潮影院| 60秒试看最爽10分钟网站| 日本孕妇孕交| 国产精品欧美在线观看| 亚洲AV麻豆Aⅴ无码电影一| 精品成人亚洲午夜电影| 亚洲操人| n1038 一二三区| 97就爱干| 人妻夜爽夜夜爽| 日本一区二区中文字幕久久| 精品国产一区二区三区在线播出| HEYZO高无码国产精品227| 99爱视频| 欧美日韩人妻婷婷一区| 久久久555| 日韩免费高清大片在线| 亚洲成av人片色午夜乱码| 久久久久久久久久久久久久久性生活视频| 亚洲国产一级中文综合久久天堂在线免费观看| 欧美熟女丝袜| 五月天玖玖资源站| AV中文字幕三四五| 国产丝袜美女在线一区| 国产精品蜜乳AV| 女优免费一区二区永久| 精品九九淫乱男| 大香蕉中文在线| 成全在线观看免费观看| 91在线色综合| 中文幕97| 久久大黄片| 欧美性爱一级操| 视频在线观看一二三区| 久久精品无码不卡| 在线观看不卡一区二区三区| 人妻中文在线| 欧美日韩精品国产91| 精品人妻一区二区免费看| 国产精品原创巨作?v网站| 色五月综合网| 国产乱码精品久久久久久 | 成人国产二区三区在线,男女精品。| 精品人妻一区二区三区四区石在线| 国产理论视频在线播放| ss久久| 成人情色综合网| 美女视频尤物网在线看| 国产精品天美传媒| aV中文麻| 亚洲精品乱码久久久久久蜜桃麻豆 | 国产精品一区二区三区免费视频| 嫩草影院在线观看精品| 国产精品制服丝袜中文字幕日韩一区二区三区 | 日韩在线观看AV| 欧美日韩国产另类综合| 欧美日韩国产传媒在线精品| 久久亚洲日韩熟女精品| 国产小黄片在线免费观看| 69人妻精品一区二区绯色| 无码操逼天堂| 国产东北女人在线视频| 中文字幕91综合| 99re视频在线播放青草| 91影库| 欧亚综合一卡二卡中文字幕| 你想操日本小逼吗| 熟妇人妻丰满久久久久久久无码| 色婷婷久久综合超碰| 99在线精品观看99| 26uuu性物| 天天92av| 97超碰久久色| 大香蕉97久久| 日本超碰97日韩精品人妻| 欧美天天弄| 美女爽爽爽刺痛洞洞| 精品亚洲国产成人AV制服丝袜| 69精品少妇一区二区三区蜜桃| 久9久9久9久9久9久9| 亚洲āv网址在线观看| 欧美人妻一区| 亚洲黄片免费在线播放| 亚洲天堂男人天堂| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊| 情色日播放AV| 日逼五月天| 天堂精品| 日本色色色色色视频| 校园春色中文字幕AV| 久久av一级av少妇av高潮| 1204av韩国| 国产成人自拍视频视频| 91九九九小逼| 中文字幕一区二区日韩网| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 成人性爱AV在线免费观看| 91大神电影天堂| 激情五月综合开心五月| 久久111| 国产精品蜜臀久久久久无码AV| 天天碰操中国年青熟妇| 日韩性爱1级片视频| 啊啊啊啊啊啊啊在线| 亚洲图片欧洲图片aⅴ| 色色青青久久| 香蕉久久国产AV一区二区| 天天亚洲| 欧美另类色| 国产一级内射无挡观看| 91N综合网在线| 婷婷五月天色色| 九九九九热| 激情欧美日韩女同久久| 日日操丁香五月天| 就去色综合| 深夜啪啪啪视频免费| 国产亚洲福利第一页丝袜| A啊啊在线观看| 人妻中文字幕日韩电影| 国产激情在线| 欧中日成人免费影视| 懂色天天爱天天日天天射天天澡| 91 亚欧| 久久久久性熟视频| ji熟女.com| 精品无码一区二区三区| 资源在线观一 二| 国产精品99精品视频网站| 少妇三P| 精品国产肉丝袜在线拍国语| 欧美啪啪啪91| 91新在线欧美| 日本日皮视频逼| 久久精品黄色| 黄资源| 婷婷五月天综合网| 日本成人免费一区二区三区| www.acm成人黄色毛片| 激情五月丁香五月| 亚洲日韩视频二区| 天天躁日日躁狠狠狠躁| 午夜天堂网| 久久久九九网站| 2024年最新色情网站在线观看| 久久6热精品99视频| 五月天婷婷综合| 眼镜人妻101.com| 熟妇人妻丰满久久久久久久无码| 久久中出在线| 久久综合九九| 尤物视频一区| 东京热双插| 日韩无码久久熟女一级片| 加勒比大香蕉视频在线| 久久久久久99AV无码免费网站| 九久久精品| 78p欧美| 亚洲最新a在线观看| 中文字幕丰满子伦无码专区在线视频最新| 91爱欧美| 人妻少妇精品一区二区三区| 色在线亚洲视频www| 91处女在线观看| 国产av色网| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 无码二级三级| 91日产欧美| 精品无码一区二区| 国产精品免费视频人成| 香蕉黄色一级视频| 亚洲 在线| 精品免费成人久久| SUV一区二区在线看| 国产原创精品| 99热伊人| 青青草天天亲夜夜操网| 一本大道不卡一二三区| 97国产精品视频| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 日韩Va亚洲va欧美Ⅴa久久| 久夜视频| 综合亚洲网| 日韩高清一二三| 美腿色图| 日韩素人无码一区二区三区三州| 97国产成人精品免费视频| 亚洲密乳AV| 免费精品国偷自产在线在线| 加勒比伊人| 亚州欧美在线| 女人18精品一区二区三区| 亚洲日韩青青草色月| 你操综合| 超碰九色| 亚洲成人一区二区精品| 99re热有精品视频国产| 99亚洲精品| 久久在线观看免费视频| 国产400孕妇孕交群| 性欧美999| 99re28在线观看| 亚洲少妇视频| 九九热只有精品| 欧洲一区二区三区四区在线观看| 美女91色黄18| 曰韩香蕉97| 欧美午夜视频| 久久少妇人妻| 亚洲欧美精品久| 青青国产在线拍揄自揄拍| 亚洲中文字幕乱码无码一区二区 | 在线观看精品国产免费| 美国aaaaa一级黄片| 国产高清无码一区三区二区| 国产亚洲中文不卡二区| 久久久久久日韩| 人人看人人爰人人操| 黄色大片免费在线| 国产亚洲日韩在线三区黑人| 欧美一级特黄淫片在线观看| 成人七区| 免费啪啪一级视频| 日本黄 R色 成 人网站| 91麻豆va国产精品| 99在线精品观看99| 99热成人| 99爱久久视频频| 宗合情欲网| 97色涩| 干b在线性社区| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 99精品久久久久久久婷婷蜜桃| 丁香婷婷大香蕉| 狠狠干综合| 日韩AV一区二区三区三州三州| 91jk色拍| 人人摸人人舔一区二区| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 欧美线天码中字| 天天欧美| 中文字幕av亚洲精品| 影音先锋少妇| 99日精品欧美国产| 亚洲综合另类| 最新一二三区视频| 天天插天天操天天摸天天射天天看| 好色美女九七第一页| 国产精品噜噜噜日日日| 亚洲欧美一区二区网址| 国产亚洲女v在线观看| 国产又色又爽又舒服的三级视频| 东京日日夜夜| 丰满少妇高潮无码| 中文无线日韩一区| 国产精品乱码久久久| 久久精品 六十路 熟女 欧美| 国产自产自拍| 国产免费永久精品无码| 天天综合亚在线| 天天色怡春院| 国际精品久久久| 深夜福利黄片| 看大黄色大片原件| 国产成人自拍视频在线| 欧美人妻精品| 色网在线| 97久久国产精品| 97欧美色| 看日韩黄片| 无码av永久免费专区网站| 狠狠色婷婷777| 69精品人人人人| 97欧美色| 久久在线观看免费视频| 欧美一级特黄淫片在线观看| 六月婷婷五月丁香| 蜜臀久久久| 97伦综合| 911av网站免费观看| 婷婷综合五月| 中文字幕天天天天天| 色网在线| 91丨人妻丨国产丨丝袜| 国产精品无套内谢| 91 丝袜在线| 亚洲熟女少妇免费视频| 97爱爱| 麻豆国产免费影片| 日韩激情视频| 大香蕉日韩| 亚洲无码com| 性爱av在线免费观看| 日本丝袜美腿人妻九九| 密臀成人视频久久久| 国产9 9在线 | 亚洲| 中文字幕一区日韩精| 97国产亚洲中文在线| 9997se| 被窝影院午夜看片无码| 亚洲成人免费电影| 欧美国产有色电影| 亚洲天天在线| 久久香蕉国产线看观看猫咪av| 久9久| 香蕉精品二区二区| 国产精品视频麻豆入口| 95精品在线| 色综九九九一区| 中文字幕五月婷婷免费| 欧美夜夜狠| 91热色| 日韩色欲久久一二三四区| 99国产精品人妻人伦| 九九九九一区| 少妇被c 黄 免费观看| 久久久久免费看少妇A片特黄| 亚洲综合网电影91| 综合熟妇一区二区三区| 伊人影院综合是一个与深夜成人在线| 久久久亚洲精品电影免费看| 91热| 国产综合永久精品日韩鬼片| 国精综合一二三区影视| 蜜臀久久99精品久久久电影| 日本精品成人无码| 中文子幕一二三| 成人日韩3| 91jk色拍| 欧美日韩插逼视频| 毛片17S| 国产剧情在线| 丁香六月婷婷| 久久大香蕉97| 欧美黄片视频在线观看免费 | 伊人久久艹| 欧美97日韩| 凹凸视频在线观看伊人| 欧美精品久久| 国产成人综合在线播放| 少妇人妻在线| 99爱久久视频频| 精品少妇999| 日韩在线视频1234| 国产精品久久久啊| 一区二区三区精品黑丝白丝酒店对鸡 | 国产欧美第五页| 少妇高潮99p| 亚洲AV在线资源| 国产树林里野战在线看| 精品一区二区三区麻豆| 亚洲操逼视频网站| 欧美人妻制服| 九九十八精品| 午夜理论片在线观看免费| 男女啊啊啊啊啊| 韩日巨乳美女免费视频在线观看| 日韩熟女操逼| av天堂影视中文在字幕在线中文| 人妻超碰青青草98| 久久亚洲中文字幕视频| 熟妇高潮一区二| 熟女人妻一区二区三区| 亚洲人精品久久久| 欧美第一页性| 久久一区二区三区入口| 九九九国产| 亚洲午夜福利视频| 偷拍2020| 日本岛国黄色网址 | 密臀国产在线| 黄片www.| 中文操逼字幕| 男女香蕉一区二区| 大香蕉天天看妹子| 免费观看的av| 国产精品第一区第一页| 性高潮久久久久久久久久久| 啪啪91| 高清无码国产亚洲| 91丨九色丨国产丨人妻在线| 欧美97网| 搡老女人老91妇女熟女| 伊人色综合超碰| 久久色情| 午夜黄色免费在线观看| 国产丝袜美女在线一区| 天天做天天爱| 91久久久久久久| a人欧美综合天堂麻豆| 九九九九久久久| 自慰白浆在线观看| 国内亚洲精彩视频在线| 欧美成人一级麻豆| 97亚洲精品| 超碰人妻97| 插插综合网天天影视网| 风月影院男女十八禁| 青青草乱入乱欲视频在线观看| 日本欧美国内在线| 性色av网站| 亚洲经典啪啪| 午夜毛片亚洲精品片国产久久久| 亚洲偷91色| 久草草一二三四区久久| 亚洲少妇色图自慰直播| 天天天天做夜夜夜夜做| 欧美性爱网97| 加勒比AV天堂| AV麻豆免费一区| 好爽要喷了| 色亚州人久干视频在线观看免费版| 97se综合网| 天天夜躁日日躁狠狠2002| 中文高清一区二区的| 97免费在线观看视频| 久久怡红院| 校园春色美腿丝袜 | 国产AV久久野战精品| 日日夜夜青青草母狗| 免费观看网黄| 欧美少妇色综合| 色在线综合| ai欧美亚洲小说| 亚洲精品官网在线观看| 囯产精品强| 探花一区在线| 精品久久久久成人码免| 亚欧高清v| 加勒比综合88| 亚洲精品丝袜-不卡成人免费……| 麻豆亚洲AV成人无码久久精品| 黄片直播三级黄片两女一男| 俺去啦自拍| 蜜臀av在线播放一区二区三区| 亚洲狠狠入| 另类综合另类| 欧美一二三| 久久久久久久久久久久久久久乱码 | 国产精品爽爽v| 久久久九九| 欧美极品少妇交| 日韩熟女操逼| 欧美日动态视频| 人妻少妇av在线观看| 欧美天天射| 日韩情色AV| 综合久久中文字幕综合日韩精品| 日韩综合97p| 日韩精品人妻中文字幕有码午| 不卡av在线中文字幕| 亚州五月| 日韩欧亚太美不卡| 秋霞蝌科网日本一区| av草草在线电影| 欧美大香蕉在线观看| 久久亚洲AV无码专区首页| 欧美丝袜美女电影一二三四区| 91五月天| 成人性爱视频在线看| 精品国产乱码久久久| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 这里只有精品视频在线| 亚洲无码太久| 国产精品乱码久久久久久久久| 超碰碰97| 成人丁香五月| 日本操逼视频不卡直接放| 欧美亚洲系列| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | www.yeyecao| 亚洲天堂2020| 欧美洲精品一级| 九九拍拍精品视频在线播放 | 97亚洲国产| 国产农村妇女精品1区二区| 被体育老师抱着c到高潮| 性饥渴少妇av无码毛片| 精品久久久久久久| 久久精品国产97欧美精品亚洲 | 东京热综合久久一区二区| 野狼激情网| 欧美自拍偷拍综合图片| 97超碰国产亚洲精品| 日日操天天操| 亚洲好看强奸乱伦| 熟妇高潮精品一区二区三区下载| 激情五月婷婷| 欧美专区日本专区| 91被操| 国产精品播放| 欧美日韩制服| 亚洲综合有码| 欧美日韩精品久久久久东北老熟妇| 福利一级版子| 少妇天堂网络| 色呦呦、国产精品| 黄色大片免费在线| 九九九热| 懂色Av| 乱伦日本中文自拍| 老司机香蕉久久久久| 精品美女少妇一区二区| 国产又粗又长又大的视频| 国产乱码久久久| 久啪视频| 不卡视频一区蜜桃视频 | 欧美丝袜91| 亚洲中文sv| 91青青在线| 清纯唯美亚洲综合| 屁股久久久久久| 999久久久免费精品国产牛牛| 超碰九九| 少妇一区二区三区| 国产精品黑人一区二区三区| 日韩免费在线视频观看| 午夜精品五区| 婷婷综合激情| 青青草在线成人视频| A啊啊在线观看| 91精品国产乱码| 中文字幕人妻丝袜乱一区三区| 99热在线播放| 国产在线视频二区| 新婚人妻扶着粗大强行坐下| 久久精品色欧美aⅴ一区二区| 黑人无码一区二区| 精品人妻伦一二三区久久| 久妇网| 欧美青青视频| 久久久免费高清中文视频| 欧美性爱一区二区三区| 尤物av网站免费在线播放| 中文字幕一区二区在线日韩精品| 老司机老司机午夜影院| 五月激情天| 久久亚洲熟妇在线视频| 国产精品另类| 无码久久亚洲高清,| av在线不卡一区二区三区| 久久一区二区三区入口| 亚洲欧美大| 欧美 亚洲 91| 日韩在线国产字幕| 亚洲一区二区性爱电影| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 另类小说五月天| 亚洲自拍另类丝袜综合| 午夜九九| 久久久久久亚洲中文| 大香蕉伊人色偷偷在线| 长久操视频| 无码久久亚洲高清,| 亚卅熟女乱色| 亚洲性天堂| 麻豆精品一区二区三区四区免费观看| 东北丰满熟女国产一区| 99热这里只有精| 蜜屁av| 特级毛片特黄久久免费看 | 国产高清不卡视频| 国产精品久久久久999| 人妻少妇精品久久久久久| 黑人猛交| 日本中文字幕不卡视频| 国产一级αv免费看片| 日本一区三级韩国| 男人精品天堂一区| 精品人妻一区二区三区四区石在线| 91丨九色丨43老版熟女| 欧美亚洲涩涩| 翔田千里AⅤHD无码| 熟妇人妻一区二区| 夜夜无码| 国产久久久久久久久一区二区| 日韩精品人妻中文字有码在线| 伊人热综合| 久久嫩草国产成人一区| 99无码狠狠久久| ?亚洲伊人伊成久久人综合网| 久久AV无码1区2区3区| 欧美一级A一级a爱片久久| av一区二区三区 中文| 亚洲久草AV色图| 欧美人与性动交a美精品| 91五月天| 性色av网站| 久久久久国产精品人妻aⅴ天堂| 国产成人精品无码久久| 日本久久999| 中文字幕狠狠玩| 日韩精品电影| 老司机天天操| a片亚洲一本通视频| 国产福利小视频高清在线观看| 九九九九一级| 欧美日韩国产色图在线| 色九九久九九| 亚洲色图超碰在线| 91啦人妻| 亚洲精品蜜桃久久久久久久| 黄色网址在线免费观看| 欧美精品,四区。五区| 亚州操逼网| 国产精品久久久久久久久久久久| 97久久资源| 伊人黄色片| 国产熟码AV| 亚洲无套久久嗯嗯| 国产精品探花色| 久久精品成人一区二区三区蜜臀| 婷婷六月色开| 中文字幕福利视频一区二区三区在线观看| 色色色综合网| 五月丁香黄色网| 久久一区二区加油站| 人妻熟女一区在| 岛国片在线播放| aV中文麻| 国产传媒美日韩av| 久久AV无码网址| 丰满人妻一区二区三区免费| 亚洲色图a| 亚洲一区二区精品福利| 国产精品操| 九热大香蕉| 午夜男女爽爽爽在线视频 | · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 干b在线性社区| 五月丁香综合激情| 福利社区午夜一区二区| 大逼色网站| 狠综合网| 五月丁香久久| 女人 A一级| 国产区日韩区在线观看| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 亚洲国产精品久久久男人的天堂| 偷窥自拍亚洲天堂网爆| 国产精品永久免费10000| sewuyueav| 在线黄色污污网站| 亚洲色图91欧美日韩| 欧美人妻一区| 92久久| 97在线播放| 蜜桃臀一区二区aV| 久草婷婷| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 91欧洲国产成人久久精品网站| 欧美日韩不卡传媒| 色婷婷淫色网| 97超碰巨乳| 婷婷五月天久久精品视频一区二区三区 | 亚洲色欧美| 日韩在线电影| julia国产在线| 嗯嗯嗯啊啊啊干死我吧| 草b在线| 亚洲国产精品乱码在线观看| 五月丁香啪啪啪| 亚洲av无码成人精品国产| 911粉嫩人妻| 国产 v乱码一区二| 蜜乳Av成人片网站| 亚洲色图尤物视频|