精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Serverless實(shí)戰(zhàn):用20行Python代碼輕松搞定圖像分類和預(yù)測(cè)

新聞 前端
圖像分類是人工智能領(lǐng)域的一個(gè)熱門話題,通俗來(lái)講,就是根據(jù)各自在圖像信息中反映的不同特征,把不同類別的目標(biāo)區(qū)分開。圖像分類利用計(jì)算機(jī)對(duì)圖像進(jìn)行定量分析,把圖像或圖像中的每個(gè)像元或區(qū)域劃歸為若干個(gè)類別中的某一種,代替人的視覺(jué)判讀。

 [[323609]]

圖像分類是人工智能領(lǐng)域的一個(gè)熱門話題,通俗來(lái)講,就是根據(jù)各自在圖像信息中反映的不同特征,把不同類別的目標(biāo)區(qū)分開。圖像分類利用計(jì)算機(jī)對(duì)圖像進(jìn)行定量分析,把圖像或圖像中的每個(gè)像元或區(qū)域劃歸為若干個(gè)類別中的某一種,代替人的視覺(jué)判讀。

在實(shí)際生活中,我們也會(huì)遇到圖像分類的應(yīng)用場(chǎng)景,例如我們常用的通過(guò)拍照花朵來(lái)識(shí)別花朵信息,通過(guò)人臉匹配人物信息等。通常,圖像識(shí)別或分類工具都是在客戶端進(jìn)行數(shù)據(jù)采集,在服務(wù)端進(jìn)行運(yùn)算獲得結(jié)果。因此,一般都會(huì)有專門的 API 來(lái)實(shí)現(xiàn)圖像識(shí)別,云廠商也會(huì)有償提供類似的能力:

華為云圖像標(biāo)簽

騰訊云圖像分析

本文將嘗試通過(guò)一個(gè)有趣的 Python 庫(kù),快速將圖像分類的功能搭建在云函數(shù)上,并且和 API 網(wǎng)關(guān)結(jié)合,對(duì)外提供 API 功能,實(shí)現(xiàn)一個(gè) Serverless 架構(gòu)的"圖像分類 API"。

1. 入門 ImageAI

首先,我們需要一個(gè)依賴庫(kù):ImageAI。

什么是 ImageAI 呢?其官方文檔是這樣描述的:

ImageAI 是一個(gè) python 庫(kù),旨在使開發(fā)人員能夠使用簡(jiǎn)單的幾行代碼構(gòu)建具有包含深度學(xué)習(xí)和計(jì)算機(jī)視覺(jué)功能的應(yīng)用程序和系統(tǒng)。ImageAI 本著簡(jiǎn)潔的原則,支持最先進(jìn)的機(jī)器學(xué)習(xí)算法,用于圖像預(yù)測(cè)、自定義圖像預(yù)測(cè)、物體檢測(cè)、視頻檢測(cè)、視頻對(duì)象跟蹤和圖像預(yù)測(cè)訓(xùn)練。ImageAI 目前支持使用在 ImageNet-1000 數(shù)據(jù)集上訓(xùn)練的 4 種不同機(jī)器學(xué)習(xí)算法進(jìn)行圖像預(yù)測(cè)和訓(xùn)練。ImageAI 還支持使用在 COCO 數(shù)據(jù)集上訓(xùn)練的 RetinaNet 進(jìn)行對(duì)象檢測(cè)、視頻檢測(cè)和對(duì)象跟蹤。最終,ImageAI 將為計(jì)算機(jī)視覺(jué)提供更廣泛和更專業(yè)化的支持,包括但不限于特殊環(huán)境和特殊領(lǐng)域的圖像識(shí)別。

簡(jiǎn)單理解,就是 ImageAI 依賴庫(kù)可以幫助用戶完成基本的圖像識(shí)別和視頻的目標(biāo)提取。不過(guò),ImageAI 雖然提供一些數(shù)據(jù)集和模型,但我們也可以根據(jù)自身需要對(duì)其進(jìn)行額外的訓(xùn)練,進(jìn)行定制化拓展。

其官方代碼給出了這樣一個(gè)簡(jiǎn)單的 Demo:

  1. from imageai.Prediction import ImagePrediction 
  2. import os 
  3. execution_path = os.getcwd() 
  4.  
  5. prediction = ImagePrediction() 
  6. prediction.setModelTypeAsResNet() 
  7. prediction.setModelPath(os.path.join(execution_path, "resnet50_weights_tf_dim_ordering_tf_kernels.h5")) 
  8. prediction.loadModel() 
  9.  
  10. predictions, probabilities = prediction.predictImage(os.path.join(execution_path, "1.jpg"), result_count=5 ) 
  11. for eachPrediction, eachProbability in zip(predictions, probabilities): 
  12.     print(eachPrediction + " : " + eachProbability) 

我們可以在本地進(jìn)行初步運(yùn)行,指定圖片1.jpg為下圖時(shí):

[[323610]]

可以得到結(jié)果:

  1. convertible  :  52.459537982940674 
  2. sports_car  :  37.61286735534668 
  3. pickup  :  3.175118938088417 
  4. car_wheel  :  1.8175017088651657 
  5. minivan  :  1.7487028613686562 

2. 讓 ImageAI 上云(部署到 Serverless 架構(gòu)上)

通過(guò)上面的 Demo,我們可以考慮將這個(gè)模塊部署到云函數(shù):

首先,在本地創(chuàng)建一個(gè) Python 的項(xiàng)目:mkdir imageDemo,

然后,新建文件:vim index.py

第三,根據(jù)云函數(shù)的一些特殊形式,我們對(duì) Demo 進(jìn)行部分改造

  • 將初始化的代碼放在外層;
  • 將預(yù)測(cè)部分當(dāng)做觸發(fā)所需要執(zhí)行的部分,放在入口方法中(此處是 main_handler);
  • 云函數(shù)與 API 網(wǎng)關(guān)結(jié)合對(duì)二進(jìn)制文件支持并不是十分的友善,所以此處通過(guò) base64 進(jìn)行圖片傳輸;
  • 入?yún)⒍閧"picture": 圖片的 base64},出參定為:{"prediction": 圖片分類的結(jié)果}

實(shí)現(xiàn)的代碼如下:

  1. from imageai.Prediction import ImagePrediction 
  2. import os, base64, random 
  3.  
  4. execution_path = os.getcwd() 
  5.  
  6. prediction = ImagePrediction() 
  7. prediction.setModelTypeAsSqueezeNet() 
  8. prediction.setModelPath(os.path.join(execution_path, "squeezenet_weights_tf_dim_ordering_tf_kernels.h5")) 
  9. prediction.loadModel() 
  10.  
  11.  
  12. def main_handler(event, context): 
  13.     imgData = base64.b64decode(event["body"]) 
  14.     fileName = '/tmp/' + "".join(random.sample('zyxwvutsrqponmlkjihgfedcba'5)) 
  15.     with open(fileName, 'wb') as f: 
  16.         f.write(imgData) 
  17.     resultData = {} 
  18.     predictions, probabilities = prediction.predictImage(fileName, result_count=5
  19.     for eachPrediction, eachProbability in zip(predictions, probabilities): 
  20.         resultData[eachPrediction] =  eachProbability 
  21.     return resultData 

創(chuàng)建完成之后,下載所依賴的模型:

  • SqueezeNet(文件大小:4.82 MB,預(yù)測(cè)時(shí)間最短,精準(zhǔn)度適中)
  • ResNet50 by Microsoft Research (文件大小:98 MB,預(yù)測(cè)時(shí)間較快,精準(zhǔn)度高)
  • InceptionV3 by Google Brain team (文件大小:91.6 MB,預(yù)測(cè)時(shí)間慢,精度更高)
  • DenseNet121 by Facebook AI Research (文件大小:31.6 MB,預(yù)測(cè)時(shí)間較慢,精度最高)

因?yàn)槲覀儍H用于測(cè)試,所以選擇一個(gè)比較小的模型就可以:SqueezeNet:

在官方文檔復(fù)制模型文件地址:

使用wget直接安裝:

  1. wget https://github.com/OlafenwaMoses/ImageAI/releases/download/1.0/squeezenet_weights_tf_dim_ordering_tf_kernels.h5 

接下來(lái),進(jìn)行依賴安裝:

由于騰訊云 Serveless 產(chǎn)品,在 Python Runtime 中還不支持在線安裝依賴,所以需要手動(dòng)打包依賴,并且上傳。在 Python 的各種依賴庫(kù)中,有很多依賴可能有編譯生成二進(jìn)制文件的過(guò)程,這就會(huì)導(dǎo)致不同環(huán)境下打包的依賴無(wú)法通用。

所以,最好的方法就是通過(guò)對(duì)應(yīng)的操作系統(tǒng) + 語(yǔ)言版本進(jìn)行打包。我們就是在 CentOS+Python3.6 的環(huán)境下進(jìn)行依賴打包。

對(duì)于很多 MacOS 用戶和 Windows 用戶來(lái)說(shuō),這確實(shí)不是一個(gè)很友好的過(guò)程,所以為了方便大家使用,我在 Serverless 架構(gòu)上做了一個(gè)在線打包依賴的工具,所以可以直接用該工具進(jìn)行打包:

生成壓縮包之后,直接下載解壓,并且放到自己的項(xiàng)目中即可:

最后一步,創(chuàng)建serverless.yaml

  1. imageDemo: 
  2.   component: "@serverless/tencent-scf" 
  3.   inputs: 
  4.     name: imageDemo 
  5.     codeUri: ./ 
  6.     handler: index.main_handler 
  7.     runtime: Python3.6 
  8.     region: ap-guangzhou 
  9.     description: 圖像識(shí)別 / 分類 Demo 
  10.     memorySize: 256 
  11.     timeout: 10 
  12.     events: 
  13.       - apigw: 
  14.           name: imageDemo_apigw_service 
  15.           parameters: 
  16.             protocols: 
  17.               - http 
  18.             serviceName: serverless 
  19.             description: 圖像識(shí)別 / 分類 DemoAPI 
  20.             environment: release 
  21.             endpoints: 
  22.               - path: /image 
  23.                 method: ANY 

完成之后,執(zhí)行sls --debug部署,部署過(guò)程中會(huì)有掃碼登陸,登陸之后等待即可,完成之后,就可以看到部署地址。

3. 基本測(cè)試

通過(guò) Python 語(yǔ)言進(jìn)行測(cè)試,接口地址就是剛才復(fù)制的 +/image,例如:

  1. import json 
  2. import urllib.request 
  3. import base64 
  4.  
  5. with open("1.jpg"'rb') as f: 
  6.     base64_data = base64.b64encode(f.read()) 
  7.     s = base64_data.decode() 
  8.  
  9. url = 'http://service-9p7hbgvg-1256773370.gz.apigw.tencentcs.com/release/image' 
  10.  
  11. print(urllib.request.urlopen(urllib.request.Request( 
  12.     url = url, 
  13.     data= json.dumps({'picture': s}).encode("utf-8"
  14. )).read().decode("utf-8")) 

通過(guò)網(wǎng)絡(luò)搜索一張圖片:

[[323611]]

得到運(yùn)行結(jié)果:

  1.     "prediction": { 
  2.         "cheetah"83.12643766403198
  3.         "Irish_terrier"2.315458096563816
  4.         "lion"1.8476998433470726
  5.         "teddy"1.6655176877975464
  6.         "baboon"1.5562783926725388 
  7.     } 

通過(guò)這個(gè)結(jié)果,我們可以看到圖片的基礎(chǔ)分類 / 預(yù)測(cè)已經(jīng)成功了,為了證明這個(gè)接口的時(shí)延情況,可以對(duì)程序進(jìn)行基本改造:

  1. import urllib.request 
  2. import base64, time 
  3.  
  4. for i in range(0,10): 
  5.     start_time = time.time() 
  6.     with open("1.jpg"'rb') as f: 
  7.         base64_data = base64.b64encode(f.read()) 
  8.         s = base64_data.decode() 
  9.  
  10.     url = 'http://service-9p7hbgvg-1256773370.gz.apigw.tencentcs.com/release/image' 
  11.  
  12.     print(urllib.request.urlopen(urllib.request.Request( 
  13.         url = url, 
  14.         data= json.dumps({'picture': s}).encode("utf-8"
  15.     )).read().decode("utf-8")) 
  16.  
  17.     print("cost: ", time.time() - start_time) 

輸出結(jié)果:

  1. {"prediction":{"cheetah":83.12643766403198,"Irish_terrier":2.315458096563816,"lion":1.8476998433470726,"teddy":1.6655176877975464,"baboon":1.5562783926725388}} 
  2. cost:  2.1161561012268066 
  3. {"prediction":{"cheetah":83.12643766403198,"Irish_terrier":2.315458096563816,"lion":1.8476998433470726,"teddy":1.6655176877975464,"baboon":1.5562783926725388}} 
  4. cost:  1.1259253025054932 
  5. {"prediction":{"cheetah":83.12643766403198,"Irish_terrier":2.315458096563816,"lion":1.8476998433470726,"teddy":1.6655176877975464,"baboon":1.5562783926725388}} 
  6. cost:  1.3322770595550537 
  7. {"prediction":{"cheetah":83.12643766403198,"Irish_terrier":2.315458096563816,"lion":1.8476998433470726,"teddy":1.6655176877975464,"baboon":1.5562783926725388}} 
  8. cost:  1.3562259674072266 
  9. {"prediction":{"cheetah":83.12643766403198,"Irish_terrier":2.315458096563816,"lion":1.8476998433470726,"teddy":1.6655176877975464,"baboon":1.5562783926725388}} 
  10. cost:  1.0180821418762207 
  11. {"prediction":{"cheetah":83.12643766403198,"Irish_terrier":2.315458096563816,"lion":1.8476998433470726,"teddy":1.6655176877975464,"baboon":1.5562783926725388}} 
  12. cost:  1.4290671348571777 
  13. {"prediction":{"cheetah":83.12643766403198,"Irish_terrier":2.315458096563816,"lion":1.8476998433470726,"teddy":1.6655176877975464,"baboon":1.5562783926725388}} 
  14. cost:  1.5917718410491943 
  15. {"prediction":{"cheetah":83.12643766403198,"Irish_terrier":2.315458096563816,"lion":1.8476998433470726,"teddy":1.6655176877975464,"baboon":1.5562783926725388}} 
  16. cost:  1.1727900505065918 
  17. {"prediction":{"cheetah":83.12643766403198,"Irish_terrier":2.315458096563816,"lion":1.8476998433470726,"teddy":1.6655176877975464,"baboon":1.5562783926725388}} 
  18. cost:  2.962592840194702 
  19. {"prediction":{"cheetah":83.12643766403198,"Irish_terrier":2.315458096563816,"lion":1.8476998433470726,"teddy":1.6655176877975464,"baboon":1.5562783926725388}} 
  20. cost:  1.2248001098632812 

通過(guò)上面一組數(shù)據(jù),我們可以看到整體的耗時(shí)基本控制在 1-1.5 秒之間。

當(dāng)然,如果想要對(duì)接口性能進(jìn)行更多的測(cè)試,例如通過(guò)并發(fā)測(cè)試來(lái)看并發(fā)情況下接口性能表現(xiàn)等。

至此,我們通過(guò) Serveerless 架構(gòu)搭建的 Python 版本的圖像識(shí)別 / 分類小工具做好了。

4. 總結(jié)

Serverless 架構(gòu)下進(jìn)行人工智能相關(guān)的應(yīng)用可以是說(shuō)是非常多的,本文是通過(guò)一個(gè)已有的依賴庫(kù),實(shí)現(xiàn)一個(gè)圖像分類 / 預(yù)測(cè)的接口。imageAI這個(gè)依賴庫(kù)相對(duì)來(lái)說(shuō)自由度比較高,可以根據(jù)自身需要用來(lái)定制化自己的模型。本文算是拋磚引玉,期待更多人通過(guò) Serverless 架構(gòu)部署自己的"人工智能"API。

 

責(zé)任編輯:張燕妮 來(lái)源: 架構(gòu)頭條
相關(guān)推薦

2021-01-08 05:26:31

ServerlessPython 預(yù)測(cè)

2019-05-05 09:46:01

Python代碼神經(jīng)網(wǎng)絡(luò)

2022-05-09 13:59:41

Python提取PPTword文檔

2023-11-10 09:41:44

Python代碼

2020-05-11 10:59:02

PythonWord工具

2018-04-24 10:45:00

Python人工智能圖像識(shí)別

2025-02-12 09:55:01

Java代碼性能

2022-03-26 22:28:06

加密通信Python

2024-05-06 08:56:31

PythonHTML正則表達(dá)式

2021-04-07 13:43:07

PythonDash數(shù)據(jù)庫(kù)

2024-06-19 09:21:08

2024-06-12 15:59:59

前端JavaScrip識(shí)別

2021-11-11 23:02:16

電腦垃圾軟件

2022-04-19 07:45:40

代碼Python美圖秀秀

2024-01-03 08:12:10

計(jì)算求和Python內(nèi)置函數(shù)

2020-12-07 16:20:53

Python 開發(fā)編程語(yǔ)言

2019-07-24 16:00:37

Python代碼高清圖片

2018-04-09 10:20:32

深度學(xué)習(xí)

2022-02-24 10:40:14

Python代碼

2021-10-28 09:42:38

代碼編碼開發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

亚洲人成777| 日本在线免费| 香蕉久久夜色精品| 色yeye香蕉凹凸一区二区av| 黄色三级视频在线播放| hd国产人妖ts另类视频| 久久嫩草精品久久久精品一| 国产情人节一区| 在线看成人av| 欧州一区二区| 欧美不卡123| 国产精品无码一本二本三本色| 超碰免费公开在线| 久久综合久久综合九色| 成人精品在线视频| 国语对白永久免费| 欧美日韩国产高清| 一区二区三区视频免费| 妖精视频一区二区| 日本成人一区二区| 在线观看日韩毛片| 精品国产一区二区三区无码| 国产女人在线观看| 成人av在线播放网址| 国产精品综合网站| 青青青国产在线 | 亚洲精美色品网站| 日本中文字幕精品—区二区| 女厕盗摄一区二区三区| 亚洲精品乱码久久久久| 亚洲国产一区二区三区在线播| 天天色综合久久| 国内精品视频666| 国产精品大片wwwwww| 国产精品变态另类虐交| 欧美在线三区| 久久精品国产91精品亚洲| 午夜理伦三级做爰电影| 亚洲动漫在线观看| 亚洲国产中文字幕在线观看| av在线天堂网| 亚洲2区在线| 777奇米成人网| 日韩在线不卡一区| 久久精品资源| 欧美日韩一区国产| 国产九九在线视频| 影视一区二区三区| 91久久奴性调教| 久久国产色av免费观看| 午夜日韩成人影院| 欧美自拍偷拍午夜视频| 久久综合久久色| 日韩视频网站在线观看| 色噜噜久久综合| 99精品视频播放| 全亚洲第一av番号网站| 色婷婷一区二区| 亚洲爆乳无码专区| 韩日精品一区| 欧美日韩一级二级三级| 日韩欧美一区视频| 91精品久久久久久久久中文字幕| 国产精品国产精品国产| 日韩中文字幕av电影| 国产成人黄色av| 最近中文字幕在线观看视频| 久久精品国产免费| 成人亚洲综合色就1024| 精品女同一区二区三区| 成人动漫中文字幕| 欧美精品二区三区四区免费看视频| 天堂av在线资源| 国产三区在线成人av| 这里只有精品66| 性欧美ⅴideo另类hd| 亚洲一区二区三区四区不卡| 国产肥臀一区二区福利视频| 香蕉视频亚洲一级| 欧美电影一区二区| 国偷自产av一区二区三区麻豆| 国产精品videossex| 亚洲精品色婷婷福利天堂| b站大片免费直播| 91九色精品| 久久久久久久久久久亚洲| 亚洲熟女综合色一区二区三区| 日韩电影网1区2区| 99国产超薄肉色丝袜交足的后果| 色噜噜一区二区三区| 国产无遮挡一区二区三区毛片日本| 亚洲三区在线| 999精品网| 一本色道久久综合精品竹菊| 天天操狠狠操夜夜操| 国产精品成人自拍| 中文字幕日本精品| 久久久久亚洲天堂| 视频一区二区不卡| 99久re热视频这里只有精品6| 天堂在线视频免费| 中文字幕一区二区三区精华液 | 91欧美精品午夜性色福利在线 | 日韩在线视频网站| 久久久久久久久久综合| 久久网一区二区| 香蕉精品视频在线观看| 69久久夜色精品国产69| 一级日韩一级欧美| 91丨porny丨最新| 色一情一乱一乱一区91| 唐人社导航福利精品| 精品久久人人做人人爰| 狂野欧美性猛交| 夜夜嗨一区二区| 亚洲一区二区三区xxx视频| 日韩大胆人体| 一区二区三区四区不卡在线| 日本美女高潮视频| 欧美高清视频看片在线观看| 久久国产精品电影| 国产一级片一区二区| 全部av―极品视觉盛宴亚洲| 激情久久av| 日韩123区| 91麻豆精品国产91久久久久久 | 天天爽夜夜爽视频| 久久在线电影| 国产成人精品久久久| 日韩一级片免费在线观看| 亚洲欧美福利一区二区| 色婷婷.com| 成人vr资源| 国产精品国产三级国产专播精品人 | 久久久久成人精品免费播放动漫| www在线视频| 欧美日韩dvd在线观看| 中文字幕 自拍| 久久国产精品久久w女人spa| 国产日韩在线一区二区三区| 青草在线视频| 日韩精品专区在线| www.超碰在线观看| 国产美女主播视频一区| 正在播放91九色| 自拍偷拍亚洲| 久久亚洲影音av资源网| 国产精品国产精品国产专区| 国产精品全国免费观看高清| 日本 片 成人 在线| jizzjizz欧美69巨大| 成人h动漫精品一区二| 国产一区二区三区四区hd| 免费网站在线观看人| 日韩欧美成人激情| 久久免费公开视频| www.在线欧美| 日韩精品xxxx| 国产精品美女久久久久久不卡| 青青久久av北条麻妃海外网| 蜜桃视频在线入口www| 91豆麻精品91久久久久久| 97在线观看免费视频| 美女网站色91| 日韩中文字幕亚洲精品欧美| 91精品入口| 午夜精品久久久久久久久久久久久| 天天操天天干天天舔| 色乱码一区二区三区88| 国产精品成人在线视频| 狠狠色综合日日| 97碰在线视频| 国产99久久久国产精品成人免费| 国产精品久久久久久久久久久久久久 | 久久成人免费日本黄色| 路边理发店露脸熟妇泻火| 国产精品18hdxxxⅹ在线| 国产成人avxxxxx在线看 | 国产精品色眯眯| 日本高清一区二区视频| 黄色国产精品| 欧美激情视频一区二区三区| 久久久精品一区二区毛片免费看| 欧美成人精品一区二区| 五月婷婷六月丁香| 欧美日韩一二三区| 国产 日韩 欧美 成人| 久久久精品天堂| 特种兵之深入敌后| 国产一区成人| 2021国产视频| 免费看日本一区二区| 91久久国产精品91久久性色| 懂色av一区| 色香阁99久久精品久久久| 免费成人在线看| 欧美三级三级三级爽爽爽| 豆国产97在线 | 亚洲| 国产欧美一区二区精品秋霞影院| aaaaaaaa毛片| 免费成人在线影院| 好吊妞无缓冲视频观看| 9999国产精品| 狼狼综合久久久久综合网| 成年人免费大片| 国产区精品区| 国产美女在线精品免费观看| 久久女人天堂| 久久人人爽人人爽人人片av高清| 高清毛片在线看| 亚洲国产成人精品久久久国产成人一区| 小泽玛利亚一区二区三区视频| 天天色天天操综合| 男人操女人的视频网站| 国产精品素人一区二区| 黄色国产在线观看| 国产69精品久久99不卡| 国产精品区在线| 久久看片网站| www.日本少妇| 欧美成人tv| 吴梦梦av在线| 全球成人免费直播| 久久99精品久久久水蜜桃| 麻豆精品久久| 91色精品视频在线| 精品久久福利| 国产精品国产亚洲伊人久久| www.成人影院| 91精品国产91久久久| 免费男女羞羞的视频网站在线观看| 色婷婷av一区二区三区久久| 国产黄在线看| 亚洲品质视频自拍网| 天堂av电影在线观看| 亚洲成年人影院在线| 性生交大片免费看女人按摩| 日韩一区二区不卡| 国产精品热久久| 7777精品久久久大香线蕉| 真实新婚偷拍xxxxx| 色狠狠一区二区三区香蕉| 欧美一区二区激情视频| 黑人巨大精品欧美一区二区三区| 欧美日韩精品一区二区三区视频播放| 亚洲天堂久久久久久久| 黄色片子在线观看| 亚洲欧美日韩小说| 欧美片一区二区| 亚洲综合成人在线| 五月天综合在线| 五月天婷婷综合| 久久久久久久久久久影院| 色婷婷一区二区三区四区| 啪啪小视频网站| 欧美日韩国产经典色站一区二区三区| 亚洲天堂网在线观看视频| 欧美精品国产精品| 99热这里只有精品3| 精品粉嫩aⅴ一区二区三区四区| 亚洲欧美国产高清va在线播放| 亚洲第一精品夜夜躁人人躁| 亚洲人午夜射精精品日韩| 亚洲性无码av在线| 久草视频手机在线| 国产一区三区在线播放| 久久精品中文字幕一区二区三区| 校花撩起jk露出白色内裤国产精品 | 久久亚洲一区二区三区明星换脸| 久久只有这里有精品| 中文字幕在线不卡视频| 免费一级片视频| 精品国产福利在线| www.五月婷婷.com| 678五月天丁香亚洲综合网| 韩国av免费在线观看| 亚洲女人天堂av| 久久精品视频观看| 久久久久久久久中文字幕| 依依综合在线| 91日本在线观看| 天天做夜夜做人人爱精品| 亚洲国产日韩综合一区| 国产精品videosex极品| 亚洲色欲久久久综合网东京热| 欧美中文字幕| 少妇性l交大片7724com| 久久日韩粉嫩一区二区三区| 亚洲精品久久久久久国| 五月婷婷综合在线| 一级黄色a视频| 日韩精品电影网| 韩国中文字幕在线| 国产91av在线| 日韩精品中文字幕吗一区二区| 久久精品午夜一区二区福利| 久久久久久免费视频| 免费无码av片在线观看| 国产精品一区二区久久不卡| 亚洲精品视频久久久| 亚洲精品伦理在线| 成人午夜精品视频| 亚洲精品国精品久久99热 | 亚洲欧美电影一区二区| 亚洲黄色免费观看| 精品精品欲导航| 日本高清视频在线播放| 欧美一区二区视频97| 一本一道久久a久久| 亚洲日本欧美在线| 久久精品动漫| 尤物网站在线观看| 亚洲精品乱码久久久久久日本蜜臀| 综合久久中文字幕| 精品一区二区三区三区| 伊人精品影院| 91精品国产综合久久香蕉最新版| 国产精品亚洲二区| 97视频在线免费| 国产精一区二区三区| 国产中文字幕久久| 色婷婷狠狠综合| 婷婷丁香一区二区三区| 欧美韩国理论所午夜片917电影| 亚洲黑人在线| 亚洲国产精品一区二区第四页av | 久久免费黄色| 99视频精品免费| 97久久超碰国产精品电影| 青青草激情视频| 91精品久久久久久久99蜜桃| 国产粉嫩一区二区三区在线观看| 26uuu亚洲伊人春色| 美日韩黄色大片| 国产特级淫片高清视频| 成人激情小说网站| 久久精品一级片| 日韩欧美国产综合一区| av在线下载| 亚洲在线视频福利| 亚洲欧美偷拍自拍| 天天操夜夜操很很操| 综合久久给合久久狠狠狠97色 | 日韩欧美在线电影| 日日夜夜精品视频天天综合网| 成年人网站免费在线观看| 黄网动漫久久久| 欧美女优在线| 国产成人福利网站| 久久婷婷蜜乳一本欲蜜臀| 夜夜夜夜夜夜操| 亚洲欧美激情插| 男人的天堂a在线| 91国产美女在线观看| 香蕉久久精品日日躁夜夜躁| 色一情一乱一伦一区二区三区日本| 国产亚洲一区二区三区在线观看 | 日本精品二区| 蜜桃视频在线一区| 免费国产羞羞网站美图| 日韩欧美一级二级三级久久久| 性欧美videos高清hd4k| 国产一区二区三区色淫影院| 视频一区视频二区在线观看| 中文字幕求饶的少妇| 欧美一级高清大全免费观看| 欧美另类tv| 久久一区二区三区av| 日韩av在线播放中文字幕| 日本猛少妇色xxxxx免费网站| 91.麻豆视频| 免费污视频在线| 奇米精品在线| 韩国理伦片一区二区三区在线播放 | 成人不卡免费视频| 一区二区在线看| 水莓100在线视频| 国产日韩在线亚洲字幕中文| 欧美xxx在线观看| 可以直接看的无码av| 欧美三级韩国三级日本三斤| 青青草原av在线| 日韩中文字幕一区| 国产精品一区二区x88av| 欧美另类一区二区| 日日骚久久av| av成人男女| 天堂av在线网站| 亚洲一二三专区| 福利在线午夜| 国产精品国产三级国产专区53| 日韩精品亚洲一区二区三区免费| 成人在线观看高清| 日韩精品中文字| 中文字幕一区二区三区人妻在线视频| 中文字幕一区二区三区在线不卡| 六月丁香色婷婷| 国产日韩欧美在线视频观看| 国产日韩欧美一区| 男女做暖暖视频|