国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

模型部署翻車記:pytorch轉(zhuǎn)onnx踩坑實(shí)錄

共 4639字,需瀏覽 10分鐘

 ·

2021-04-09 00:08

↑ 點(diǎn)擊藍(lán)字 關(guān)注極市平臺

作者丨nihate
審稿丨鄧富城
編輯丨極市平臺

極市導(dǎo)讀

 

本文記錄了作者在深度學(xué)習(xí)模型部署是,從pytorch轉(zhuǎn)換onnx的過程中的踩坑記錄。 >>加入極市CV技術(shù)交流群,走在計(jì)算機(jī)視覺的最前沿

在深度學(xué)習(xí)模型部署時(shí),從pytorch轉(zhuǎn)換onnx的過程中,踩了一些坑。本文總結(jié)了這些踩坑記錄,希望可以幫助其他人。

首先,簡單說明一下pytorch轉(zhuǎn)onnx的意義。在pytorch訓(xùn)練出一個(gè)深度學(xué)習(xí)模型后,需要在TensorRT或者openvino部署,這時(shí)需要先把Pytorch模型轉(zhuǎn)換到onnx模型之后再做其它轉(zhuǎn)換。因此,在使用pytorch訓(xùn)練深度學(xué)習(xí)模型完成后,在TensorRT或者openvino或者opencv和onnxruntime部署時(shí),pytorch模型轉(zhuǎn)onnx這一步是必不可少的。接下來通過幾個(gè)實(shí)例程序,介紹pytorch轉(zhuǎn)換onnx的過程中遇到的坑。

1.  opencv里的深度學(xué)習(xí)模塊不支持3維池化層

起初,我在微信公眾號里看到一篇文章《使用Python和YOLO檢測車牌》。文中展示的檢測結(jié)果如下,其實(shí)這種檢測結(jié)果并不是一個(gè)優(yōu)良的結(jié)果,可以看到檢測框里的車牌是傾斜的,如果要識別車牌里的文字,那么傾斜的車牌會(huì)嚴(yán)重影響車牌識別結(jié)果的。

對于車牌識別這種場景,在做車牌檢測時(shí),一種優(yōu)良的檢測結(jié)果應(yīng)該是這樣的,如下圖所示。

在輸出車牌檢測框的同時(shí)輸出檢測到的車牌的4個(gè)角點(diǎn)。有了這4個(gè)角點(diǎn)之后,對車牌做透視變換,這時(shí)的車牌就是水平放置的,最后做車牌識別,這樣就做成了一個(gè)車牌識別系統(tǒng),在這個(gè)系統(tǒng)里包含車牌檢測,車牌矯正,車牌識別三個(gè)模塊。車牌檢測模塊使用retinaface,原始的retinaface是做人臉檢測的,它能輸出人臉檢測矩形框和人臉5個(gè)關(guān)鍵點(diǎn)??紤]到車牌只有4個(gè)點(diǎn),于是修改retinaface的網(wǎng)絡(luò)結(jié)構(gòu)使其輸出4個(gè)關(guān)鍵點(diǎn),然后在車牌數(shù)據(jù)集訓(xùn)練,訓(xùn)練完成后,以一幅圖片上做目標(biāo)檢測的結(jié)果如上圖所示。車牌矯正模塊使用了傳統(tǒng)圖像處理方法,關(guān)鍵函數(shù)是opencv里的getPerspectiveTransform和warpPerspective。車牌識別模塊使用Intel公司提出的LPRNet。

整套程序是基于pytorch框架運(yùn)行的,我把這套程序發(fā)布在github上,地址是 https://github.com/hpc203/license-plate-detect-recoginition-pytorch

接下來我就嘗試把pytorch模型轉(zhuǎn)換到onnx文件,然后使用opencv做車牌檢測與識別。然而在轉(zhuǎn)換完成onnx文件后,使用opencv讀取onnx文件遇到了一些坑,我在網(wǎng)上搜索,也沒有找到解決辦法。

轉(zhuǎn)換過程分兩步,首先是轉(zhuǎn)換車牌檢測retinaface到onnx文件,這一步倒是很順利,轉(zhuǎn)換沒有出錯(cuò),并且使用opencv讀取onnx文件做前向推理的輸出結(jié)果也是正確的。第二步轉(zhuǎn)換車牌識別LPRNet到onnx文件,由于Pytorch自帶torch.onnx.export轉(zhuǎn)換得到的ONNX,因此轉(zhuǎn)換的代碼很簡單,在生成onnx文件后,opencv讀取onnx文件出現(xiàn)了模型其妙的錯(cuò)誤。程序運(yùn)行的結(jié)果截圖如下

從打印結(jié)果看,torch.onnx.export生成onnx文件時(shí)沒有問題的,但是在cv2.dnn.readNet這一步出現(xiàn)異常導(dǎo)致程序中斷,并且打印出的異常信息是一連串的數(shù)字,去百度搜索也么找到解決辦法。觀察LPRNet的網(wǎng)絡(luò)結(jié)構(gòu),發(fā)現(xiàn)在LPRNet里定義了3維池化層,代碼截圖如下


于是,我做了一個(gè)實(shí)驗(yàn),定義一個(gè)只含有3維池化層的網(wǎng)絡(luò),轉(zhuǎn)換生成onnx文件,然后opencv讀取onnx文件做前向推理,程序運(yùn)行結(jié)果如下。

可以看到在這時(shí)能成功讀取onnx文件,但是在執(zhí)行前向計(jì)算model.forward時(shí)出錯(cuò),換成3維平均池化,運(yùn)行結(jié)果如下

可以看到依然出錯(cuò),這說明opencv的深度學(xué)習(xí)模塊里不支持3維池化。不過,對比3維池化和2維池化的前向計(jì)算原理可以發(fā)現(xiàn),3維池化其實(shí)等價(jià)于2個(gè)2維池化。程序?qū)嵗缦?/p>

程序最后最后運(yùn)行結(jié)果打印信息是相等。從這里就可以看出opencv里的深度學(xué)習(xí)模塊并不支持3維池化的前向計(jì)算,這期待后續(xù)新版本的opencv里能添加3維池化的計(jì)算。這時(shí)在LPRNet網(wǎng)絡(luò)結(jié)構(gòu)定義文件里修改3維池化層,重新生成onnx文件,opencv讀取onnx文件執(zhí)行前向計(jì)算后依然出錯(cuò),運(yùn)行結(jié)果如下。


于是繼續(xù)觀察LPRNet的網(wǎng)絡(luò)結(jié)構(gòu),在forward函數(shù)里看到有求平均值的操作,代碼截圖如下所示


注意到第一個(gè)torch.mean函數(shù)里沒有聲明在哪個(gè)維度求平均值,這說明它是對一個(gè)4維四維張量的整體求平均值,這時(shí)候從一個(gè)4維空間搜索成一個(gè)點(diǎn),也就是一個(gè)標(biāo)量數(shù)值。但是在pytorch里,對一個(gè)張量求平均值后依然是一個(gè)張量,只不過它的維度shape是空的,示例代碼如下。這時(shí)如果想要訪問平均值,需要加上.item(),這個(gè)是需要注意的一個(gè)pytorch知識點(diǎn)。


在修改這個(gè)代碼bug后重新生成onnx文件,使用opencv讀取onnx文件做前向計(jì)算就不再出現(xiàn)異常錯(cuò)誤了。

通過以上幾個(gè)程序?qū)嶒?yàn),可以總結(jié)出opencv讀取onnx文件做深度學(xué)習(xí)前向計(jì)算的2個(gè)坑:

(1) .opencv里的深度學(xué)習(xí)模塊不支持3維池化計(jì)算,解決辦法是修改原始網(wǎng)絡(luò)結(jié)構(gòu),把3維池化轉(zhuǎn)換成兩個(gè)2維池化,重新生成onnx文件

(2) .當(dāng)神經(jīng)網(wǎng)絡(luò)里有torch.mean和torch.sum這種把4維張量收縮到一個(gè)數(shù)值的運(yùn)算時(shí),opencv執(zhí)行forward會(huì)出錯(cuò),這時(shí)的解決辦法是修改原始網(wǎng)絡(luò)結(jié)構(gòu),在torch.mean的后面加上.item()

在解決這些坑之后,編寫了一套使用opencv做車牌檢測與識別的程序,包含C++和python兩個(gè)版本的代碼。使用opencv的dnn模塊做前向計(jì)算,后處理模塊是自己使用C++和Python獨(dú)立編寫的。

代碼已發(fā)布在github上,地址是:https://github.com/hpc203/license-plate-detect-recoginition-opencv

2. opencv與onnxruntime的差異

起初在github上看到一個(gè)使用DBNet檢測條形碼的程序,不過它是基于pytorch框架做的。于是我編寫一套程序把pytorch模型轉(zhuǎn)換到onnx文件,使用opencv讀取onnx文件做前向計(jì)算。編寫完程序后在運(yùn)行時(shí)沒有出錯(cuò),但是最后輸出的結(jié)果跟調(diào)用pytorch 的輸出結(jié)果不一致,并且從可視化結(jié)果看,沒有檢測出圖片中的條形碼。這時(shí)在看到網(wǎng)上有很多使用onnxruntime部署onnx模型的文章,于是決定使用onnxruntime部署,編寫完程序后運(yùn)行,選取幾張快遞單圖片測試,結(jié)果如下圖所示DBNet檢測到的4個(gè)點(diǎn),圖中綠色的點(diǎn),紅色的線是把4個(gè)連接起來的直線。

并且我還編寫了一個(gè)函數(shù)比較opencv和onnxruntime的輸出結(jié)果,程序代碼和運(yùn)行結(jié)果如下,可以看到在相同輸入,讀取同一個(gè)onnx文件的前提下,opencv和onnxruntime的輸出結(jié)果竟然不相同。


ONNXRuntime是微軟推出的一款推理框架,用戶可以非常便利的用其運(yùn)行一個(gè)onnx模型。從這個(gè)實(shí)驗(yàn),可以看出相比于opencv庫,onnxruntime庫對onnx模型支持的更好。

我把這套使用DBNet檢測條形碼的程序發(fā)布在github上,地址是:https://github.com/hpc203/dbnet-barcode

3.  onnxruntime支持3維池化和3維卷積

在第1節(jié)講到opencv不支持3維池化,那么onnxruntime是否支持呢?接著編寫了一個(gè)程序探索onnxruntime對3維池化的支持情況,代碼和運(yùn)行結(jié)果如下,可以看到程序報(bào)錯(cuò)了。

查看nn.MaxPool3d的說明文檔,截圖如下,可以看到它的輸入和輸出是5維張量,于是修改上面的代碼,把輸入調(diào)整到5維張量。

代碼和運(yùn)行結(jié)果如下,可以看到這時(shí)候onnxruntime庫能正常讀取onnx文件,并且它的輸出結(jié)果跟pytorch的輸出結(jié)果相等。

繼續(xù)實(shí)驗(yàn),把三維池化改作三維卷積,代碼和運(yùn)行結(jié)果如下,可以看到平均差異在小數(shù)點(diǎn)后11位,可以忽略不計(jì)。

在第1節(jié)講到過opencv不支持3維池化,那時(shí)候的輸入張量是4維的,如果把輸入張量改成5維的,那么opencv是否就能進(jìn)行3維池化計(jì)算呢?為此,編寫代碼,驗(yàn)證這個(gè)想法。代碼和運(yùn)行結(jié)果如下,可以看到在cv2.dnn.blobFromImage這行代碼出錯(cuò)了。

查看cv2.dnn.blobFromImage這個(gè)函數(shù)的說明文檔,截圖如下,可以看到它的輸入image是4維的,這說明它不支持5維的輸入。

經(jīng)過這一系列的程序?qū)嶒?yàn)論證,可以看出onnxruntime庫對onnx模型支持的更好。如果深度學(xué)習(xí)模型有3維池化或3維卷積層,那么在轉(zhuǎn)換到onnx文件后,使用onnxruntime部署深度學(xué)習(xí)是一個(gè)不錯(cuò)的選擇。

4.  onnx動(dòng)態(tài)分辨率輸入

不過我在做pytorch導(dǎo)出onnx文件時(shí),還發(fā)現(xiàn)了一個(gè)問題。在torch.export函數(shù)里有一個(gè)輸入?yún)?shù)dynamic_axes,它表示動(dòng)態(tài)的軸,即可變的維度。假如一個(gè)神經(jīng)網(wǎng)絡(luò)輸入是動(dòng)態(tài)分辨率的,那么需要定義dynamic_axes = {'input': {2: 'height', 3: 'width'}, 'output': {2: 'height', 3: 'width'}},接下來我編寫一個(gè)程序來驗(yàn)證,代碼和運(yùn)行結(jié)果的截圖如下

可以看到,在生成onnx文件后,使用onnxruntime庫讀取,對輸入blob的高增加10個(gè)像素單位,在run這一步出錯(cuò)了。使用opencv讀取onnx文件,代碼和運(yùn)行結(jié)果的截圖如下,可以看到依然出錯(cuò)了。

通過這個(gè)程序?qū)嶒?yàn),讓人懷疑torch.export函數(shù)的輸入?yún)?shù)dynamic_axes是否真的支持動(dòng)態(tài)分辨率輸入的。

以上這些程序?qū)嶒?yàn)是我在編寫算法應(yīng)用程序時(shí)記錄下的一些bug和解決方案的,希望能幫助到深度學(xué)習(xí)算法開發(fā)應(yīng)用人員少走彎路。

此外,DBNet的官方代碼里提供了轉(zhuǎn)換到onnx模型文件,于是我依然編寫了一套使用opencv部署DBNet文字檢測的程序,依然是包含C++和Python兩個(gè)版本的代碼。官方代碼的模型是在ICDAR場景文本檢測數(shù)據(jù)集上訓(xùn)練的,考慮到車牌里也含有文字,我把文章開頭展示的汽車圖片作為輸入,程序檢測結(jié)果如下,可以看到依然能檢測到車牌的4個(gè)角點(diǎn),只是不夠準(zhǔn)確。如果想要獲得準(zhǔn)確的角點(diǎn)定位,可以在車牌數(shù)據(jù)集上訓(xùn)練DBNet。

我把使用opencv部署DBNet文字檢測的程序發(fā)布在github上,程序依然是包含c++和python兩種版本的實(shí)現(xiàn),地址是:https://github.com/hpc203/dbnet-opencv-cpp-python




瀏覽 60
點(diǎn)贊
評論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評論
圖片
表情
推薦
點(diǎn)贊
評論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 国内操B电影| 免费在线观看视频黄| 亚洲AV成人无码AV小说| 日日夜夜AV| 日韩欧美操逼| 久热伊人| 日韩电影中文字幕| 青青草东路热vv| 大香蕉视频国产| 国内精品久久久久久久| 久久精品无码视频| 中文字幕免费在线播放| 操B视频在线观看| 乱伦视频网| 国产成人一级| 人人舔人人爱| 久久肏屄| v在线| 精品福利在线| 99re2| 息子交尾一区二区三区| 国产无遮挡又黄又爽又色| 一区二区三区中文字幕| 中文字幕无码AV| 99大香蕉视频| 精品丰满人妻一区二区三区免费观| 欧一美一婬一伦一区二区三区自慰, | 麻豆国产91在线播放| 亚洲人妻av| 国产精品外围| 日本中文字幕在线观看视频| 色婷婷视频网站| 成人乱妇无码AV在线| 欧美18禁黄免费网站| 日韩在线综合网| 亚洲综合中文字幕在线| 亚洲三级片在线视频| 中文字幕一级A片免费看| www亚洲| av无码一区二区| 久久99老妇伦国产熟女| 亚洲天堂女| 玖玖婷婷| 2025av天堂网| 少妇在线观看| 亚洲永久天堂| 欧美日韩国产中文字幕| 亚洲AV免费在线观看| 另类视频区| 奇米色婷婷| 久久久国产91桃色一区二区三区| 久久久亚洲AV无码精品色午夜| 日韩在线91| 天堂网在线播放| 少妇人妻无码| 在线中文字幕777| 91久九九| 一本色道久久88加勒比| 欧美一区二区三区激情| 麻豆AV片| av天堂亚洲| AV成人| 日本黄色片视频| 免费在线看a| 午夜久操| 精品国产乱码久久久久夜深人妻 | 我爱大香蕉| 日韩高清一区二区| 日韩和的一区二区| 欧美成人免费A级在线观看| 日韩AV在线电影| av操操操| 91在线无码精品秘入口国战 | 人妻大屁股-91Porn| 午夜无码鲁丝片午夜精品一区二区 | 在线你懂| 91精品少妇| 国产精品s色| 亚洲综合伊人| 亚洲四房播| 天天干天天日天天色| 亚洲黄色免费在线观看| 色图插插插| 欧美黄片一区| 无码中文暮| 国产毛片精品一区二区色欲黄A片| 欧美成人性爱视频| 中国老熟女2老女人| 激情小说五月天| 国产成人精品一区二| 69精品视频| 一边做一边说国语对白| 激情图区| 成年人黄色视频免费观看| 国产美女全裸网站| 亚洲AV三级片| 国产在线免费视频| 土耳其电影《爱与罚》| 一级特黄妇女高潮AA片免费播放| 在线不卡视频| 欧美一级特黄AAAAAA片在线视频| 日韩码波多野结衣| 欧美不卡| 精品无码一区二区三区在线| 天天操网站| 揉BBB搡BBB搡BBB| 岛国av在线播放| 欧美一区二区三区成人| 精品成人在线| 人妻免费在线视频| 男男做受A片AAAA| 激情五月丁香花| 国产剧情在线| 精品多人P群无码视频| 亚洲天堂第一页| 久久成人在线视频| 色婷婷一级A片AAA毛片| 国产香蕉在线播放| 日韩精品一区在线观看| 九九成人免费视频| 日韩欧美中文在线| 成年人免费网站| 成人视频一区二区| 欧美性性性| 亚洲精品秘一区二区三线观看 | 色婷婷久久久久swag精品| 久久久WWW成人免费精品| 人人干人人操人人爽| 五月婷婷六月色| 国产精品AV片| jjzz亚洲| 精品色哟哟| 国产操B视频| 精品国产重口乱子伦| 欧美熟妇精品一二三区| 亚洲免费观看高清完整版在线| 黄色电影一区二区三区| 26∪u∪成人网站| av免费观看网址| 天天日综合| 欧美A在线观看| 亚洲中文字幕一| 色天堂视频在线观看| 亚洲中文娱乐| 99久免费视频| 久久国产乱子伦精品免费女,网站| 日韩欧美成人在线视频| 国产乱码| 欧美成人自拍| 青青免费在线视频| 欧美性爱永久| 久久久久亚洲AV成人网人人软件 | 狠狠干高清成人二区三区| 丁香色五月婷婷| 91成全在线| 久久精品中文字幕| 中文资源在线a中文| 国产精品一级二级三级| 99久久婷婷国产综合精品hsex,亚| 国产欧美日韩在线播放| 大香蕉最新国产2025| 一区二区三区网| 国产69AV| 自慰喷水流白浆中文字幕| 在线观看免费A片| 亚洲AV无码成人精品久久久 | 久久精品一区| 亚洲高清无码在线视频| 操屄在线视频| 国产成人电影免费在线观看| av香蕉| 国产视频高清无码| 欧美一级夜夜爽| 色婷婷视频在线| 日韩爆乳一区二区三区| 国产欧美一| 日本欧美在线| 操操干| 欧美在线视频一区二区| 天天干天天撸影视| 青春草在线| AV2014天堂网| 无码日韩成人| 久久不卡视频| 色香蕉在线视频| 亚洲中文字幕在线观看| 九色PORNY9l原创自拍| 大香蕉午夜视频| 欧美在线观看一区二区| 亚洲热热| 最近2019中文字幕mv第三季歌词 | 黄片日逼| 岛国电影av| 日韩一级无码毛片| 亚洲天堂在线免费观看| 逼特逼视频在线观看| 日本黄色色情视频| 欧美性生活视频| a在线观看| 成人做爰黄AAA片免费直播岛国| 成人网站www污污污网站公司| 国产超碰免费| 日日天天| 日本成人一区| 99久久夜色精品国产亚洲| 青青操色| 亚洲视频456| 人妻97| 青娱乐久久| 麻豆乱伦视频| 人人摸人人看人人草| 婷婷五月天丁香成人社区| 免费一级A片| 日韩精品久久久久久久| 亚洲春色一区二区三区| 蜜臀久久久99久久久久久久| 亚洲国产中文字幕在线播放| 11孩岁女精品A片BBB| 欧美A∨| 亚洲操片| 亚洲性爱一级片| 国产成人免费在线视频| 欧美色性乐汇操日本娘们| 激情国产在线| 亚洲欧美国产视频| 波多野结衣一级婬片A片免费下载| 一级片网址| 女人的天堂网| 先锋影音一区二区三区| 日韩无码毛片| 婷婷激情四射| 欧美亚洲成人在线| 天天夜夜人人| 亚洲最大福利视频| 91骚| 九九视频网| 人妻无码中文字幕蜜桃| 亚欧美日韩| 日韩人妻无码网站| 欧美一区二区三区激情| 亚洲日韩视频| 一级片免费| 激情五月天成人| 中文在线观看视频| 人人操人人干人人爽| 九九色网| 性无码一区二区三区在线观看 | 欧美三级片在线视频| 91精品无码视频| 青草久久视频| yjizz视频| 日本免费黄| 亚洲在线资源| 黑人一区二区三区四区| 色999亚洲人成色| 欧美男女操逼视频| 港澳日韩黄片| 亚洲日韩精品欧美一区二区yw| 久久A√一区二区| 免费黄色大片网站| 亚洲最新视频| 国产成人无码毛片| 91羞射短视频在线观看| 亚洲AV自拍| 人妻丝袜中出北条麻妃| 日韩人妻无码专区一区二区| 操逼黄色视频| 日韩亚洲在线| 蜜桃视频一区二区| 在线AⅤ| 91欧美视频| 一级色情片| 婷婷五月天黄色| 一道本一区二区| 豆花视频成人网站入口免费观看 | 亚洲乱码中文字幕| 俺来操| 国产精品福利小视频| 日韩在线中文字幕视频| 欧美三级大片| 国产成人大片| ThePorn人妻白浆| 成人小视频在线观看| 欧美一级内射| 大香蕉A片| 亚洲色影院| 天天干天天干| 无码在线视频免费观看| 国产无码在线影院| 69堂在线观看| 人成视频免费观看| 亚洲在线一区二区| 成人在线三级片| 欧美日韩免费在线| 91在线无码精品秘入口国战| 五十路AV| 日韩在线视频播放| 伊人大香蕉网| 一本色道88久久加勒比精品| 中文乱码在线观看| 亚洲黑人av| 免费自拍视频| 91精品在线观看视频| 另类老妇奶BBBBwBB| 亚洲高清AV| 婷婷六月天| BBWBBw嫩| 人妻无码在线观看| 97午夜福利视频| 特黄AAAAAAAA片免费直播| 国产精品无码ThePorn| 人妻超碰| 亚洲精品秘一区二区三线观看 | 自拍AV在线| 福利国产在线| 翔田千里AV| 囯产精品久久久久久久久| 都市激情亚洲| 免费看操逼| 天天躁狠狠躁夜躁2024| 亚洲欧美高清视频| 操逼网址大全| www三级片| 欧美色色色色色| 九色PORNY自拍视频| 中文字幕免费高清| 亚洲影视中文字幕| 亚洲不卡一区二区三区| 亚洲九九视频| 日韩精品人妻中文字幕第4区| 超碰人人艹| 午夜激情网站| 国内自拍青青| 欧美一级黃色A片免费看蜜桃熟了 一级a一级a免费观看免免黄‘/ | 色吊妞| 翔田千里中文字幕无码| 中文字幕在线免费看线人| 五月婷丁香| 内射视频网站| 刘玥精品A片在线观看| 精品丰满人妻一区二区三区免费观| 青青草原网站在线观看| 中文字幕精品在线观看| 日韩欧美爱爱| 中文午夜福利| 国产在线你懂得| 九草在线| 天天操狠狠操| 日韩无码网站| 午夜福利h| 欧美日韩中文字幕在线视频| 熟妇人妻中文AV无码| 国产黄色视频在线| av日韩在线播放| 色婷婷久久综合| 日韩成人无码人妻| 五月天激情小说| 免费的黄色片| 精品国产重口乱子伦| 激情图区| 国产激情在线观看| 免费欧美成人网站| 无码草| 一级香蕉视频| 日本亚洲黄色视频| 在线播放中文字幕| 99re视频在线播放| 天天干国产| 国产av影院| 日本性爱网址| 日韩黄色免费电影| 91乱子伦国产乱子伦| 亚洲美女视频在线| www.91AV| 日本大香蕉视频| 国产一级二级三级视频| 蜜臀av在线播放| 免费A片国产毛无码A片| 国产精品久久久久久久久久二区三区 | 婷婷激情六月| 99性爱| 九九99久久| 五月丁香婷婷在线观看| 大香蕉伊人AV| 亚洲不卡| 久久综合17p| 大鸡吧在线视频| 中文字幕高清在线中文字幕中文字幕| 国产成人无码精品一区秘二区| 一本高清无码| 欧美AAAAAA视频| 久久成人福利| 亚洲激情AV| 精品国产AV色一区二区深夜久久| 粉嫩av懂色av蜜臀av熟妇| 中文字幕视频2023| 成人在线无码视频| 国产17c精品视频一二三区| 欧美在线观看一区| 大香蕉午夜视频| 大黑鸡巴视频| 中文字幕成人网站中文字幕| 天天撸一撸视频| 久久婷婷五月天| 日韩高清无码观看| 免费看黃色AAAAAA片| 日本v片| 国产三级午夜理伦三级| 无码av亚洲一区二区毛片公司| 欧美日韩一区视频| 一级AV片| 日韩欧美亚洲一区二区三区| 在线中文字幕av| 五月花在线视频| 久久91精品| 午夜激情视频在线观看| 国产剧情一区二区| 亚洲天堂综合网| www日本黄色| 欧美在线一级| 激情小视频在线| 蜜桃网站在线观看| 国产成人a亚洲精品www| 九九精品视频在线播放| 日本三级片网站在线观看| 乱伦五月| 久久夜色精品噜噜亚洲AV| 中文字幕黄色片| 苍井空亚洲精品AA片在线播放| 色欲大香蕉| 国产AV影院| 乱伦视频91| 影音先锋成人资源AV在线观看| 小明成人免费视频| 波多野结衣一区二区三区| 国产九九九九九九| 青青草原在线视频| 三级片网站在线观看| 亚洲精品一区二区二区的游戏情况| 99久久夜色精品国产亚洲| 天堂无线av无码av| 成人亚洲AV| 久久人妻视频| 无码爱爱视频| 妹子色综合| 你懂的在线播放| 欧美多人| 日本黄色片| 欧洲精品视频在线观看| 国产精品无码永久免费A片| 欧美精品日韩在线观看| 人人艹人人艹| 成人性爱视频在线观看| 日韩一级性爱视频| 99热最新| 老婆中文字幕乱码中文乱码| 免费A级| 91久久国产综合| 99精品视频网站| 免费av网站| 中文字幕亚洲欧美| 久久精品视频在线免费观看| 国产成人A| 俄罗斯老熟妇与子伦| av黄色| 北条麻妃中文字幕在线观看| 国产一级A片在线观看| 无码123| 欧美一本在线| 欧美性BBwBBwBBwHD| 亚洲欧美日韩一区二区| 凸凹翔田千里无码| 免费无码国产| 久久都是精品| 日本无码一区二区三三| 成人性生活片| 国产精品精品| 亚洲久久视频| 一级特黄录像免费播放下载软件| 国产在线观看自拍| 奇米AV| 无码精品成人观看A片| 中国最大成人网站| 午夜国产在线观看| 成年人在线播放| 西西4444www大胆无吗| 日韩成人无码一区二区| 影音先锋女人av噜噜色| 中文字幕9| 欧美日韩精品在线观看| 欧美AA视频| 探花在线播放| www.cao| 亚洲黄片视频| 特黄色视频| 色婷婷官网| 中文字幕视频在线| 色婷婷视频网站| 九九九九九九精品视频| 亚洲乱伦| 久久综合热| 欧美日韩无码视频| 成人毛片一区二区三区| 中文字幕A片无码免费看| 久久不卡视频| 蜜桃视频日韩| 激情A| 人人爽人人操| 操逼视频无码| 国产香蕉在线视频| 亚洲一区图片| 91成人无码| 日本不卡中文字幕| 午夜69成人做爱视频网站| 国产熟女AV| 色色色色色欧美| 影音先锋三级片| 婷婷丁香五月社区亚洲| 超碰97人人爱| 北条麻妃视频在线播放| 日本黄色视频在线观看| av资源站| 少妇bbb搡bbbb搡bbbb| 欧美色图在线观看视频| 欧美精品一区二区少妇免费A片 | 亚洲乱码中文字幕| 亚洲色图第一页| 9191久久| 欧美一级在线观看| 另类图片亚洲色图| 亚洲小说欧美激情另类A片小说| 无码国产精品一区二区视频| 日韩AV免费| 女人18片毛片60分钟黃菲菲| 亚洲一区久久| 大逼影院| 日逼99| 成人怡红院| 无码人妻精品一区二区三| 久久国产精品一区二区三区| 亲子伦一区二区三区观看方式| av无码导航| 黄色视频在线观看亚洲一区二区三区免费 | 亚洲无码第一页| 色婷婷亚洲综合| 四虎在线观看一区网址| 91福利网站| 欧美性生交18XXXXX无码 | 人人看人人干| 中文字幕无码在线播放| 一本色道久久88加勒比| 国产成人在线免费| av777777| 欧美亚洲国产日韩| 天天日av| 91白丝喷水自慰网站| 亚洲成人免费在线视频| 六月丁香欧美综合| 久久久久99精品成人片欧美一区| 热99| 日韩拍拍| 国产欧美一区二区三区四区| 日韩欧美视频一区| 国产精品成人在线观看| 成人免费A片喷| 免费看日逼视频| 人人夜夜人人| 高清无码视频免费看| 91AV在线观看视频| 国产黄色片免费| 午夜亚洲AV永久无码精品麻豆| 18SAV| 91视频成人版一区二区| 成人片天天看片欧美一级| 青青草无码成人AV片| 亚洲AV无码国产精品| 美女被操免费网站| 天天爽天天干| 东京热精品视频| 欧一美一婬一伦一区二区三区自慰 | 欧美成在线| 性爱视频免费网站| 欧美乱码| 性久久久久久| 国产一级a爱做片免费☆观看| 国产ww| 久久久久久久免费视频| 欧美视频免费在线观看| 五月婷丁香| 91麻豆精品传媒国产| 777久久久| 人人操操| 在线观看黄色小视频| 国产第一页在线| 欧美三级网| 精品三区| 亚洲黄色免费在线观看| 久久免费视频精品| 在线观看禁无码精品| 中文天堂网| 奇米狠狠干| 亚洲无码高清在线观看| www.天天干| 白洁91视频| 色四播播| 国产伦子伦一级A片免费看老牛| 久久日韩无码| 色婷婷AV在线| 大香蕉伊人综合在线| 三级黄色免费网站| 国产老女人操逼| 欧美日韩大香蕉| 在线免费观看中文字幕| av中文字幕网| 91亚洲精品视频| 色婷婷精品国产一区二区三区| 亚洲不卡| 亚洲天堂av在线免费观看| 成人网站视频| 亚洲无码免费网站| 欧美一本在线| 国产精品免费人成人网站酒店| 人成视频在线免费观看| 三级a片| 国产午夜福利视频| 四虎2025在线51| 成人日韩精品| 午夜在线无码| 久久人人超碰| 久色悠悠| 亚洲丁香五月| 一区二区三区四区精品| 97在线鲁碰免费视频| 色AV网| 人人干人妻| www.久久久| 操东北女人逼| 色婷婷电影| 免费高清无码| 男人操女人网站| 日韩v片| 麻豆精品一区| 欧美亚洲成人在线| 欧美黄色片| 国产A级黄色片| 麻豆91蜜桃传媒在线观看| 色吧| 欧美日韩性爱| 亚洲成人高清| 狠狠躁婷婷天天爽综合| 国产美女在线观看| 无码人妻一区二区三区免水牛视频 | 囯产精品久久久久久久久久久久久久 | 一区二区三区视屏| 日韩porn| 91精品人妻少妇无码影院| 国产欧美综合视频| 日韩大香蕉| 无码任你操| 免费看黄色视频的网站| 亚洲国产三级片| 午夜精品秘一区二区三区| 亚洲国产一区二区三区四区| 高清无码小视频| 日本免费A∨| 日本有码在线| 色五月网| 亚洲无码影视| 久碰人妻人妻人妻| 97超碰资源总站| 俺来也网| 麻豆成人片| 欧美自拍第一页| 亚洲欧美激情小说| 精品无码一区二区三区四区| 人人射人人摸| 亚洲无码精品一区二区三区| 波多野结衣在线无码| 亚洲国产另类精品| 欧美成人电影在线观看| 日韩午夜福利| 插菊花综合| 91亚洲日韩| 国产91网| 亚洲日韩在线播放| 日本有码中文字幕| 在线观看免费成人网站| 天天干天天爽| 毛片A片免费看| 少妇高潮喷水| 国产一级内射| 99天天视频| 九色PORNY蝌蚪自拍视频| 一区二区三区免费观看| 欧美大屌网站| 欧美色色网站| 日韩人妻无码专区一区二区| 91原创国产内射| 免费v片在线观看| 波多野吉衣视频| 动漫一区二区| 狠狠狠狠操| 日韩国产综合| av青青草| 亚洲免费观看| 久久婷婷网站| 精品91海角乱| 嫩BBB搡BBBB搡BBBB| 波多野结衣久久中文字幕| 午夜精品久久久久久久99老熟妇| 欧美精品成人网站| 人妻精品一区二区| 爱插美女网| 日韩乱伦av| 国产九九九| 在线观看视频你懂的| 欧美日本黄色| 国产在线接入| 久久99久久99久久99人受| 亚洲成人免费在线视频| 欧美亚洲综合在线| 天天射天天干| 北条麻妃AV在线播放| 日本三级视频| 久久伊人电影| 翔田千里珍藏版无码| 先锋AV资源在线| 九九热热| 色呦呦视频| 亚洲欧美视频在线| 男人天堂网AV| 高清日韩无码视频| 91一区二区在线观看| 黃色级A片一級片| 人人爽亚洲AV人人爽AV人人片| 人妻无码一区二区| 人人肏肏人人| 处破女初破全过免费看| 五月天干美女| 欧美国产视频| 佳佳女王footjob超级爽| 国产男女视频| 天天操天天干欧美精品| 熟妇女人妻丰满少妇中文字幕 | 欧美精品在线观看视频| 国产嫩草久久久一二三久久免费观看| 久久精品视频9| 一级无码专区| 人人插人人爽| www.大吊视频| 久久另类TS人妖一区二区免费| 国产区av| 中文无码AV在线| 久久精品免费观看| 毛片网站视频| 欧美亚洲天堂| 天天干天天日天天射| 强伦轩人妻一区二区三区最新版本更新内容 | 人人爱人人干人人操| 无码精品人妻一区二区三刘亦菲| 三级视频国产| 韩国成人啪啪无码高潮| 五月天婷婷黄色| 神马午夜精品95| 天天摸天天看| 国产国产国产在线无码视频 | 亚洲插菊花综合网| 男人午夜AV| 免费操逼视频在线观看| 欧美一级做| 99视频在线播放| 337P粉嫩大胆噜噜噜55569| 国产熟妇码视频户外直播| 婷婷天堂网| 一道本不卡视频| 2025国产精品| 中文字幕av免费在线观看| 无码22p| 亚州av| 欧美激情一区二区A片成人牛牛| 人人爽人人爽人人爽| 日韩高清区| 天天干强奸视频在线综合| 五月天伊人| 黄色片久久| 日韩经典视频在线播放| 2025av天堂| 成年人免费毛片| 一区二区三区欧美| 伊人久久国产| 一卡二卡三卡无码| 久久久一区二区三区四区免费听 | 亚州一级二级| 人善交精品一区二区三区| 免费在线观看视频a| 欧美成人视频大全| 无码人妻中文字幕| 亚洲AV无码成人片在线| 中国老太卖婬HD播放| 午夜福利在线视频| 日韩黄色电影视频| 最新精品视频| 中文不卡视频| 毛茸茸BBBBBB毛茸茸| 久久成人在线视频| 国产三级无码| 亚洲黄色成人| 东北奇淫老老妇| 无码国产精品一区二区| 久久噜噜噜精品国产亚洲综合| 江苏妇搡BBBB搡BBBB-百度| 99久久99久国产黄毛片| 五月天社区| 色婷婷小说| 视频國产在线| 久久青青| 西西西444www无码视| AAA成人| 精品国产免费无码久久噜噜噜AV | 夜夜艹| 久久久黄色电影| 青青草综合| 五月丁香啪| 午夜久久久久久久久久久久91| 翔田千里在线观看| 俺去吔| 国产午夜激情| 亚洲AV毛片| 亚洲1区| 亚洲av小说| 爱搞在线观看wwww| 日韩免费| 人人妻人人爽人人精品| 婷婷久久婷婷| 亚洲高清视屏| 天天日夜夜艹| 亚洲日韩欧美成人| 人人舔人人爱| 一本久久A精品一合区久久久| 天天日综合| 免费在线看a| 国产视频第一页| 欧美日韩一区在线观看| 亚洲AV无码成人精品久久久| 午夜av无码| 亚洲无码成人网| 毛茸茸BBBBBB毛茸茸| 亚洲婷婷精品国产成人| 菊花插综合网| 97中文字幕| 五月丁香伊人| 欧美色操| 午夜成人精品| 日韩高清无码观看| 国产91嫩草乱婬A片2蜜臀| 四虎激情影院| 五月天激情小说| 免费无码视频在线观看| 日产无码久久久久久| 亚洲成人无码在线播放| 影音先锋成人在线资源| 日韩视频中文字幕在线| 久久天堂av| 欧美日韩精品一区二区三区| 国产中文字幕在线观看| 国产人妖视频| 成人视频一区二区| 精品国产一区二区三区久久久蜜月| 亚洲免费黄片| 男人的天堂在线播放| 在线无码中文字幕| 2018天天日天天操| 亚洲AV久久无码| 人妻熟女视频| 大香蕉精品欧美色综合2025| 久久大香蕉| 娇小,学生,高潮,videos| 狠狠操在线视频| 亚洲人网站| 久草加勒比| 欧美三级电影在线观看| 91精品久久久久久久久| 五月婷婷丁香在线| 欧美三级推荐| 成人aV无码精品国产一区二区| 精品国内自产拍在线观看视频 | 亚洲AV成人电影| 欧洲综合视频| 欧产日产国产swag| 国产黄片在线播放| 欧美成人综合色| 亚洲无码一区二区三| 一级A片久久久免费直播间| 毛片av在线| 91人妻一区二区三区无不码超满| 亚洲人妻电影一区| 成人免费毛片果冻日本| 国产精品久久久一区二区三区| 少妇人妻偷人精品无码视频新浪| 手机在线小视频|