• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于華為AI開發(fā)平臺(tái)的圖像識(shí)別原型開發(fā)*

    2022-02-19 04:26:54上海電機(jī)學(xué)院呂海龍遲冬祥
    關(guān)鍵詞:服務(wù)模型

    上海電機(jī)學(xué)院 呂海龍 遲冬祥

    大數(shù)據(jù)時(shí)代,通過AI對(duì)數(shù)據(jù)就行識(shí)別及處理的方法得到了廣泛的應(yīng)用。對(duì)于無AI開發(fā)經(jīng)驗(yàn)的個(gè)人或企業(yè),不具備算法開發(fā)能力,但當(dāng)有利用AI模型進(jìn)行生產(chǎn)或數(shù)據(jù)分析的業(yè)務(wù)需求時(shí)再去學(xué)習(xí)AI開發(fā),顯然會(huì)消耗很多的時(shí)間成本。市面上有很多自動(dòng)機(jī)器學(xué)習(xí)工具,開發(fā)者不需要較高的算法知識(shí),只需要把數(shù)據(jù)上傳并標(biāo)注,選擇合適的模型,點(diǎn)擊開始訓(xùn)練,后臺(tái)就能自動(dòng)訓(xùn)練模型并部署上線。比如谷歌的AutoML、微軟的Custom Vision,百度的EasyDL,以及華為云的ModelArts。

    華為提供的ModelArts平臺(tái)具有圖形化操作界面,同時(shí)提供了常用的算法框架和預(yù)置算法,降低了AI開發(fā)的難度。針對(duì)有大量業(yè)務(wù)數(shù)據(jù)卻不具備AI開發(fā)經(jīng)驗(yàn),無法進(jìn)行高效生產(chǎn)的企業(yè),本文提出了使用ModelArts平臺(tái)高效開發(fā)AI模型的方案,以解決上述痛點(diǎn)問題,并以AI初學(xué)者為視角嘗試在華為AI開發(fā)平臺(tái)ModelArts上進(jìn)行圖像識(shí)別原型的開發(fā)和部署,完成了圖片識(shí)別模型并將其部署到了網(wǎng)頁端,驗(yàn)證了無經(jīng)驗(yàn)的AI開發(fā)者基于ModelArts平臺(tái)完成從AI模型開發(fā)到部署的可行性。

    1 基于ModelArts的圖像識(shí)別開發(fā)

    ModelArts是由華為公司提供的、面向AI開發(fā)者的一站式開發(fā)平臺(tái),“一站式”是指AI開發(fā)的各個(gè)環(huán)節(jié),包括數(shù)據(jù)處理、算法開發(fā)、模型訓(xùn)練、模型部署都可以在ModelArts上完成。提供海量數(shù)據(jù)預(yù)處理及半自動(dòng)化標(biāo)注、大規(guī)模分布式訓(xùn)練、自動(dòng)化模型生成及端-邊-云模型按需部署能力,幫助用戶快速創(chuàng)建和部署模型,管理全周期AI工作流。筆者嘗試在ModelArts平臺(tái)開發(fā)了一個(gè)圖片識(shí)別模型并將其部署到了網(wǎng)頁端。

    1.1 創(chuàng)建數(shù)據(jù)集

    在進(jìn)行模型開發(fā)或訓(xùn)練等操作之前,需要將數(shù)據(jù)集導(dǎo)入到華為的數(shù)據(jù)存儲(chǔ)服務(wù)OBS中。在ModelArts中,可以在“數(shù)據(jù)管理”頁面,完成數(shù)據(jù)導(dǎo)入、數(shù)據(jù)標(biāo)注等操作,也可以導(dǎo)入現(xiàn)成的數(shù)據(jù)集,為模型構(gòu)建做好數(shù)據(jù)準(zhǔn)備。

    (1)導(dǎo)入圖片數(shù)據(jù),標(biāo)注標(biāo)簽并生成數(shù)據(jù)集。數(shù)據(jù)標(biāo)注任務(wù)中,一般由一個(gè)人完成,但是針對(duì)數(shù)據(jù)集較大時(shí),需要多人協(xié)助完成。ModelArts提供了團(tuán)隊(duì)標(biāo)注功能,可以由多人組成一個(gè)標(biāo)注團(tuán)隊(duì),針對(duì)同一個(gè)數(shù)據(jù)集進(jìn)行標(biāo)注管理。

    (2)導(dǎo)入現(xiàn)成的數(shù)據(jù)集。開發(fā)中,筆者嘗試導(dǎo)入現(xiàn)成數(shù)據(jù)集。數(shù)據(jù)集文件格式如圖1所示:

    圖1 數(shù)據(jù)集格式Fig.1 Data set format

    1.2 使用預(yù)置算法訓(xùn)練數(shù)據(jù)集并生成模型

    (1)選取合適的預(yù)置算法。如果不具備算法開發(fā)能力,可以使用ModelArts內(nèi)置的預(yù)置算法,通過簡(jiǎn)單的調(diào)參,即可創(chuàng)建訓(xùn)練作業(yè)構(gòu)建模型,提高了模型開發(fā)效率。ModelArts在AI Gallery中發(fā)布了較多官方算法,比如用于物體檢測(cè)算法YOLOv5,圖像分類算法ResNet等,可以幫助AI開發(fā)者快速開始訓(xùn)練和部署模型。筆者選用了AI Gallery提供的ResNet殘差神經(jīng)網(wǎng)絡(luò)算法進(jìn)行模型的圖片識(shí)別模型的訓(xùn)練。

    (2)創(chuàng)建訓(xùn)練作業(yè)訓(xùn)練。ModelArts提供了模型訓(xùn)練的設(shè)置頁面(如圖2所示),在此頁面可以創(chuàng)建訓(xùn)練任務(wù),調(diào)整訓(xùn)練參數(shù)和選取合適的算力資源。在設(shè)置模型完數(shù)據(jù)集的輸入OBS路徑和模型的輸出OBS路徑后,點(diǎn)擊提交鍵即可進(jìn)行訓(xùn)練,等待模型生成。

    (3)模型部署。訓(xùn)練完成的模型存儲(chǔ)在OBS路徑中,可以將模型在模型部署界面(如圖3所示)中導(dǎo)入并部署。部署為在線服務(wù)后,ModelArts提供了一個(gè)可調(diào)用的API接口,通過編寫POST語句對(duì)API發(fā)起預(yù)測(cè)請(qǐng)求,即可預(yù)測(cè)服務(wù)返回的結(jié)果。筆者編寫了調(diào)用在線服務(wù)API接口的.py程序以及基礎(chǔ)Flask框架的Web端網(wǎng)頁進(jìn)行預(yù)測(cè)應(yīng)用。整體項(xiàng)目分為三大部分:

    圖3 部署界面Fig. 3 Deployment screen

    (1)在線服務(wù)接口在接收到請(qǐng)求后需要進(jìn)行用戶提供鑒權(quán)信息Token進(jìn)行身份認(rèn)證,為保證預(yù)測(cè)服務(wù)安全,鑒權(quán)Token為動(dòng)態(tài)的,故需要編寫請(qǐng)求代碼獲取Token鑒權(quán)。部分代碼如下:

    Url='https://iam.cn-north-4.myhuaweicloud.com/v3/auth/tokens '

    payload={}

    Headers={"Content-Type":"application/json; charset=utf8" }

    (2)編寫請(qǐng)求代碼通過POST方式調(diào)用預(yù)測(cè)API獲取預(yù)測(cè)結(jié)果,包括用Request函數(shù)發(fā)送預(yù)測(cè)請(qǐng)求,其中請(qǐng)求參數(shù)包含在服務(wù)的API,請(qǐng)求頭Header中包含第一部中的鑒權(quán)Token,還有本地文件的所在地址,用變量Path表示。部分代碼如下:

    url='http://'# 此url為在線服務(wù)提供

    payload={}

    files=[('images',open(path,'rb'))]

    headers={'X-Auth-Token':token.get_token() }

    response=requests.request("POST",url,headers = headers,data=payload,files=files )

    (3)編寫基于Flask的網(wǎng)頁交互代碼并在服務(wù)器端部署,包括導(dǎo)入Flask框架到Python環(huán)境,編寫Html網(wǎng)頁代碼并用render_template函數(shù)作網(wǎng)頁代碼的映射。Flask是由Python實(shí)現(xiàn)的一個(gè)Web框架,使開發(fā)者可以使用Python語言快速實(shí)現(xiàn)一個(gè)網(wǎng)站或Web服務(wù)。部分代碼如下:

    from flask import Flask,render_template, request,jsonify

    from werkzeug.utils import secure_filename

    from datetime import timedelta

    import os

    app=Flask(__name__)

    # 創(chuàng)建app應(yīng)用

    app.debug=True

    # 輸出

    @app.route('/')

    def hello_world():

    return'Hello World!'

    # 設(shè)置靜態(tài)文件緩存過期時(shí)間

    app.send_file_max_age_default=timedelta( seconds=1)

    # 添加路由

    @app.route('http://114.215.184.36:5000/upload',methods=['POST','GET'])

    def upload():

    if request.method=='POST':

    # 通過file標(biāo)簽獲取文件

    f = request.files[ 'file' ]

    # 當(dāng)前文件所在路徑

    basepath=os.path.dirname(__file__)

    # 一定要先創(chuàng)建該文件夾,不然會(huì)提示沒有該路徑

    upload_path=os.path.join(basepath,'staticimage',secure_filename(f.filename))

    # 保存文件

    f.save(upload_path)

    # 調(diào)用api函數(shù)

    result=get_result(upload_path)

    # 返回上傳成功界面

    return render_template('upload_ok.html',result= result)

    # 重新返回上傳界面

    return render_template('upload.html')

    if __name__=='__main__':

    app.run(debug=True,port=8000)

    網(wǎng)頁端簡(jiǎn)單的交互界面如圖4所示。

    圖4 具備圖片識(shí)別功能的網(wǎng)頁端Fig.4 Web page with image recognition function

    2 使用PyCharm ToolKit工具基于算法代碼實(shí)現(xiàn)模型開發(fā)

    對(duì)于有人工智能編程基礎(chǔ)的開發(fā)者,常使用PyCharm工具開發(fā)算法或模型。對(duì)于沒有長期長時(shí)間訓(xùn)練作業(yè)的開發(fā)者,將本地代碼提交到ModelArts訓(xùn)練環(huán)境進(jìn)行訓(xùn)練,可以減少諸如GPU之類的算力硬件成本,ModelArts的AI平臺(tái)也提供了多種高性能的GPU和CPU供開發(fā)和選擇,提高模型開發(fā)的靈活性以及訓(xùn)練的效率和時(shí)間。為方便快速將本地代碼提交到公有云的訓(xùn)練環(huán)境,ModelArts提供了一個(gè)PyCharm插件工具PyCharm ToolKit,協(xié)助用戶完成代碼上傳、提交訓(xùn)練作業(yè)、將訓(xùn)練日志獲取到本地展示等,開發(fā)者只需要專注于本地的代碼開發(fā)即可。

    筆者嘗試通過ModelArts提供了的PyCharm插件工具PyCharm ToolKit開發(fā)一個(gè)基于keras框架的VGG16卷積神經(jīng)網(wǎng)絡(luò)算法的貓狗識(shí)別模型。

    2.1 上傳數(shù)據(jù)集

    在實(shí)際生產(chǎn)中,用戶可能會(huì)碰到訓(xùn)練數(shù)據(jù)為壓縮格式文件,若此時(shí)依舊按照上述數(shù)據(jù)集文件格式上傳OBS,則需要先對(duì)本地?cái)?shù)據(jù)集進(jìn)行解壓操作,再上傳至OBS,文件大小和數(shù)量的增加會(huì)導(dǎo)致上傳操作過于繁雜,時(shí)間效率低。筆者提供了上傳壓縮文件后通過指令解壓的方式解決了這一問題。用戶可以通過導(dǎo)入Moxing Framework模塊編輯本地和OBS間的傳輸代碼來解決此問題。Moxing Framework為Moxing提供基礎(chǔ)公共組件。目前,提供的Moxing Framework功能中主要包含操作和訪問OBS組件。

    在本開發(fā)過程中,需要將533MB的貓狗數(shù)據(jù)集壓縮文件上傳至OBS,在上傳后,只需要在訓(xùn)練代碼中添加通過Moxing庫下載壓縮文件進(jìn)行解壓的代碼即可。

    2.2 安裝ToolKit工具并登錄

    (1)在華為ModelArts的開發(fā)手冊(cè)中可以獲取ToolKit工具包的文件,打開本地PyCharm,選擇菜單欄的“File > Settings”,彈出“Settings”對(duì)話框。在“Settings”對(duì)話框中,首先單擊左側(cè)導(dǎo)航欄中的“Plugins”,然后單擊右側(cè)的設(shè)置圖標(biāo),選擇“Install Plugin from Disk”,彈出文件選擇對(duì)話框,如圖5所示。

    圖5 選擇從本地安裝插件Fig.5 Selecting to install the plug-in locally

    (2)在彈出的對(duì)話框中,從本地目錄選擇ToolKit的工具包,然后單擊“OK”,如圖6所示。

    圖6 選擇插件文件Fig.6 Selecting the plug-in file

    (3)單擊“Restart IDE”重啟PyCharm。在彈出的確認(rèn)對(duì)話框中,單擊“Restart”開始重啟。重啟成功后,打開一個(gè)Project,當(dāng)PyCharm工具欄出現(xiàn)“ModelArts”頁簽,表示ToolKit工具已安裝完成,如圖7所示。

    圖7 重啟PyCharmFig.7 Restarting PyCharm

    (4)當(dāng)PyCharm工具欄出現(xiàn)“ModelArts”頁簽,表示ToolKit工具已安裝完成,如圖8所示。

    圖8 安裝成功Fig. 8 Successful installation

    2.3 導(dǎo)入訓(xùn)練代碼并進(jìn)行訓(xùn)練

    (1)將訓(xùn)練代碼的文件夾命名為‘src’,便于之后的文件路徑填寫,如圖9所示。

    圖9 將訓(xùn)練代碼的文件夾命名為srcFig. 9 Names the folder for the training code src

    (2)在Pycharm工具欄中,選擇“ModelArts->Edit Credential”進(jìn)行登錄。

    為了確保服務(wù)的安全性,此處需要通過訪問密鑰(AK/SK)進(jìn)行登錄。登錄華為云,在頁面右上方單擊“控制臺(tái)”,進(jìn)入華為云管理控制臺(tái)。在控制臺(tái)右上角的帳戶名下方,單擊“我的憑證”,進(jìn)入“我的憑證”頁面。在“我的憑證”頁面,選擇“訪問密鑰>新增訪問密鑰”。填寫該密鑰的描述說明,單擊“確定”,如圖10所示。

    圖10 登錄框Fig.10 Login box

    根據(jù)提示單擊“立即下載”,下載密鑰,即可獲得一個(gè)名為“credentials”的csv格式文件,打開即可看到訪問密鑰,如圖11所示。

    圖11 獲取訪問密鑰Fig.11 Obtaining the access key

    (3)登陸后,選擇“ModelArts->Edit Training Job Configuration”在彈出的對(duì)話框中,如圖12所示示例配置訓(xùn)練參數(shù):

    圖12 配置訓(xùn)練參數(shù)Fig.12 Configuring training parameters

    此處AI引擎為TensorFlow-TF-1.13.1-pytho3.6?!癇oot File Path”為本地訓(xùn)練項(xiàng)目的路徑,“Directory”為訓(xùn)練代碼路徑?!癘BS Path”用于存放訓(xùn)練輸出模型和訓(xùn)練日志的目錄,“Data Path in OBS”為訓(xùn)練集所在目錄?!癝pecifications”為訓(xùn)練使用資源類型,目前支持公共資源池的CPU和GPU,規(guī)格與ModelArts管理控制臺(tái)中訓(xùn)練作業(yè)支持的規(guī)格一致且同步?!癈ompute Nodes”為計(jì)算資源節(jié)點(diǎn)個(gè)數(shù)。數(shù)量設(shè)置為1時(shí),表示單機(jī)運(yùn)行;數(shù)量設(shè)置大于1時(shí),表示后臺(tái)的計(jì)算模式為分布式。“Running Parameters”為運(yùn)行參數(shù)。如果您的代碼需要添加一些運(yùn)行參數(shù),可以在此處添加,多個(gè)運(yùn)行參數(shù)使用英文分號(hào)隔開,例如“key1=value1;key2=value2”。此參數(shù)也可以不設(shè)置,即保持為空。

    設(shè)置好后,點(diǎn)擊“Apply and Run”,即可在本地開始調(diào)用云端ModelArts平臺(tái)訓(xùn)練模型,開發(fā)者可以在“ModelArts Training Log”框內(nèi)看到損失值,準(zhǔn)確率等參數(shù)訓(xùn)練的更新情況如圖13所示。

    圖13 訓(xùn)練更新情況Fig.13 Training update

    當(dāng)看到“ModelArts Event Log”框中出現(xiàn)下面的指示語時(shí),即說明模型訓(xùn)練成功,如圖14所示。

    圖14 訓(xùn)練成功Fig.14 Successful training

    訓(xùn)練成功后,可以在OBS的模型輸出路徑看到訓(xùn)練輸出模型的PB文件,開發(fā)者可以使用模型文件在ModelArts云端進(jìn)行在線部署。有后端開發(fā)經(jīng)驗(yàn)的開發(fā)者也可以將模型下載到本地,部署在自己的服務(wù)器上。本次實(shí)驗(yàn)筆者選擇將模型文件在ModelArts云端進(jìn)行在線部署。

    此次的訓(xùn)練代碼是基于TensorFlow的Keras框架的VGG16神經(jīng)網(wǎng)絡(luò)算法。VGG16卷積神經(jīng)網(wǎng)絡(luò)算法對(duì)圖片識(shí)別非常有效。Keras是一個(gè)用Python編寫的高級(jí)神經(jīng)網(wǎng)絡(luò)API,它能夠以TensorFlow,CNTK,或者Theano作為后端運(yùn)行。自2017年起,Keras得到了TensorFlow團(tuán)隊(duì)的支持,其大部分組件被整合至TensorFlow的Python API中。在2018年TensorFlow 2.0.0公開后,Keras被正式確立為TensorFlow高階API,即tf.keras。tf.keras是Keras API在TensorFlow里的實(shí)現(xiàn)。這是一個(gè)高級(jí)API,用于構(gòu)建和訓(xùn)練模型,同時(shí)兼容TensorFlow的絕大部分功能。tf.keras使得TensorFlow 更容易使用,且保持了靈活性和性能。

    2.4 在線部署

    (1)在OBS服務(wù)中,進(jìn)入訓(xùn)練設(shè)置時(shí)自定義的訓(xùn)練模型輸出路徑下面的output文件夾下,放入編寫好的模型配置文件“config.json”和模型推理文件“customize_service.py”。模型配置文件描述模型用途、模型計(jì)算框架、模型精度、推理代碼依賴包以及模型對(duì)外API接口。模型推理文件執(zhí)行預(yù)測(cè)數(shù)據(jù)的預(yù)處理功能,如圖15所示。

    圖15 在輸出路徑放入推理及配置文件Fig.15 Puts the inference and configuration files in the output path

    (2)上傳后回到Pycharm界面,點(diǎn)擊左下頁面的“ModelArts Explorer”,在跳出來的界面中,選擇訓(xùn)練本次訓(xùn)練項(xiàng)目的最高版本(當(dāng)前為V0001),點(diǎn)擊右鍵,選擇“Deploy to Service”,如圖16所示。

    圖16 部署服務(wù)Fig.16 Deploying the service

    在彈出窗口內(nèi)點(diǎn)擊“Auto Stop”可設(shè)置在線服務(wù)的自動(dòng)關(guān)閉時(shí)間(當(dāng)前為1小時(shí)候關(guān)閉)。在 “Specifications”選項(xiàng)中選擇在線服務(wù)的資源(當(dāng)前為“gpu型”)設(shè)置完畢后點(diǎn)擊“ok”,即可進(jìn)行在線服務(wù)部署,如圖17所示。

    圖17 選擇部署資源Fig.17 Selecting deployment resources

    開發(fā)者依舊可在“ModelArts Event Log”中查看在線服務(wù)部署進(jìn)度。部署成功后,“ModelArts Event Log”中會(huì)出現(xiàn)在線服務(wù)的API供開發(fā)者調(diào)用,如圖18所示。

    圖18 顯示在線服務(wù)部署成功Fig.18 Shows the successful deployment of the online service

    3 結(jié)論

    與傳統(tǒng)AI開發(fā)流程相比,ModelArts平臺(tái)的圖形化界面大大減輕了開發(fā)這的代碼學(xué)習(xí)成本。在數(shù)據(jù)集的制作與創(chuàng)建流程中,平臺(tái)完全為圖形化界面,對(duì)于圖像數(shù)據(jù),用戶只需對(duì)圖像進(jìn)行分類標(biāo)注或者對(duì)內(nèi)容圈選操作,無需制作例如XML等格式的圖像信息文件,降低了學(xué)習(xí)成本和時(shí)間成本。同時(shí)平臺(tái)具有團(tuán)隊(duì)標(biāo)注功能,可進(jìn)行多人線上標(biāo)注,提高了數(shù)據(jù)集制作效率。在模型訓(xùn)練流程中,ModelArts在AI Gallery中提供了較多的官方算法以及華為自研的高效算法,通過簡(jiǎn)單的調(diào)參,即可創(chuàng)建訓(xùn)練作業(yè)構(gòu)建模型,大大提高了模型開發(fā)效率和模型的準(zhǔn)確率,在最后的模型部署流程中,華為提供了在線服務(wù)API,通過簡(jiǎn)單的調(diào)用即可完成模型的預(yù)測(cè)功能。筆者從數(shù)據(jù)集導(dǎo)入到模型部署,在ModelArts平臺(tái)完成了完整的AI開發(fā)流程,最終生成了具有圖片識(shí)別的功能的網(wǎng)頁端,驗(yàn)證了無經(jīng)驗(yàn)的AI開發(fā)者利用AI開發(fā)平臺(tái)進(jìn)行模型開發(fā)實(shí)現(xiàn)業(yè)務(wù)需求的可行性。

    另外對(duì)于有一定基礎(chǔ)的AI開發(fā)者,ModelArts平臺(tái)也提供了將訓(xùn)練代碼上傳云端進(jìn)行訓(xùn)練的模型開發(fā)方式,如果訂閱算法不能滿足需求或者用戶希望遷移本地算法至云上訓(xùn)練,可以考慮使用ModelArts支持的預(yù)置訓(xùn)練引擎實(shí)現(xiàn)算法構(gòu)建。在ModelArts中,這種方式稱為“使用自定義腳本訓(xùn)練”。ModelArts支持了諸如TensorFlow、pytorch、以及華為自研的Ascend等大多數(shù)主流的AI引擎。同時(shí),平臺(tái)提供多種高性能的GPU和CPU供開發(fā)和選擇,可以減少諸如GPU之類的算力硬件成本,提高了模型開發(fā)的靈活性以及訓(xùn)練的效率和時(shí)間。

    使用AI開發(fā)平臺(tái)進(jìn)行AI模型的開發(fā)和部署大大提高了生產(chǎn)效率。因此,無論是資深的AI開發(fā)人員還是AI初學(xué)者,使用類似ModelArts的AI開發(fā)平臺(tái)進(jìn)行生產(chǎn)必然是未來的趨勢(shì)。

    猜你喜歡
    服務(wù)模型
    一半模型
    重要模型『一線三等角』
    重尾非線性自回歸模型自加權(quán)M-估計(jì)的漸近分布
    服務(wù)在身邊 健康每一天
    服務(wù)在身邊 健康每一天
    服務(wù)在身邊 健康每一天
    服務(wù)在身邊 健康每一天
    服務(wù)在身邊 健康每一天
    招行30年:從“滿意服務(wù)”到“感動(dòng)服務(wù)”
    商周刊(2017年9期)2017-08-22 02:57:56
    3D打印中的模型分割與打包
    国产熟女xx| 亚洲国产精品合色在线| 妹子高潮喷水视频| a级片在线免费高清观看视频| 午夜福利在线免费观看网站| 99香蕉大伊视频| 91大片在线观看| 免费在线观看视频国产中文字幕亚洲| 午夜影院日韩av| 黄色视频不卡| 午夜老司机福利片| 久久精品国产综合久久久| 黄色 视频免费看| 精品国产美女av久久久久小说| 免费女性裸体啪啪无遮挡网站| 国产成人av教育| 亚洲欧美日韩高清在线视频| 欧美亚洲日本最大视频资源| 99精品欧美一区二区三区四区| 久久精品91无色码中文字幕| www.熟女人妻精品国产| 国产精品免费视频内射| 国产精品免费一区二区三区在线| 青草久久国产| 一级毛片女人18水好多| 成人av一区二区三区在线看| 国产一区二区在线av高清观看| 国产精品成人在线| 搡老乐熟女国产| 国产精品98久久久久久宅男小说| 欧美午夜高清在线| 视频在线观看一区二区三区| 丰满迷人的少妇在线观看| 日韩精品中文字幕看吧| 国产在线观看jvid| cao死你这个sao货| svipshipincom国产片| 国产精品乱码一区二三区的特点 | 亚洲成av片中文字幕在线观看| 免费看十八禁软件| xxx96com| 一进一出抽搐gif免费好疼 | 曰老女人黄片| 天天影视国产精品| 老鸭窝网址在线观看| 性欧美人与动物交配| 午夜91福利影院| 波多野结衣高清无吗| 成人免费观看视频高清| 最新在线观看一区二区三区| 免费日韩欧美在线观看| 亚洲片人在线观看| 18禁裸乳无遮挡免费网站照片 | 视频在线观看一区二区三区| 怎么达到女性高潮| 999久久久国产精品视频| 一二三四社区在线视频社区8| 在线观看免费日韩欧美大片| 窝窝影院91人妻| 999精品在线视频| 亚洲,欧美精品.| 日韩高清综合在线| 夜夜躁狠狠躁天天躁| 亚洲精品在线美女| 美女高潮到喷水免费观看| 69精品国产乱码久久久| 亚洲av片天天在线观看| 丁香欧美五月| 在线看a的网站| 欧美一级毛片孕妇| 国产视频一区二区在线看| 久久中文看片网| 高清毛片免费观看视频网站 | 亚洲国产毛片av蜜桃av| 交换朋友夫妻互换小说| av天堂久久9| 一边摸一边做爽爽视频免费| 91精品三级在线观看| videosex国产| 99精品久久久久人妻精品| 久久草成人影院| 日日爽夜夜爽网站| 91字幕亚洲| 90打野战视频偷拍视频| 成熟少妇高潮喷水视频| 侵犯人妻中文字幕一二三四区| 在线永久观看黄色视频| 午夜精品在线福利| 看黄色毛片网站| 国产精品影院久久| 黄频高清免费视频| 亚洲avbb在线观看| 精品一区二区三区视频在线观看免费 | 久久久国产精品麻豆| x7x7x7水蜜桃| 老司机深夜福利视频在线观看| 精品国产一区二区三区四区第35| 久久天躁狠狠躁夜夜2o2o| 丰满人妻熟妇乱又伦精品不卡| 国产精品1区2区在线观看.| 一进一出好大好爽视频| 午夜精品久久久久久毛片777| 日日夜夜操网爽| 午夜精品国产一区二区电影| 中文字幕另类日韩欧美亚洲嫩草| 日韩欧美在线二视频| 99香蕉大伊视频| 精品高清国产在线一区| 国产xxxxx性猛交| 欧美在线一区亚洲| 最新美女视频免费是黄的| 激情视频va一区二区三区| 日本精品一区二区三区蜜桃| 精品无人区乱码1区二区| 91在线观看av| 午夜a级毛片| a在线观看视频网站| 亚洲在线自拍视频| 一进一出抽搐gif免费好疼 | 夜夜看夜夜爽夜夜摸 | 色尼玛亚洲综合影院| 一级黄色大片毛片| av有码第一页| 欧美中文日本在线观看视频| 精品少妇一区二区三区视频日本电影| 五月开心婷婷网| 日韩一卡2卡3卡4卡2021年| 又黄又粗又硬又大视频| 亚洲视频免费观看视频| 后天国语完整版免费观看| 可以在线观看毛片的网站| 成人国产一区最新在线观看| 99国产精品一区二区蜜桃av| 久久久久精品国产欧美久久久| 亚洲一区二区三区色噜噜 | 欧美大码av| 精品国产亚洲在线| 一个人免费在线观看的高清视频| 视频区图区小说| 50天的宝宝边吃奶边哭怎么回事| netflix在线观看网站| 女性被躁到高潮视频| 亚洲专区中文字幕在线| 波多野结衣高清无吗| 久久精品国产亚洲av香蕉五月| 99国产精品免费福利视频| 天堂中文最新版在线下载| 欧美日韩福利视频一区二区| 黑人猛操日本美女一级片| 精品国产国语对白av| 久久国产精品影院| 神马国产精品三级电影在线观看 | 黑丝袜美女国产一区| 69精品国产乱码久久久| 国产aⅴ精品一区二区三区波| 国产精品免费视频内射| 亚洲人成77777在线视频| 亚洲欧美精品综合久久99| 欧美成人午夜精品| 黑丝袜美女国产一区| 久久久国产一区二区| 欧美成人午夜精品| 国产伦人伦偷精品视频| 黑人欧美特级aaaaaa片| 日韩成人在线观看一区二区三区| 又大又爽又粗| 欧美乱色亚洲激情| 欧美激情 高清一区二区三区| 欧美日韩一级在线毛片| 亚洲欧美精品综合一区二区三区| 天天添夜夜摸| 午夜成年电影在线免费观看| 人人妻,人人澡人人爽秒播| 国产精品久久久久久人妻精品电影| 91大片在线观看| 自线自在国产av| 51午夜福利影视在线观看| 伦理电影免费视频| 久久久久亚洲av毛片大全| 男女下面插进去视频免费观看| 久久国产精品人妻蜜桃| 久久欧美精品欧美久久欧美| 69av精品久久久久久| 久久影院123| 欧美+亚洲+日韩+国产| 狠狠狠狠99中文字幕| 搡老乐熟女国产| www.自偷自拍.com| 丝袜人妻中文字幕| 国产精品久久久久成人av| 丰满的人妻完整版| 亚洲欧美激情综合另类| 老熟妇乱子伦视频在线观看| 国产成年人精品一区二区 | 国产免费av片在线观看野外av| 国产av又大| netflix在线观看网站| 国产精品久久久人人做人人爽| 18禁黄网站禁片午夜丰满| 色老头精品视频在线观看| 亚洲久久久国产精品| 女人精品久久久久毛片| 国产99白浆流出| 欧美日韩乱码在线| 我的亚洲天堂| 久久人人精品亚洲av| 久久久久九九精品影院| 一区二区三区国产精品乱码| 国产主播在线观看一区二区| 性少妇av在线| 在线观看66精品国产| 国产精品九九99| 99久久综合精品五月天人人| 色哟哟哟哟哟哟| 免费观看人在逋| 制服人妻中文乱码| 搡老岳熟女国产| 国产av又大| 日韩国内少妇激情av| 亚洲成av片中文字幕在线观看| 久久久国产成人精品二区 | 性少妇av在线| 亚洲国产欧美日韩在线播放| a级毛片在线看网站| 久久国产亚洲av麻豆专区| 在线观看免费视频网站a站| 别揉我奶头~嗯~啊~动态视频| 不卡av一区二区三区| 88av欧美| 免费久久久久久久精品成人欧美视频| 神马国产精品三级电影在线观看 | 亚洲专区中文字幕在线| 91国产中文字幕| 欧美性长视频在线观看| 长腿黑丝高跟| 成人18禁高潮啪啪吃奶动态图| 精品人妻1区二区| 在线观看免费日韩欧美大片| 亚洲精品一卡2卡三卡4卡5卡| 国产精品日韩av在线免费观看 | 国产精品免费视频内射| 俄罗斯特黄特色一大片| 99精品在免费线老司机午夜| 国产主播在线观看一区二区| 久久草成人影院| 大型黄色视频在线免费观看| 国产精品久久视频播放| 欧美激情久久久久久爽电影 | 黄色片一级片一级黄色片| 亚洲精品一卡2卡三卡4卡5卡| 国产一区二区三区在线臀色熟女 | 日韩视频一区二区在线观看| 亚洲色图综合在线观看| 宅男免费午夜| 男女高潮啪啪啪动态图| 欧美av亚洲av综合av国产av| 美女 人体艺术 gogo| 在线观看免费视频日本深夜| 久久99一区二区三区| 国产1区2区3区精品| 国产av一区二区精品久久| 亚洲人成伊人成综合网2020| 久久香蕉精品热| 51午夜福利影视在线观看| 啦啦啦在线免费观看视频4| 亚洲精品久久成人aⅴ小说| 日本撒尿小便嘘嘘汇集6| 亚洲欧美激情在线| 夜夜爽天天搞| 欧美性长视频在线观看| 久久人妻福利社区极品人妻图片| 精品久久久久久久久久免费视频 | 欧美日韩一级在线毛片| 在线观看免费视频日本深夜| 中亚洲国语对白在线视频| 91九色精品人成在线观看| 国产精品二区激情视频| 久久伊人香网站| 国产男靠女视频免费网站| 青草久久国产| 成人特级黄色片久久久久久久| 大型av网站在线播放| 成人精品一区二区免费| 欧美黄色片欧美黄色片| 国产av一区在线观看免费| 亚洲精品一区av在线观看| 国产av又大| 亚洲欧美精品综合一区二区三区| 人成视频在线观看免费观看| 岛国在线观看网站| а√天堂www在线а√下载| 黄色毛片三级朝国网站| 久久久水蜜桃国产精品网| 天堂影院成人在线观看| 在线视频色国产色| 操美女的视频在线观看| 少妇粗大呻吟视频| 欧美精品一区二区免费开放| 欧美激情久久久久久爽电影 | 国产单亲对白刺激| 亚洲成人精品中文字幕电影 | 夜夜看夜夜爽夜夜摸 | 高清欧美精品videossex| 色综合站精品国产| 人妻丰满熟妇av一区二区三区| 国产高清激情床上av| 最新在线观看一区二区三区| 涩涩av久久男人的天堂| e午夜精品久久久久久久| 久久婷婷成人综合色麻豆| www.www免费av| 欧美日韩av久久| 亚洲av第一区精品v没综合| 久久久久久久久中文| 国产成年人精品一区二区 | 国产一区二区激情短视频| 亚洲情色 制服丝袜| av视频免费观看在线观看| 久久久国产成人精品二区 | √禁漫天堂资源中文www| 涩涩av久久男人的天堂| 三级毛片av免费| 成人av一区二区三区在线看| 午夜精品久久久久久毛片777| 亚洲 欧美 日韩 在线 免费| 18禁裸乳无遮挡免费网站照片 | 日本三级黄在线观看| 巨乳人妻的诱惑在线观看| 精品一区二区三区四区五区乱码| 男人舔女人的私密视频| av福利片在线| 18禁观看日本| 国产成人一区二区三区免费视频网站| 日韩精品青青久久久久久| 如日韩欧美国产精品一区二区三区| 国产精品98久久久久久宅男小说| 大型av网站在线播放| 免费在线观看视频国产中文字幕亚洲| 性色av乱码一区二区三区2| 在线国产一区二区在线| 成人亚洲精品一区在线观看| 精品卡一卡二卡四卡免费| 亚洲精品粉嫩美女一区| 亚洲 欧美一区二区三区| 欧美激情 高清一区二区三区| 国产av一区在线观看免费| 国产高清激情床上av| 成熟少妇高潮喷水视频| 午夜a级毛片| 久久久国产一区二区| 国产xxxxx性猛交| 成年女人毛片免费观看观看9| 91成人精品电影| 性少妇av在线| 波多野结衣av一区二区av| 亚洲人成伊人成综合网2020| 男女午夜视频在线观看| 老司机午夜福利在线观看视频| 精品人妻1区二区| 日本wwww免费看| ponron亚洲| 欧美日韩视频精品一区| 久久婷婷成人综合色麻豆| 久久午夜亚洲精品久久| 欧美日韩亚洲高清精品| 免费在线观看黄色视频的| 欧美亚洲日本最大视频资源| 99热国产这里只有精品6| 欧美亚洲日本最大视频资源| 操出白浆在线播放| 亚洲 国产 在线| 一进一出抽搐动态| 99久久人妻综合| 老司机午夜十八禁免费视频| 无遮挡黄片免费观看| 欧美黄色淫秽网站| 亚洲国产看品久久| svipshipincom国产片| 婷婷六月久久综合丁香| 国产av一区在线观看免费| 他把我摸到了高潮在线观看| 人人澡人人妻人| 欧美激情 高清一区二区三区| 国产aⅴ精品一区二区三区波| 亚洲第一青青草原| 精品国内亚洲2022精品成人| 久久久久久大精品| 咕卡用的链子| 黄频高清免费视频| 欧美精品亚洲一区二区| 在线观看午夜福利视频| 亚洲一区二区三区色噜噜 | 国产精品亚洲一级av第二区| 国产av又大| 99久久久亚洲精品蜜臀av| 欧美日韩一级在线毛片| 亚洲少妇的诱惑av| 亚洲欧美精品综合久久99| 国产精品香港三级国产av潘金莲| 日韩欧美在线二视频| 他把我摸到了高潮在线观看| 亚洲欧美日韩高清在线视频| 成人亚洲精品一区在线观看| 高清欧美精品videossex| 久久精品国产亚洲av高清一级| 又黄又爽又免费观看的视频| 国产精品 国内视频| 亚洲精品成人av观看孕妇| 一边摸一边抽搐一进一小说| 超碰97精品在线观看| av福利片在线| 新久久久久国产一级毛片| 亚洲成国产人片在线观看| 99re在线观看精品视频| 国产精品 欧美亚洲| 久久中文看片网| 怎么达到女性高潮| 日韩视频一区二区在线观看| 757午夜福利合集在线观看| 欧美日韩亚洲综合一区二区三区_| 高清欧美精品videossex| 久久久久久久精品吃奶| 在线观看免费视频日本深夜| 99精品久久久久人妻精品| 18禁观看日本| 久久久精品国产亚洲av高清涩受| 国产精品久久久av美女十八| 国产精品 欧美亚洲| a级片在线免费高清观看视频| 午夜久久久在线观看| 男女做爰动态图高潮gif福利片 | 91九色精品人成在线观看| 国产伦人伦偷精品视频| 亚洲专区国产一区二区| 99在线视频只有这里精品首页| 日韩精品青青久久久久久| 首页视频小说图片口味搜索| 男女下面进入的视频免费午夜 | 大香蕉久久成人网| 亚洲av成人一区二区三| 叶爱在线成人免费视频播放| 午夜激情av网站| 亚洲一区二区三区欧美精品| 每晚都被弄得嗷嗷叫到高潮| 女人精品久久久久毛片| 两个人免费观看高清视频| 国产人伦9x9x在线观看| 国产欧美日韩精品亚洲av| 麻豆一二三区av精品| 中文字幕另类日韩欧美亚洲嫩草| 国产精品免费视频内射| 69精品国产乱码久久久| 亚洲自拍偷在线| av网站在线播放免费| 国产蜜桃级精品一区二区三区| 日韩欧美在线二视频| 亚洲第一青青草原| 国产成人精品久久二区二区免费| 久久精品国产亚洲av高清一级| 少妇 在线观看| 久9热在线精品视频| av中文乱码字幕在线| 99久久综合精品五月天人人| 黄片小视频在线播放| 久久国产亚洲av麻豆专区| 极品教师在线免费播放| 美国免费a级毛片| 亚洲av熟女| 亚洲精品一卡2卡三卡4卡5卡| 后天国语完整版免费观看| 亚洲伊人色综图| 欧美日韩亚洲国产一区二区在线观看| 99精品欧美一区二区三区四区| 亚洲在线自拍视频| 久久香蕉国产精品| 欧美精品啪啪一区二区三区| 青草久久国产| 午夜影院日韩av| 国产精品永久免费网站| 国产三级黄色录像| 欧美激情久久久久久爽电影 | 首页视频小说图片口味搜索| 天天躁狠狠躁夜夜躁狠狠躁| 夫妻午夜视频| 女生性感内裤真人,穿戴方法视频| 国产1区2区3区精品| 亚洲欧美一区二区三区黑人| 亚洲人成网站在线播放欧美日韩| 国产成人av教育| 午夜福利欧美成人| 国产精品一区二区免费欧美| 国产av精品麻豆| 手机成人av网站| 成人黄色视频免费在线看| 午夜影院日韩av| 伦理电影免费视频| 90打野战视频偷拍视频| 97人妻天天添夜夜摸| 中文欧美无线码| 新久久久久国产一级毛片| 久久伊人香网站| 亚洲精品粉嫩美女一区| 欧美激情久久久久久爽电影 | 黄色a级毛片大全视频| 亚洲性夜色夜夜综合| 一级a爱视频在线免费观看| 真人一进一出gif抽搐免费| 亚洲成人精品中文字幕电影 | avwww免费| 淫妇啪啪啪对白视频| 亚洲狠狠婷婷综合久久图片| 少妇 在线观看| 18禁黄网站禁片午夜丰满| 久久狼人影院| 亚洲精品久久午夜乱码| 狠狠狠狠99中文字幕| 精品国产超薄肉色丝袜足j| 日本wwww免费看| 80岁老熟妇乱子伦牲交| 热re99久久国产66热| 国产成人精品无人区| 精品国产超薄肉色丝袜足j| 国产区一区二久久| 他把我摸到了高潮在线观看| 9191精品国产免费久久| 亚洲精华国产精华精| 免费在线观看影片大全网站| 老司机福利观看| 日本精品一区二区三区蜜桃| 两性午夜刺激爽爽歪歪视频在线观看 | 欧美最黄视频在线播放免费 | 午夜91福利影院| 亚洲一区二区三区欧美精品| 亚洲伊人色综图| 国产高清videossex| 国产精品日韩av在线免费观看 | 另类亚洲欧美激情| 国产亚洲精品综合一区在线观看 | 热re99久久精品国产66热6| 免费在线观看亚洲国产| 亚洲精品一二三| 好看av亚洲va欧美ⅴa在| 久久久久九九精品影院| 亚洲成人精品中文字幕电影 | 国产免费av片在线观看野外av| 成人精品一区二区免费| 亚洲一区二区三区欧美精品| av中文乱码字幕在线| 国产aⅴ精品一区二区三区波| 叶爱在线成人免费视频播放| 精品国产超薄肉色丝袜足j| 国产单亲对白刺激| 久久精品影院6| 亚洲午夜精品一区,二区,三区| 亚洲人成电影免费在线| 日韩欧美一区视频在线观看| 在线国产一区二区在线| 十八禁人妻一区二区| 午夜免费成人在线视频| 丰满迷人的少妇在线观看| 欧美激情高清一区二区三区| 色哟哟哟哟哟哟| 成人亚洲精品av一区二区 | 国产精品国产高清国产av| 亚洲人成电影免费在线| 国产蜜桃级精品一区二区三区| 9191精品国产免费久久| 91国产中文字幕| 国产又爽黄色视频| 免费一级毛片在线播放高清视频 | av天堂久久9| 免费观看人在逋| 悠悠久久av| 日本三级黄在线观看| 亚洲性夜色夜夜综合| 久久久久久免费高清国产稀缺| 色综合欧美亚洲国产小说| 亚洲中文av在线| 亚洲精品成人av观看孕妇| 欧美黄色淫秽网站| 免费高清视频大片| 水蜜桃什么品种好| 97超级碰碰碰精品色视频在线观看| 美女高潮喷水抽搐中文字幕| 色老头精品视频在线观看| 午夜老司机福利片| 亚洲第一青青草原| 欧美国产精品va在线观看不卡| 操出白浆在线播放| 91麻豆精品激情在线观看国产 | 国产精华一区二区三区| 国产一区在线观看成人免费| 中文字幕高清在线视频| 这个男人来自地球电影免费观看| 波多野结衣av一区二区av| 日日夜夜操网爽| 视频在线观看一区二区三区| 欧美av亚洲av综合av国产av| 国产精品野战在线观看 | 波多野结衣高清无吗| xxx96com| 免费人成视频x8x8入口观看| 亚洲少妇的诱惑av| 看免费av毛片| 一级,二级,三级黄色视频| 久久国产乱子伦精品免费另类| 黄色怎么调成土黄色| 亚洲aⅴ乱码一区二区在线播放 | 成人18禁在线播放| 少妇裸体淫交视频免费看高清 | 国产精华一区二区三区| 国产又色又爽无遮挡免费看| 成人精品一区二区免费| 国产色视频综合| 日韩欧美一区视频在线观看|