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

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

共 4652字,需瀏覽 10分鐘

 ·

2021-12-14 13:02

作者丨nihate
轉(zhuǎn)自丨極市平臺(tái)

導(dǎo)讀

?

本文記錄了作者在深度學(xué)習(xí)模型部署是,從pytorch轉(zhuǎn)換onnx的過程中的踩坑記錄。?

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

首先,簡(jiǎn)單說明一下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維池化層

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

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

在輸出車牌檢測(cè)框的同時(shí)輸出檢測(cè)到的車牌的4個(gè)角點(diǎn)。有了這4個(gè)角點(diǎn)之后,對(duì)車牌做透視變換,這時(shí)的車牌就是水平放置的,最后做車牌識(shí)別,這樣就做成了一個(gè)車牌識(shí)別系統(tǒng),在這個(gè)系統(tǒng)里包含車牌檢測(cè),車牌矯正,車牌識(shí)別三個(gè)模塊。車牌檢測(cè)模塊使用retinaface,原始的retinaface是做人臉檢測(cè)的,它能輸出人臉檢測(cè)矩形框和人臉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)檢測(cè)的結(jié)果如上圖所示。車牌矯正模塊使用了傳統(tǒng)圖像處理方法,關(guān)鍵函數(shù)是opencv里的getPerspectiveTransform和warpPerspective。車牌識(shí)別模塊使用Intel公司提出的LPRNet。

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

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

轉(zhuǎn)換過程分兩步,首先是轉(zhuǎn)換車牌檢測(cè)retinaface到onnx文件,這一步倒是很順利,轉(zhuǎn)換沒有出錯(cuò),并且使用opencv讀取onnx文件做前向推理的輸出結(jié)果也是正確的。第二步轉(zhuǎn)換車牌識(shí)別LPRNet到onnx文件,由于Pytorch自帶torch.onnx.export轉(zhuǎn)換得到的ONNX,因此轉(zhuǎn)換的代碼很簡(jiǎ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維池化。不過,對(duì)比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è)維度求平均值,這說明它是對(duì)一個(gè)4維四維張量的整體求平均值,這時(shí)候從一個(gè)4維空間搜索成一個(gè)點(diǎn),也就是一個(gè)標(biāo)量數(shù)值。但是在pytorch里,對(duì)一個(gè)張量求平均值后依然是一個(gè)張量,只不過它的維度shape是空的,示例代碼如下。這時(shí)如果想要訪問平均值,需要加上.item(),這個(gè)是需要注意的一個(gè)pytorch知識(shí)點(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è)與識(shí)別的程序,包含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檢測(cè)條形碼的程序,不過它是基于pytorch框架做的。于是我編寫一套程序把pytorch模型轉(zhuǎn)換到onnx文件,使用opencv讀取onnx文件做前向計(jì)算。編寫完程序后在運(yùn)行時(shí)沒有出錯(cuò),但是最后輸出的結(jié)果跟調(diào)用pytorch 的輸出結(jié)果不一致,并且從可視化結(jié)果看,沒有檢測(cè)出圖片中的條形碼。這時(shí)在看到網(wǎng)上有很多使用onnxruntime部署onnx模型的文章,于是決定使用onnxruntime部署,編寫完程序后運(yùn)行,選取幾張快遞單圖片測(cè)試,結(jié)果如下圖所示DBNet檢測(cè)到的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庫(kù),onnxruntime庫(kù)對(duì)onnx模型支持的更好。

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

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

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

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

代碼和運(yùn)行結(jié)果如下,可以看到這時(shí)候onnxruntime庫(kù)能正常讀取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庫(kù)對(duì)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庫(kù)讀取,對(duì)輸入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è)的程序,依然是包含C++和Python兩個(gè)版本的代碼。官方代碼的模型是在ICDAR場(chǎng)景文本檢測(cè)數(shù)據(jù)集上訓(xùn)練的,考慮到車牌里也含有文字,我把文章開頭展示的汽車圖片作為輸入,程序檢測(cè)結(jié)果如下,可以看到依然能檢測(cè)到車牌的4個(gè)角點(diǎn),只是不夠準(zhǔn)確。如果想要獲得準(zhǔn)確的角點(diǎn)定位,可以在車牌數(shù)據(jù)集上訓(xùn)練DBNet。

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

往期精彩:

?時(shí)隔一年!深度學(xué)習(xí)語義分割理論與代碼實(shí)踐指南.pdf第二版來了!

?基于 docker 和 Flask 的深度學(xué)習(xí)模型部署!

?新書預(yù)告 | 《機(jī)器學(xué)習(xí)公式推導(dǎo)與代碼實(shí)現(xiàn)》出版在即!

瀏覽 69
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

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

手機(jī)掃一掃分享

分享
舉報(bào)

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

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 中文字幕在线无码观看| 色婷婷黄色| 男人天堂无码av| 91av在线观看视频| 亚洲综合精品| 操逼网站大全| Av天堂图片在线| 做爱A片| 午夜乱伦福利| 91麻豆精品91久久久ios版| www.婷婷五月天| 欧美精品一区二区少妇免费A片| 久久久久无码国产精品一区| 精品国产午夜福利在线观看| 欧美综合国产| 大鸡巴影院| 靠逼网站免费观看| 亚洲精品一级二级三级| 天天操综合网| 熟女视频一区二区| 婷婷精品在线视频| 91玖玖| 亚洲欧美日韩性爱| 少妇无码在线| 777久久久| 91久久影院| 三级成人视频| 蜜桃AV在线| 免费做爱视频网站| 污网站18禁| 亚洲秘无码一区二区三区,| 中文免费高清在线观看视频| 91亚洲国产成人久久精品网站| 第一福利成人AV导航| 欧美日逼| 刘玥一级婬片A片AAA| 国产免费a| 亚洲任你操超碰在线| 日韩一级片在线| 午夜福利资源| 亚洲日韩中文无码| 骚逼无码| 水蜜桃视频网站| 中文字幕在线观看网| 国产精品欧美一区二区三区苍井空 | 大香蕉精品欧美色综合2025| 秋霞福利影院| 99成人国产精品视频| 成人激情片| 日韩高清区| 久久538| 亚洲日韩电影| 亚洲黄色视频在线观看网站| 国产午夜精品电影| 三级片在线观看网站| 天天爽日日澡| 足浴小少妇-88AX| 麻豆黄色电影| 呦小BBBB小小BBBB| 欧美日韩国产不卡视频| 人人操国产| 人人爱人人插| 人人干人妻| 91视频内射| 一本色道精品久久一区二区三区| 色五月在线视频| 免费黄色av| 国产福利电影在线| 亚洲综合91| 国产一区二区三区视频在线| 成人精品无码免费视频| 久久精品国产亚洲AV麻豆痴男| 五月婷婷激情五月| 97精品人妻| 亚洲精品操逼| 亚洲综合自拍| 欧美午夜激情视频| 91天天干| 中文字幕+乱码+中文乱码91在线观看 | 九九国产精品| 人人摸人人操人人爱| 久久久成人免费电影| 成人毛片18毛片女人| 色色婷婷五月| 久久国产热在8| 色情一级AA片免费观看| 特级西西人体444WWw高清大胆| 亚洲无码内射| 97人妻精品| 骚逼逼影院| 亚洲久久久| 五月六月丁香| 日本黄色免费视频| 黄网站在线免费| 欧美一区二区在线观看| 大香蕉五月丁香| 久久99九九| 日本狠狠干| 超碰免费在线| 欧美午夜精品久久久久久3D| 成人AV免费观看| 亚洲AV无码乱码国产精品| 欧美老妇另类| 亚洲欧洲无码视频| 山东熟妇搡BBBB搡BBBB| 三级成人在线| 柒私黄片| 日韩无码操逼视频| 丁香六月婷婷激情| 国产又爽又黄免费视频免费| 免费在线观看黄色网址| 天天插天天干| 影音先锋国产在线| 国产欧美一区二区三区视频| 伊人成年网| 国产一级a毛一级a做免费的视频 | 久久三级| 欧美一级AA| 无码人妻丰满熟妇精品区| 亚洲国产精品成人久久蜜臀| 无码人妻精品一区二区蜜桃网站 | 伊人天天色| 欧美中文日韩| 久久视频这里有精品| 天天日天天舔| 欧美精品亚洲| 一级成人片在线观看| 国产午夜福利在线| 亚洲黄色视频在线观看网站| 亚洲色婷婷| 国产艹| 911国产在线| 麻豆精品久久久久久久99蜜桃| 欧美福利在线观看| 黄色视频白丝| 国产精品女| 无码一区二区黑人猛烈视频网站| 黄色成人网站在线观看| 亚洲V国产v欧美v久久久久久| 97精品人妻一区二区三区香蕉农| 高潮喷水在线观看| 老司机一区二区三区| 亲子乱AV一区二区| 你懂的视频在线| av资源在线看| 成人免费高清| 免费亚洲婷婷| 国产美女啪啪视频| 北条麻妃亚洲无码| 色色欧美视频| 97精品在线| 三级无码在线观看| 人人爽亚洲AV人人爽AV人人片| 亚洲无码中文字幕在线播放| 一级性爱毛片| 午夜黄色影视| 91麻豆成人| 美腿丝袜中文字幕精品| 日逼高清无码| 懂色成人Av| 四川女人毛多水多A片| 国产ts在线观看| 影视先锋久久| 在线观看黄色视频网站| 黑人狂躁女人高潮视频| 成人无码91| 91av电影网| 精品国产国产没封| 精品成人免费视频| 国产成人TV| 国内自拍99| 亚洲免费观看高清| 国产精品无码天天爽视频| 大地av| 中文无码字幕视频| 国精产品一区二区三区| 五月香婷婷| 欧美一级A片在线观看| 北条麻妃二区三区| 欧美成人在线观看| 成人伊人大香蕉| 欧美久久久久久| 久久久女人| A级毛片网站| 蜜臀久久99精品久久久晴天影视 | 欧美日韩在线观看中文字幕 | 国产99页| 中文无码毛片| 99精品六月婷婷综合在线| 毛片毛片毛片毛片| 亚洲AV无码乱码国产精品蜜芽 | 欧美婷婷在线| 久久永久免费精品人妻专区| 精品中文字幕在线观看| 中文字幕日韩视频| 影音先锋女人av噜噜色| www,久久久| 加勒比无码综合| 欧美猛男的大鷄巴| 91青青| 西西444www无码精品| 999国产视频| 国产三级黄色| 友田真希一级婬片A片| 91人妻无码一区二区久久| 国产成人在线播放| 性无码一区二区三区| 国产在线视频一区二区三区| 日本aa视频| 成人AV午夜福利| 日本黄色大全| 91牛视频| 无码免费视频| 免费无码国产在线53| 黄色美女视频网站| 91麻豆精品国产91久久久久久| 91黄在线观看| 日本中文字幕在线| 婷婷五月亚洲| 操逼一区二区| 欧美中出| 亚洲欧洲成人在线| 激情综合久久| 精品aaa| 天天综合在线观看| 丝瓜视频黄| 国产精品毛片VA一区二区三区| 91免费在线视频观看| 日本高清版色视频| 亚洲一级片| 99综合| 一级A片亲子乱| 日本高清一区| 精品无码电影| 国内成人AV| 国产精品一区二区不卡| 欧美一卡| 2026国产精品视频| 免费看黄的网站在线观看| 激情丁香五月婷婷| 免费在线观看视频a| 日韩午夜在线观看| 国产精品777777| 黄色小说在线播放| 成人黄色在线看| 超碰91免费在线观看| 婷婷六区| 久久爱91| 丁香六月婷婷激情| 日日夜夜草| 黑人粗大无码| 国产欧美一区二区三区特黄手机版| 一级片在线播放| 在线免费黄片| 女侠吕四娘第二部| 龙泽美曦土豪| 日韩免费在线观看一区入口| 波多野结衣av在线观看窜天猴 | 国产精品人妻无码久久久郑州天气网| 人人人爽| 91精品婷婷国产综合| 日韩成人av在线| 亚洲激情自拍| 九九热8| 日韩av小电影| 亚洲欧美成人在线视频| av资源在线看| 久久久8| 欧美XXX视频| 91精品婷婷国产综合久久| 久久久久无码| 五月婷丁香| 激情网五月天| 大香蕉毛片| 欧美黄色电影在线观看| 91大神免费观看| 激情五月毛片| 在线观看中文字幕视频| 久久久久亚洲AV无码成人片| 大鸡吧操视频| 日本牲交| av免费网址| 久久这里都是精品| 日本午夜福利电影| 日韩A级片| 无码一区二区北条| 91N视频| 蜜桃精品一区二区| 黄色视频A| 国产无码小视频| 69色综合| 中文字幕不卡在线观看| 激情av| 婷婷丁香激情五月天| 五月丁香综合| 亚洲午夜久久久之蝌蚪窝| 精国产品一区二区三区A片| 中文字幕理论片| 五月天婷婷无码| 亚洲AV永久无码成人| 国产精品1区2区| 婷婷成人电影| 好想被c秘好爽n网址| 久久成人综合网| 国产超级无码高清在线视频观看| 亚洲色图1| 特级西西444www大精品| 亚洲av电影网| 国内精品国产成人国产三级| 日本三级片网站在线观看| 久久久大香蕉| 国产欧美日韩成人| 688AV秘无码一区二区| 久久精品苍井空免费一区| 成人毛片在线视频| 视频一区二区三区在线观看| 国产精品成人AV在线| 国产精品黄色| 夜色福利在线看| 久久97人妻AⅤ无码一区| 国产无码AV在线| 亚洲综合另类| 黄色国产| 成人无码欧美大片免费看| 成人免费视频一区二区三区| 大香蕉男人天堂| 国产一级a爱做片免费☆观看| 免费操逼网站| 人与鲁牲交| 国产精品精品精品| 逼特逼视频在线观看| 色婷婷久久综合久色| 怡红院成人网| 亚洲av色图| 超碰人人操97| 午夜激情视频网站| 91在线视频播放| 日韩精品黄片| 亚洲精选一区二区三区| 亚洲人妻少妇| 日本一级片在线播放| 97人人操人人| 九色PORNY蝌蚪视频| 日本三级在线| 玖玖91| 爱爱午夜福利| 伊人久久大香线蕉av一区| 国产一区二区00000视频| 亚洲Av秘无码一区二区| 西西人体大胆裸体A片| 久久精品一区二区三区四区| 337P大胆粉嫩噜噜噜| 免费视频A| 色色丁香| 午夜午夜福利理论片在线播放| 国产xxxx视频| 影音先锋日韩精品| 国产黄色不卡| 一级二级三级毛片| 97热热| 欧美亚洲色色网视频| 91精品久久久久久久久久久久| 日本欧美视频| 麻豆蜜桃wwww精品无码| 国产三级精品三级在线观看| 久久一级视频| 天天爽夜夜爽AA片免费| 午夜av在线免费观看| 69黄色视频| 一级操逼大片| 国产精品成人在线观看| 日本黄色视频免费看| 欧亚一区二区| 欧美成人网站在线| 国产91探花系列在线观看 | 白丝在线观看| 国产欧美日韩一区二区三区| 国产精品九九九| 亚洲性爱小说网址| 欧美三级欧美成人高清| 北条麻妃无码一区三区| 免费黄色视频网站大全| 西西人体WW大胆无码| 黄色性爱网址| 高清无码波多野结衣| 大吊妞| 成人精品秘免费波多野结衣| 乱伦麻豆| 在线成人自拍| 国产三级网| 午夜mm| aaa免费视频| 色天使色天堂| 天天cao| 不雅一级| 成人免费一区| 日韩三区| 午夜综合网| 中文字幕免费高清| 人人爽爽| 国产色情性黄片Av网站| 亚洲精品乱码久久久久久久| 国产又爽又黄免费网站在线观看| 操操操操| 秋霞一区| 国产精品久久7777777精品无码| 99爱在线观看| 欧美18禁| 日韩毛片网| 国产福利合集| 免费做爱网站| 亚洲精品成人无码熟妇在线| 五月天婷婷综合| 成人久久大香蕉| 91在线日韩| 霸道总裁雷总各种姿势白浆爱情岛论坛| 男女69视频| 亚洲日韩精品欧美一区二区yw| 五月丁香婷中文| 天天草天天日| 91丨九色丨熟女老版| 亚洲无码av网站| 大鸡吧在线观看| 亚洲专区区免费| 日韩理论片| www九九九| 一级操逼视频免费观看| 欧美成人免费电影| 北条麻妃精品青青久久价格| 特级A级毛片| 黄色一级生活片| 日韩一级在线播放| 免费爱爱视频网站| 亚洲专区免费| 久久夜色精品国产噜噜亚洲AV| 成人黄色电影| 奇米99| 黄片视频链接| 色婷婷一区二区| 成年女人毛片| 18禁免费网站| 国产在线视频91| 日韩日日操| 17c精品麻豆一区二区免费| av東熱激情东京热| 久久久在线| 老熟女91| 超碰在线免费播放| 日本黄色大片| 国产在线一| 国产精品9999久久久久仙踪林| 2025天天操| 日韩精品中文字幕在线观看| 黄片视频大全| 亚洲无线视频| 激情六月天| 天天射天天操天天干| 香蕉成人视频| 亚洲无码视频在线看| 大香蕉色视频| 成人在线网站| 亚洲三级片在线| AV牛牛| 91热| 超碰A片| 国产亚洲无码激情前后夹击| 色婷婷视频| 国产四区| 欧美综合婷婷| 北条麻妃无码一区三区| 国产一区二区三区免费视频| 无码一区视频| 国精产品秘一区二区| 黄色A片在线观看| 日本黄色免费在线观看| 98在线++传媒麻豆的视频| www.蜜桃视频| 99久久久无码国产精品性波多| 亚洲一线播放| 青青草免费公开视频| 亚洲AV永久无码成人| 欧美日韩一区二区三区视频| 高潮喷水在线观看| 国产AV| 欧美大黄视频| 亚洲国产97| jizz在线观看视频| 91探花秘在线播放偷拍| 特级西西WWW无码| 国产精品9999久久久久仙踪林 | 九九九无码| 凸凹翔田千里无码| 午夜黄片| 日韩在线视频网站| 97人人精品| 色色综合热| 青青草黄色片| 伊人一区| 99热99在线| 国产午夜精品一区二区| 国产精品久久7777777精品无码 | 日韩中文无码电影| 91在线无码精品国产三年| 欧美A视频| 欧美日韩在线视频观看| 国产精彩无码视频| 日韩日逼网站| 国产91一区在线精品| 亚洲成人AV在线| 国产精品久久久久久亚洲影视| 免费久草视频| 欧一美一婬一伦一区?| 亚洲国产精品一区二区三区| 国产乱子伦-区二区三区| 日韩熟妇无码中文字幕| 久草毛片| 夸克看成人片一级A片| 香蕉成人网站在线观看| 亚州精品国产精品乱码不99勇敢| 久久国产免费| 黄网在线免费观看| 黑巨茎大战欧美白妞小说| 天堂网亚洲| 五月天成人导航| 色婷婷电影网| 狠狠操一区| 亚洲一区二区在线| 一级A片免费观看| 日韩人妻精品无码| 亚洲毛片在线| 亚洲中文字幕人妻| 久久大香蕉精品| 国产3p绿帽骚妻视频| 亚洲a级毛片| 国产狂喷水潮免费网站www| 无码一区二区三区四区五区| 日韩爱爱视频| 国产高清一区二区| 日韩视频精品| 自拍偷拍精品| 五月琪琪| 国产性爱自拍视频| 狠狠热视频| 九九亚洲精品| 波多野结衣在线无码视频| 五月婷网| 色五月天导航| 玖玖中文字幕| 中文字幕五月久久婷婷| 国产色婷婷一区二区| 九九热毛片在线观看| 欧美视频一区二区三区| 久艹视频在线观看| 国产电影一区二区三区| 日韩人妻无码一区二区| 亲子伦视频一区二区三区| 人人摸人人操人人射| 麻豆精品传媒2021md| 一插菊花网| 国产女人在线视频| 边添小泬边狠狠躁视频| 成人TV| a免费在线| 超碰国产97| 色777色| 香蕉午夜视频| 国产乱子伦无码视频免费| 成人无码91| 亚洲三级av| 蜜桃传媒一区二区亚洲A| 水蜜桃成人网| 日韩无码链接| 欧美三级理论片| 乌克兰性爱视频| 黄色一级视频网站| 久草在线播放| 成人av中文字幕| 日本成人久久| 在线免费观看黄色片| 亚洲综合视频在线观看| 宅男视频| 天天视频黄| 玩弄小怮女在线观看| 成人伊人网| 狠狠爱一区| 狠狠干五月| 成人黄片在线免费观看| 久久久久亚洲AV成人片乱码| 苍井空一区二区三区四区| 毛片A片免费看| 大香蕉伊人综合在线| 黄色电影大香蕉| 色视频在线播放| 亚洲成人无码一区| 国产一级a毛一级a做免费图片| 日本人妻在线视频| 97精品人人妻人人| 午夜无码精品一区二区三区99午 | 麻豆av人人乐| 青操AV| 亚洲精品视频在线观看免费| 亚洲色图欧美| aaa国产精品| 中文字幕AV网| 国产一a毛一a免费观看| 国产在线视频一区二区三区| 影音先锋成人资源网| 中文字幕第五页| 免费观看黄色视频| 亚洲午夜精品久久久久久APP| 久久成人123| 午夜神马51| 蜜桃免费| 波多野结衣一级婬片A片免费下载| 伊人无码在线| 国产AV中文字幕| 综合久久99| 国产一区亚洲| 欧美三级欧美三级三级| 日韩免费中文字幕A片| 日韩a级片| 91天天干| 久久91人妻无码精品蜜桃HD| 91白丝喷水自慰网站| 久久国产乱子伦精品免费午夜...| 国产一区二区三区在线观看免费视频免费视频免费视频 | 无码秘人妻一区二区三-百度| 中文字幕熟女人妻| 久久三级电影| 免费观看高清无码视频| 一区二区三区Av| 影音先锋av无码| 小黄片免费| 久久久精品| 黄片视频在线免费播放| 精东av| 国产一区二区三区视频在线观看| 91日韩欧美| 欧美亚洲系列| 米奇狠狠干| 3344在线观看免费下载视频| 爱视频福利| 插逼视频国产| 99精品视频免费在线观看| 国产精品久久无码| 国产无码激情视频| 香蕉av在线播放| 永久免费AV无码| 亚洲一区二区在线视频| 西西888WWW大胆无码| 中文字幕资源站| 亚洲制服中文字幕| 四季AV一区二区夜夜嗨| 国产福利AV| 中文字幕精品一区久久久久| 亚洲精品国产成人AV在线| 亚洲综合视频在线观看| 天天爽夜夜爽| 99久久人妻无码中文字幕系列| 亚洲中文字幕在| 69av在线播放| 日韩v欧美v日本v亚洲v国产v| 欧美一级A片在线观看| 欧美老熟妇乱大交XXXXX| 中出欧美亚洲| 影音先锋中文字幕av| 亚洲无码影片| 亚洲欧美日韩黑料吃瓜在线观看 | 黄色小视频在线免费看| 西西4444WWW大胆无视频| 久久亚洲AV无码午夜麻豆| 色综合久久久无码中文字幕999| 国产精品黄| 国产污视频| 777777国产7777777| 午夜黄色小视频| av在线资源| 国产成人亚洲精品| 欧洲一区二区三区| 中文字幕高清在线中文字幕中文字幕| 蜜桃传媒入口| 日韩五月天| 乱子伦一区二区三区视频在线观看 | 日韩欧美V| 日韩欧美综合| 欧美日韩国产成人综合| 一道本高清无码| 少妇性视频| 亚洲成人精品一区二区| 久久婷婷秘精品日产538| 9l视频自拍蝌蚪9l视频成人| 欧美成人精品欧美一级| 成人黄色视频网站| 青青操b| 精品91海角乱| 日韩一区二区AV| 高清无码视频18| 日韩在线观看| 豆花视频一区二区| 香蕉成人电影| 精品国产999久久久免费| 色老板最新网址| 国产主播精品在线| 久久久久久免费毛片精品| 人人色人人摸| 日本精品视频一区二区| 一道本无吗一区| 国产免费啪啪视频| 超级人人操| 成人乱码一区二区三区| 日韩一级黄色毛片| 手机在线小视频| 青青草成人在线观看| 91麻豆精品成人一区二区| 加勒比无码视频| 色婷婷精品| 日韩AV大片| 国产中文字幕在线播放| 色欲色欲一区二区三区| 成人激情综合网| 亚洲色成人中文字幕在线| A级毛片在线观看| 99久久久久久久无码| AV中文字幕在线播放| 超碰在线人人干| 天堂久草| 久久成人18免费网站波多野结衣| 91在线无码精品秘入口国战| 亚洲一线播放| 亚洲精品久久久蜜桃| 亚洲无码高清在线观看| 欧美亚洲成人在线观看| 欧美在线天堂| 91麻豆精品无码人妻| 日韩二区| 无码区一区二区| 97视频| 日日骚av一区二区三区| 北条麻妃久久网站| www四虎| 欧美一级片免费看| www天天干| 高潮91PORN蝌蚪九色| 久久久久无码精品亚洲日韩| 88av在线播放| 亚洲视频第一页| 精品码A片18| 亚洲激情视频| 欧美色噜噜| 国产91探花| 色五月婷婷五月| 免费在线观看Av| 黄色网页在线观看| 青在线视频| 日韩aaa视频| 九哥草逼网| av亚洲波多野结衣白嫩水多波 | 欧美色图网址| 天天爽天天爽| 欧美黄片一区二区| 99国产视频| 69AV无码| 高清无码视频免费版本在线观看| 天天射日日干| 日韩久久网站| 欧美久久一区二区三区四区视频| 一区二区三区中文字幕| 欧美18成人| 国产日韩欧美在线| 在线免费观看无码| 国产做受| 影音先锋成人在线| 日本国产在线| 成年人免费看视频| 18禁日韩| 亚洲成人视频在线免费观看| 婷婷六区| 四虎国产| 粗长哭叫打桩H体育生| 天堂网免费视频| www.狠狠| 无码1区| 亚州在线播放| 五月婷婷在线观看| 美女操逼网站| 一区免费在线观看| 雾水情缘电影港片| 人人色在线| 日本成人电影一区二区三区| www.怡春院| 五月激情网站| 天天干天天日天天射| av在线观看网站| 欧美操逼图| 亚洲AV无码| 精品无码一区二区三区在线| 精品一区二区三区蜜桃臀www| 人人操在线观看| 日韩性爱小说| 9l蝌蚪PORNY中文| 51无码| 国产成人综合网| 91无码人妻一区二区成人aⅴ| 一本色道久久综合狠狠躁| 国产又黄又爽| 亚洲欧美日本在线观看| 青青草成人AV| 中文亚洲精品字幕电影| 亚洲无码在线免费观看| 加勒比精品在线| 麻豆91精品91久久久| 久碰人妻人妻人妻| 一级黄色毛片| 国产高清一区二区三区| 欧洲性爱视频| 国产小福利| 国产做受精品网站在线观看| 国产视频中文字幕| 免费看黄A级毛片成人片| 日韩一级片网站| 网站av| 大香蕉现在视频中心一| 俺也去在线视频| 骚五月| 色婷婷18正码国产| 青青大香蕉| 三级一区二区| 亚洲性爱AV| 日韩va中文字幕无码免费| 国产成人午夜精品无码区久久麻豆| 日本久久播| 日韩aaaa| 综合+++夜夜| 国产十八岁在线观看| 国产精品99久久久久久成人| 在线欧美日韩| 欧美成人网址在线观看| 91黄色在线视频| 国产内射视频| 国产成人a亚洲精品| 久久9久| 在线观看中文字幕一区| 97视频福利| 欧美男女日逼视频| 偷拍三区| 三级在线视频| 中文字幕+乱码+中文乱码电影| AV自拍偷拍| 欧美日韩一道本| 亚洲人人18XXX—20HD| 日韩在线高清视频| 欧美国产成人在线| 中文字幕无码不卡| 天堂中文字幕在线观看| 国产色无码网站www色视频| 在线观看免费A片| 99re伊人| 日日射天天干| A片在线观看网站| 色哟哟――国产精品| 欧美怡红院视频| 麻豆91精品91久久久停运原因| 视色视频在线观看| 亚洲女人天堂| 插逼综合网| 日本三级网| 黄色网在线| 极品少妇AV| 激情午夜av| 日逼网站视频| 成人午夜啪免费视频在线观看软件| 亚洲AV无码成人精品区www| 黑人粗大无码| 777国产盗摄偷窥精品0000| 欧美又粗又大AAA片| 久久亚洲日韩天天做日日做综合亚洲 | 中文字幕资源站| 91精品国产成人www| 四虎国产精品成人久久| 操比二区| 青草社区在线观看| 欧美视频操逼| 天天干天天干| 69天堂| 亚洲黄色电影| 国产口爆| 日韩一级黄片| 黄色视频在线免费看| 青青操在线视频| 日韩在线观看| 成人精品视频| 亚洲婷婷三级成人网| 日韩综合色视频导航| 92午夜福利天堂视频2019| 老妇性BBWBBWBBWBBW| 免费无码视频一区二区| 日本最新免费二区| 在线观看av中文字幕| 国产精品久久久久国产A级| 欧美亚洲综合在线观看|