日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

TIS教程04-客户端

發布時間:2024/4/11 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 TIS教程04-客户端 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

簡介

在之前的文章中,我們主要關注服務端的配置和部署,這無可厚非,因為Triton Inference Server本就是服務端框架。但是,作為一個完善的生態,Triton也對客戶端請求做了諸多封裝以方便開發者的使用,這樣我們就不需要過分關注協議通訊等諸多細節。為了提供這種封裝,簡化與Triton的通信,Triton團隊提供了幾個客戶端庫并給出了使用示例,本文將圍繞Python SDK進行講解,感興趣的也可以查看C++庫和其他語言的支持(grpc_generated)。

安裝

Python客戶端庫的最簡單方式就是使用pip進行安裝,當然也支持源碼安裝和docker鏡像的使用,但是這里為了開發方便我個人比較建議客戶端sdk就在虛擬環境中安裝而不是使用docker

在前面的文章中,我們已經介紹了Triton Inference Server主要支持兩種協議,即HTTP和GRPC,因此他提供單獨某種協議的Python包安裝或者兩種協議均支持的Python包安裝,命令如下,需要支持指定協議只需要將下面的all更改為http或者grpc即可。使用all表示同時安裝HTTP/REST和GRPC客戶端庫。

pip install nvidia-pyindex pip install tritonclient[all]

需要注意的是,pip安裝目前僅支持Linux,且系統必須包含perf_analyzer,這個包在Ubuntu 20.04上默認是有的,之前的版本可以通過下面的命令補上。

sudo apt update sudo apt install libb64-dev

使用

使用該庫必須要有GRPC和HTTP的基礎知識并且去閱讀官方文檔和源碼,我們下面看幾個典型的應用。

Bytes/String 數據類型

一些框架支持張量,其中張量中的每個元素都是可變長度的二進制數據。 每個元素可以保存一個字符串或任意字節序列。 在客戶端,此數據類型為 BYTES(具體參考)。

Python客戶端使用numpy來表示輸入輸出張量。對于BYTES張量,numpy中對應的數據類型應該為np.object_, 為了與以前版本的客戶端庫向后兼容,np.bytes_ 也可以用于 BYTES 張量。但是,不建議使用np.bytes_,因為使用此 dtype 會導致 numpy 從每個數組元素中刪除所有尾隨零。 因此,以零結尾的二進制序列將無法正確表示。

關于BYTES/STRING張量的Python示例代碼可以訪問官方示例,其中構建輸入并發起請求的核心代碼如下,我已經進行了詳細注釋。

# 構建輸入輸出 inputs = [] outputs = [] # 設定發起請求的請求體數據格式 inputs.append(grpcclient.InferInput('INPUT0', [1, 16], "BYTES")) inputs.append(grpcclient.InferInput('INPUT1', [1, 16], "BYTES"))# 模擬輸入數據 in0 = np.arange(start=0, stop=16, dtype=np.int32) in0 = np.expand_dims(in0, axis=0) in1 = np.ones(shape=(1, 16), dtype=np.int32) expected_sum = np.add(in0, in1) expected_diff = np.subtract(in0, in1)# 這里的演示模型期待兩個BYTES張量,每個張量內部元素是UTF8的字符串表示的整數 in0n = np.array([str(x).encode('utf-8') for x in in0.reshape(in0.size)], dtype=np.object_) input0_data = in0n.reshape(in0.shape) in1n = np.array([str(x).encode('utf-8') for x in in1.reshape(in1.size)], dtype=np.object_) input1_data = in1n.reshape(in1.shape)# 初始化數據 inputs[0].set_data_from_numpy(input0_data) inputs[1].set_data_from_numpy(input1_data)outputs.append(grpcclient.InferRequestedOutput('OUTPUT0')) outputs.append(grpcclient.InferRequestedOutput('OUTPUT1'))# 請求服務端進行推理 results = triton_client.infer(model_name=model_name,inputs=inputs,outputs=outputs)# 獲得推理respose中對應鍵的數據 output0_data = results.as_numpy('OUTPUT0') output1_data = results.as_numpy('OUTPUT1')

系統共享內存

在某些情況下,使用系統共享內存在客戶端庫和 Triton服務端 之間通信張量可以顯著提高性能。

關于使用系統共享內存的示例代碼可以訪問官方示例。

不過,由于Python 沒有分配和訪問共享內存的標準方法,因此作為示例,官方提供了一個簡單的系統共享內存模塊,可與 Python 客戶端庫一起使用以創建、設置和銷毀系統共享內存。

這部分的代碼可以自己去閱讀,理解起來并不難。

CUDA共享內存

在某些情況下,使用 CUDA 共享內存在客戶端庫和 Triton服務端 之間進行張量通信可以顯著提高性能。

關于使用CUDA共享內存的示例可以訪問官方示例,它的整體流程就如代碼中所示。

同樣,由于Python 沒有分配和訪問共享內存的標準方法,因此作為示例,提供了一個簡單的 CUDA 共享內存模塊,可與 Python 客戶端庫一起使用以創建、設置和銷毀 CUDA 共享內存。

補充

此外還有很多操作,比如有狀態模型的推理序列的控制等等,這些后續用到了我會補充。

圖像分類示例

下面我們以官方的圖像分類源碼為示例來理解客戶端工作的整個流程。

服務端配置

首先,這個客戶端要想成功運行首先需要部署一個分類模型并開啟服務端訪問,具體可以參考官方的quickstart。我們按照這個quickstart教程和官方的模型倉庫示例文件組織模型倉庫的文件如下。

model_repository/ ├── densenet_onnx├── 1│ └── model.onnx├── config.pbtxt└── densenet_labels.txt

接著,我們使用之前文章下載的docker鏡像運行Triton服務器,命令如下(這里選項里面設置了使用1號GPU卡并顯式服務器日志)。

docker run --gpus '"device=1"' --rm -p8000:8000 -p8001:8001 -p8002:8002 -v/home/zhouchen/model_repository:/models nvcr.io/nvidia/tritonserver:20.10-py3 tritonserver --model-repository=/models --log-verbose 1

此時我們應該可以看到如下的日志界面,這代表服務器成功部署并運行著,然后我們就可以著手客戶端的配置了。

客戶端配置

虛擬環境的創建和相關庫的安裝本文第二節已經提到了,這里不多贅述,我們直接看官方的源碼,這個代碼比較長長,我這里刪去了模型解析函數、預處理和后處理函數來進行解析,這樣會清晰直觀一點,因此這個代碼是無法跑通的,可以跑通的源碼去這個鏈接查看。

處理后的帶有我詳細注釋的代碼如下所示(從main開始看),整體流程為“構建想要使用的協議的client對象”—>“預處理數據”—>“然后創建請求體”—>“向服務端發起模型推理請求”—>“得到服務端反饋結果”—>“后處理結果數據”—>“顯示渲染后的結果”。

import argparse from functools import partial import os import sysfrom PIL import Image import numpy as np from attrdict import AttrDictimport tritonclient.grpc as grpcclient import tritonclient.grpc.model_config_pb2 as mc import tritonclient.http as httpclient from tritonclient.utils import InferenceServerException from tritonclient.utils import triton_to_np_dtypeif sys.version_info >= (3, 0):import queue else:import Queue as queueclass UserData:def __init__(self):self._completed_requests = queue.Queue()# Callback function used for async_stream_infer() def completion_callback(user_data, result, error):# passing error raise and handling outuser_data._completed_requests.put((result, error))FLAGS = Nonedef requestGenerator(batched_image_data, input_name, output_name, dtype, FLAGS):protocol = FLAGS.protocol.lower()if protocol == "grpc":client = grpcclientelse:client = httpclient# Set the input datainputs = [client.InferInput(input_name, batched_image_data.shape, dtype)]inputs[0].set_data_from_numpy(batched_image_data)outputs = [client.InferRequestedOutput(output_name, class_count=FLAGS.classes)]yield inputs, outputs, FLAGS.model_name, FLAGS.model_versiondef convert_http_metadata_config(_metadata, _config):_model_metadata = AttrDict(_metadata)_model_config = AttrDict(_config)return _model_metadata, _model_configif __name__ == '__main__':# 命令行參數parser = argparse.ArgumentParser()parser.add_argument('-v', '--verbose', action="store_true", required=False, default=False,help='Enable verbose output')parser.add_argument('-a', '--async', dest="async_set", action="store_true", required=False, default=False,help='Use asynchronous inference API')parser.add_argument('--streaming', action="store_true", required=False, default=False,help='Use streaming inference API. ' + 'The flag is only available with gRPC protocol.')parser.add_argument('-m', '--model-name', type=str, required=True, help='Name of model')parser.add_argument('-x', '--model-version', type=str, required=False, default="",help='Version of model. Default is to use latest version.')parser.add_argument('-b', '--batch-size', type=int, required=False, default=1, help='Batch size. Default is 1.')parser.add_argument('-c', '--classes', type=int, required=False, default=1,help='Number of class results to report. Default is 1.')parser.add_argument('-s', '--scaling', type=str, choices=['NONE', 'INCEPTION', 'VGG'], required=False,default='NONE', help='Type of scaling to apply to image pixels. Default is NONE.')parser.add_argument('-u', '--url', type=str, required=False, default='localhost:8000',help='Inference server URL. Default is localhost:8000.')parser.add_argument('-i', '--protocol', type=str, required=False, default='HTTP',help='Protocol (HTTP/gRPC) used to communicate with ' + 'the inference service. Default is HTTP.')parser.add_argument('image_filename', type=str, nargs='?', default=None, help='Input image / Input folder.')# 從命令行解析參數FLAGS = parser.parse_args()if FLAGS.streaming and FLAGS.protocol.lower() != "grpc":raise Exception("Streaming is only allowed with gRPC protocol")try:# 根據協議命令行參數給的協議類型創建client對象if FLAGS.protocol.lower() == "grpc":# Create gRPC client for communicating with the servertriton_client = grpcclient.InferenceServerClient(url=FLAGS.url, verbose=FLAGS.verbose)else:# Specify large enough concurrency to handle the# the number of requests.concurrency = 20 if FLAGS.async_set else 1triton_client = httpclient.InferenceServerClient(url=FLAGS.url, verbose=FLAGS.verbose, concurrency=concurrency)except Exception as e:print("client creation failed: " + str(e))sys.exit(1)# 確認模型和需求相符并且得到預處理需要的模型配置參數try:model_metadata = triton_client.get_model_metadata(model_name=FLAGS.model_name, model_version=FLAGS.model_version)except InferenceServerException as e:print("failed to retrieve the metadata: " + str(e))sys.exit(1)try:model_config = triton_client.get_model_config(model_name=FLAGS.model_name, model_version=FLAGS.model_version)except InferenceServerException as e:print("failed to retrieve the config: " + str(e))sys.exit(1)if FLAGS.protocol.lower() == "grpc":model_config = model_config.configelse:model_metadata, model_config = convert_http_metadata_config(model_metadata, model_config)# 解析模型配置max_batch_size, input_name, output_name, c, h, w, format, dtype = parse_model(model_metadata, model_config)# 得到輸入圖像文件名列表filenames = []if os.path.isdir(FLAGS.image_filename):filenames = [os.path.join(FLAGS.image_filename, f)for f in os.listdir(FLAGS.image_filename)if os.path.isfile(os.path.join(FLAGS.image_filename, f))]else:filenames = [FLAGS.image_filename,]filenames.sort()# 輸入數據預處理為符合模型輸入的格式# requirementsimage_data = []for filename in filenames:img = Image.open(filename)image_data.append(preprocess(img, format, dtype, c, h, w, FLAGS.scaling,FLAGS.protocol.lower()))# 按照batchsize發起請求requests = []responses = []result_filenames = []request_ids = []image_idx = 0last_request = Falseuser_data = UserData()# Holds the handles to the ongoing HTTP async requests.async_requests = []sent_count = 0if FLAGS.streaming:triton_client.start_stream(partial(completion_callback, user_data))while not last_request:input_filenames = []repeated_image_data = []for idx in range(FLAGS.batch_size):input_filenames.append(filenames[image_idx])repeated_image_data.append(image_data[image_idx])image_idx = (image_idx + 1) % len(image_data)if image_idx == 0:last_request = Trueif max_batch_size > 0:batched_image_data = np.stack(repeated_image_data, axis=0)else:batched_image_data = repeated_image_data[0]# 發送請求try:for inputs, outputs, model_name, model_version in requestGenerator(batched_image_data, input_name, output_name, dtype, FLAGS):sent_count += 1if FLAGS.streaming:triton_client.async_stream_infer(FLAGS.model_name,inputs,request_id=str(sent_count),model_version=FLAGS.model_version,outputs=outputs)elif FLAGS.async_set:if FLAGS.protocol.lower() == "grpc":triton_client.async_infer(FLAGS.model_name,inputs,partial(completion_callback, user_data),request_id=str(sent_count),model_version=FLAGS.model_version,outputs=outputs)else:async_requests.append(triton_client.async_infer(FLAGS.model_name,inputs,request_id=str(sent_count),model_version=FLAGS.model_version,outputs=outputs))else:responses.append(triton_client.infer(FLAGS.model_name,inputs,request_id=str(sent_count),model_version=FLAGS.model_version,outputs=outputs))except InferenceServerException as e:print("inference failed: " + str(e))if FLAGS.streaming:triton_client.stop_stream()sys.exit(1)if FLAGS.streaming:triton_client.stop_stream()if FLAGS.protocol.lower() == "grpc":if FLAGS.streaming or FLAGS.async_set:processed_count = 0while processed_count < sent_count:(results, error) = user_data._completed_requests.get()processed_count += 1if error is not None:print("inference failed: " + str(error))sys.exit(1)responses.append(results)else:if FLAGS.async_set:# Collect results from the ongoing async requests# for HTTP Async requests.for async_request in async_requests:responses.append(async_request.get_result())# 得到響應,并解析響應得到需要的結果,后處理結果for response in responses:if FLAGS.protocol.lower() == "grpc":this_id = response.get_response().idelse:this_id = response.get_response()["id"]print("Request {}, batch size {}".format(this_id, FLAGS.batch_size))postprocess(response, output_name, FLAGS.batch_size, max_batch_size > 0)print("PASS")

我們將客戶端代碼文件也放在服務端的機器上進行測試,因此地址填寫localhost即可,使用下面的命令對任意一個圖片進行推理,得到下圖的反饋,這表示請求正常反饋了。

python image_client.py -m densenet_onnx --verbose --protocol grpc -u "localhost:8001" -s NONE ./data/car.jpg

同時,可以在服務端日志上看到如下的處理流程日志。

至此,我們就完成了使用客戶端sdk進行圖像分類的演示。

總結

本文主要介紹了TIS客戶端SDK的使用,并使用圖像分類任務進行了演示,具體的可以查看官方文檔。

總結

以上是生活随笔為你收集整理的TIS教程04-客户端的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

久久久久久久国产精品影院 | 成人动图 | 亚洲欧美日韩中文在线 | 欧美巨大荫蒂茸毛毛人妖 | 91中文字幕在线视频 | 日韩一区二区免费视频 | 婷婷www| 久久综合九色综合久久久精品综合 | 国产精品麻豆欧美日韩ww | 六月丁香激情网 | 人人干在线观看 | 三级黄色片在线观看 | 精品国产一区二区三区男人吃奶 | 国产亚洲精品久久久久久移动网络 | 黄色成人91| 国产一二区在线观看 | 国产一区影院 | www在线观看国产 | 亚洲一区久久久 | 亚洲片在线 | 国产成人久久精品 | 一区二区电影网 | 色多多视频在线观看 | 免费成人黄色 | 免费在线国产精品 | 片网址| 成年人国产视频 | 色网av| 国产精品久久网站 | 狠狠干综合 | 国产美女精品视频 | 另类老妇性bbwbbw高清 | 玖玖在线视频观看 | 久久人视频 | 国产中文字幕视频在线观看 | 日本久久电影网 | 成人av电影免费 | 欧美一级片在线观看视频 | 精品国内自产拍在线观看视频 | 四虎永久网站 | 久久精品中文字幕一区二区三区 | 4438全国亚洲精品在线观看视频 | 色偷偷男人的天堂av | 成年人免费看片 | 欧美有色| 亚洲经典精品 | 久久在线| 国产亚洲精品成人av久久影院 | 精品久久久久免费极品大片 | 狠狠综合网 | 狠狠操狠狠干2017 | 天天操天天添 | 久草亚洲视频 | 日韩高清在线不卡 | 久久久国产精品人人片99精片欧美一 | 亚洲视频播放 | 久久久免费网站 | 久久高清 | 91精品久久久久久久久久久久久 | 亚洲电影成人 | 中文字幕在线观看视频一区 | 国产涩涩在线观看 | 97精品一区二区三区 | 在线观看视频你懂 | 中文字幕有码在线观看 | 4438全国亚洲精品观看视频 | 欧美性生活久久 | 亚洲精品日韩一区二区电影 | 欧美成人亚洲成人 | 丝袜av一区 | 亚洲综合一区二区精品导航 | 四虎影视精品永久在线观看 | 国产探花在线看 | 91视频 - 88av| av电影免费看 | 久久久久久久av | 亚洲精品视频在线 | 一本一道波多野毛片中文在线 | 国产看片免费 | 99久久99视频| 日本精品久久久久 | 一个色综合网站 | 亚州av网站 | 国产精品1区2区3区在线观看 | 国产在线无 | 欧美日韩高清国产 | 最新国产在线 | 婷婷激情综合五月天 | 欧美 日韩精品 | 在线免费看黄色 | 国产高清中文字幕 | av丁香| 久久精品亚洲综合专区 | 免费看污的网站 | 久久精品高清 | 亚洲综合视频在线播放 | 91精彩视频| 国产只有精品 | 97电影在线看视频 | 91精品国产高清自在线观看 | 99热在线网站 | 日韩黄色免费看 | 国产精品日韩欧美一区二区 | 丁香久久久| 日韩视频区 | 日韩网站中文字幕 | 在线成人短视频 | 黄色大片日本 | 亚洲成人av电影 | 国产成人资源 | 丁香九月激情综合 | 国产一级特黄毛片在线毛片 | 首页国产精品 | 免费一级特黄录像 | 国产精品对白一区二区三区 | 96视频免费在线观看 | 成人福利在线 | 色婷婷国产在线 | 久久国产精品视频免费看 | 操少妇视频 | 久草久视频 | 97人人爽人人 | 欧美日韩18 | 手机av在线免费观看 | 婷婷深爱 | av理论电影 | 欧美在线1区| 日韩一区二区三区不卡 | 日韩av在线免费看 | 亚洲精品视频在线观看网站 | 黄网站色成年免费观看 | 射综合网 | 欧美在线一二区 | 99这里有精品 | 丁香花在线视频观看免费 | 成人黄色在线观看视频 | 五月天综合激情网 | 久久精品久久精品久久精品 | 色网址99| 国内精品久久久精品电影院 | 99视频在线播放 | 精品在线播放视频 | 在线精品在线 | 亚洲老妇xxxxxx | 99精品视频网 | 欧美极品少妇xbxb性爽爽视频 | 国产日韩欧美在线播放 | 911亚洲精品第一 | 亚洲v精品| 亚洲伦理一区二区 | 美女免费视频一区 | 丁香婷婷综合色啪 | 国产91精品一区二区 | 亚洲精品午夜久久久久久久久久久 | 视频精品一区二区三区 | 成人免费亚洲 | 激情伊人五月天久久综合 | av一级网站 | 中文字幕第一页在线播放 | 国产激情小视频在线观看 | 玖玖在线播放 | 成人在线观看免费 | 亚洲成人资源在线观看 | 日韩视| 精品免费一区 | 日韩高清国产精品 | 精品久久一区二区 | 亚洲v欧美v国产v在线观看 | 狠狠干夜夜爱 | 麻豆影视网 | 国产香蕉久久 | 二区视频在线观看 | 国产在线观看网站 | h文在线观看免费 | 99视频在线免费播放 | 欧美 日韩精品 | 91精品国产成人www | 一区二区三区免费在线观看视频 | 国产精品美女999 | a'aaa级片在线观看 | www.色就是色 | 在线免费视频 你懂得 | 97碰视频| 日韩欧美区 | 亚洲综合在线一区二区三区 | 日韩欧美在线一区 | 亚洲天天看 | 国产午夜精品一区 | 久久久久久毛片精品免费不卡 | 国产一区二区视频在线播放 | 一区二区三区四区不卡 | 亚洲国产精品va在线看黑人 | 97色婷婷| 国产一区二区在线播放视频 | 免费看片在线观看 | 色爱成人网 | 99热在线看 | 久久免费毛片 | 精品在线免费观看 | 国产日产亚洲精华av | 国产精品av免费在线观看 | 国产精品久久久久一区二区三区共 | 青青草久草在线 | 欧美日韩视频在线一区 | 成人精品在线 | 国产成人精品久久久 | 91丨九色丨国产在线观看 | 国产麻豆视频免费观看 | 日韩最新在线 | 亚洲国产美女精品久久久久∴ | 亚州人成在线播放 | 欧美国产一区在线 | 午夜精品久久久久久久爽 | 精品一区精品二区高清 | 97香蕉久久超级碰碰高清版 | 久久成人黄色 | 狠狠躁日日躁狂躁夜夜躁 | 成全在线视频免费观看 | 99久久精品国产一区二区成人 | 久久试看 | 国产精品久久久久久吹潮天美传媒 | 精品国产伦一区二区三区观看说明 | 久久激五月天综合精品 | 国产97免费| 久青草视频在线观看 | 国产视频高清 | 国产中文字幕三区 | 久久福利影视 | 亚洲精品观看 | 亚洲综合精品视频 | 久久精品99国产精品酒店日本 | 午夜婷婷在线观看 | 中文字幕在线视频免费播放 | 国产精品免费一区二区三区在线观看 | 国产伦精品一区二区三区照片91 | 亚洲欧洲一级 | 色综合天天爱 | 99免费在线视频 | 丁香九月激情综合 | 五月视频 | 就要干b| 久草在线视频新 | 久草精品在线播放 | 91探花在线 | 日产中文字幕 | 国内精品99 | 久久精品成人 | 人人草在线视频 | 91在线观看视频 | 狠狠色伊人亚洲综合网站野外 | 天天操天天操天天操天天操天天操 | 成人av免费在线看 | 97国产一区 | 久久99最新地址 | 国产精品久久久久久久电影 | 91精品伦理 | 999精品网 | 国产在线播放一区二区三区 | 欧洲精品码一区二区三区免费看 | 欧美色图88 | 天天做综合网 | 日本精油按摩3 | 九色激情网 | 黄色一级免费电影 | 国产精品久久久久一区二区国产 | 天天爱天天操天天射 | 欧美一级免费 | 精品久久久久久一区二区里番 | 伊人天堂久久 | 少妇啪啪av入口 | 国产精品永久久久久久久久久 | 日韩大片在线看 | 国产麻豆精品传媒av国产下载 | 黄色a级片在线观看 | 91秒拍国产福利一区 | 婷婷六月综合亚洲 | 一色屋精品视频在线观看 | 97成人在线免费视频 | 久久久免费在线观看 | 欧美一区影院 | 中文字幕亚洲精品在线观看 | 中文字幕在线一区观看 | 中文字幕首页 | 久久 在线| 国产精品18久久久久白浆 | 日韩中文久久 | 欧美精品久久久久久久久久丰满 | a久久久久 | 国产成人精品女人久久久 | 国产伦理久久 | 中文字幕在线国产精品 | 天天色天天综合网 | 日韩免费中文字幕 | 久久久久久久毛片 | 亚洲国产99 | 香蕉视频在线观看免费 | 色网站国产精品 | 久久爱影视i | 日日夜夜精品免费视频 | 国产一级高清视频 | 国产精品欧美日韩 | 五月激情丁香婷婷 | 日韩电影中文字幕在线观看 | 国产精品黄色影片导航在线观看 | 精品国产一二三 | 国产精品久久影院 | 伊人永久在线 | 国产一级免费播放 | 久久久久久久久久久黄色 | 久久综合精品国产一区二区三区 | 在线黄色av电影 | 九九热免费在线观看 | 久99热| 99久久精品国产免费看不卡 | 久久乐九色婷婷综合色狠狠182 | 国产一级片视频 | 久久免费成人精品视频 | 亚洲欧洲国产视频 | 正在播放国产一区二区 | 国产资源在线播放 | 狠狠色丁香久久婷婷综合丁香 | 中文av日韩 | 99精彩视频在线观看免费 | 午夜av片 | 中文字幕在线看片 | 日本mv大片欧洲mv大片 | 亚洲高清视频在线 | 青青久草在线 | 日日干夜夜操视频 | av免费网 | 在线观看免费版高清版 | 国产一区欧美日韩 | 国产在线观看 | 91色在线观看视频 | 午夜黄色一级片 | 99久久精品国产一区二区三区 | 国产色婷婷在线 | 免费在线观看黄色网 | 日韩视频免费看 | 丁香六月婷婷开心婷婷网 | 亚洲久在线| 国产手机视频在线 | 欧洲高潮三级做爰 | 久久五月婷婷丁香 | 亚洲视频观看 | 在线综合 亚洲 欧美在线视频 | 亚洲理论影院 | 国产色视频一区二区三区qq号 | 国产五月婷婷 | 九九天堂| 日韩精品大片 | av久久久| 色婷婷狠狠五月综合天色拍 | 日本中文字幕网址 | 国产偷国产偷亚洲清高 | 亚洲激情中文 | 视频在线99re | 九九欧美视频 | 超碰大片 | av 一区二区三区四区 | 久久国产精品99久久人人澡 | 久久久久亚洲精品成人网小说 | 中文字幕麻豆 | 国产综合婷婷 | 91天天操| 午夜精品久久久久久久99 | 成人一区二区在线 | 色婷婷激情电影 | 日韩av电影免费观看 | 97在线观看免费高清完整版在线观看 | 国产69久久精品成人看 | 国产91大片 | 成人a级免费视频 | 亚洲精品国产成人av在线 | 午夜视频二区 | 国产精品乱码久久久 | 一级精品视频在线观看宜春院 | 在线观看免费一级片 | 在线国产视频一区 | 亚洲精品在线观看中文字幕 | 天天综合网天天 | 久久麻豆精品 | 日韩电影精品 | 日韩av在线免费播放 | 久久久黄视频 | 亚洲免费专区 | 久草在线视频网站 | 美女av免费看 | 91精品国产乱码在线观看 | 国产高清在线不卡 | 久久玖| 精品国产自在精品国产精野外直播 | 一区二区男女 | 在线观看福利网站 | 日本高清xxxx | 碰天天操天天 | 亚洲狠狠婷婷综合久久久 | 久久天天拍| 四虎伊人 | av线上看 | av黄色免费看 | 蜜臀久久99精品久久久无需会员 | 国产无套精品久久久久久 | 91精品久久久久久久99蜜桃 | 超碰精品在线观看 | 波多野结衣动态图 | 99久久er热在这里只有精品66 | www.大网伊人 | 日韩日韩日韩日韩 | 超碰国产人人 | 在线看毛片网站 | 色综合天天综合 | 一区二区三区三区在线 | 黄网站www | 中文字幕免费一区 | 欧美乱熟臀69xxxxxx | 午夜性盈盈 | 五月天婷亚洲天综合网鲁鲁鲁 | 日韩网站在线看片你懂的 | 久久综合国产伦精品免费 | 国产精华国产精品 | 97在线视| 国产精品成人自产拍在线观看 | 久久专区 | 91九色porn在线资源 | 成年人在线免费看视频 | 国产在线播放一区 | 人人干干人人 | 在线免费视频你懂的 | 国精产品999国精产品岳 | 国产精品2区 | 日韩av一区二区三区 | 人人搞人人搞 | 国产成人精品亚洲日本在线观看 | 九色精品 | 国产视频一区二区三区在线 | 欧美福利网址 | 免费观看久久 | 国产成人精品国内自产拍免费看 | 婷婷免费在线视频 | 日韩av电影免费在线观看 | 色综久久 | 国产一区二区三区高清播放 | 一区中文字幕在线观看 | 在线观看亚洲精品 | 中文在线a在线 | 成人av在线看 | 色噜噜狠狠狠狠色综合久不 | 日韩免费视频线观看 | 欧美日韩电影在线播放 | 国产综合婷婷 | 中文字幕免费 | 91精品一区国产高清在线gif | 91在线视频在线观看 | 国产精品孕妇 | 久久综合九色欧美综合狠狠 | 久久视频在线视频 | 日韩欧美视频一区二区 | 日韩视频中文字幕在线观看 | 精品一区二区亚洲 | 日本特黄特色aaa大片免费 | 国产精品福利久久久 | 在线影院中文字幕 | 国产午夜精品一区 | 在线观看免费版高清版 | 一级片观看 | 97视频中文字幕 | 天天色天天射天天综合网 | 一区二区网| 444av| 国产资源在线免费观看 | 一级欧美黄 | 日韩理论电影在线 | 亚洲第一区精品 | 中文字幕电影在线 | 天堂av在线网址 | 99精品视频在线观看免费 | 国产精品视频区 | 国精产品满18岁在线 | 美女视频永久黄网站免费观看国产 | 一区二区三区电影大全 | 久久久久这里只有精品 | 深爱五月激情网 | 免费av试看 | 欧美日韩大片在线观看 | 国产日本在线播放 | 久久精品这里都是精品 | 韩国精品福利一区二区三区 | av黄色免费网站 | 日日添夜夜添 | 四虎在线观看精品视频 | 欧美天天射| 天天射天天操天天色 | 国产在线久草 | 久久99国产精品自在自在app | 女女av在线 | 国产护士hd高朝护士1 | 久久综合中文色婷婷 | 成人av亚洲 | 天天干天天拍天天操天天拍 | 国产精品美女久久久久久久 | 99在线热播精品免费 | 久久精品99国产精品亚洲最刺激 | 丁香视频全集免费观看 | 免费精品久久久 | 免费一区在线 | 偷拍福利视频一区二区三区 | 蜜臀精品久久久久久蜜臀 | 国产一区二区不卡视频 | 91亚洲精品在线观看 | 国产无套一区二区三区久久 | 久久综合99 | 久久精品视频在线观看 | 亚洲电影免费 | 97av视频| 中午字幕在线观看 | 久久久久久片 | 日日日视频 | 欧美久久久久久久久久久 | 日韩欧美一区二区三区黑寡妇 | 国产精品免费久久久久久 | 久久久精品国产一区二区电影四季 | 97国产大学生情侣白嫩酒店 | 国产精品久久久久久久久搜平片 | 亚洲视频每日更新 | 狠狠躁18三区二区一区ai明星 | 天天色.com| 精品国产乱码久久久久久1区2匹 | 亚洲狠狠 | 久久久18 | 日韩精品一区二区三区在线播放 | 成人av手机在线 | 亚洲综合五月 | 午夜视频亚洲 | 99re中文字幕 | 天天干夜夜爽 | 欧美日韩在线第一页 | 天堂网在线视频 | 探花视频在线版播放免费观看 | 大胆欧美gogo免费视频一二区 | 国产在线国偷精品产拍 | 午夜av在线电影 | 国产精品久久久久久妇 | 国产高清视频免费观看 | 欧美激情视频在线免费观看 | 久久综合操 | 在线中文字幕电影 | 国产一级黄大片 | 91精品综合在线观看 | 九九热在线观看 | 欧美与欧洲交xxxx免费观看 | 日韩xxx视频 | 久久久精品欧美 | 九九国产视频 | 国产视频一二三 | 一区二区毛片 | 国产成人精品在线观看 | 人人澡超碰碰97碰碰碰软件 | 免费成人在线观看视频 | 久久久久久久久久久国产精品 | 香蕉影院在线 | 亚洲午夜小视频 | 91久久偷偷做嫩草影院 | 久久久精品高清 | 欧美少妇xxxxxx | 精品人妖videos欧美人妖 | 欧美日韩精品国产 | av中文字幕日韩 | 中文字幕久久精品一区 | 91麻豆精品国产自产 | 久久麻豆视频 | 丁香六月中文字幕 | 一级黄色在线视频 | 欧美三级高清 | 在线亚洲欧美日韩 | 超碰在线97观看 | 狠狠的干 | 特级毛片网 | 国产精品久久久网站 | 4p变态网欧美系列 | 国产一线天在线观看 | 91亚洲精品久久久 | 免费网站在线 | 国产视频 亚洲视频 | 天天爽天天爽夜夜爽 | 精品国产伦一区二区三区免费 | 日韩在线观看中文字幕 | 精品国产亚洲一区二区麻豆 | 中文字幕在线观看视频一区二区三区 | 国产剧情在线一区 | 黄a网 | 激情综合网在线观看 | 国产剧情一区在线 | 中文字幕精品一区久久久久 | 热99在线视频| 美女视频网站久久 | 91麻豆精品91久久久久同性 | 国产精品久久久久久久久费观看 | 国产视频一区二区在线 | 国产成人综合精品 | 91片黄在线观看动漫 | 国产亚洲精品久久久久久久久久 | 狠狠狠狠狠狠狠干 | 高潮久久久久久 | 一区二区三区精品在线视频 | 国产精品九色 | 麻豆一区在线观看 | 国产成人精品午夜在线播放 | 国产欧美三级 | 日韩在线小视频 | 五月婷婷色丁香 | 日韩激情片在线观看 | 国内精品视频一区二区三区八戒 | 日韩久久视频 | 国产99区 | 在线观看91精品国产网站 | 免费日韩 精品中文字幕视频在线 | 四川妇女搡bbbb搡bbbb搡 | 91久久国产综合精品女同国语 | 黄色av免费 | 国产真实精品久久二三区 | 91av在线电影 | 豆豆色资源网xfplay | 五月天最新网址 | 日韩亚洲国产中文字幕 | 亚洲天天做 | 欧美日韩国产一区二 | 丰满少妇对白在线偷拍 | 国产亚洲精品久久网站 | 久要激情网 | 五月天开心 | 九九精品久久久 | 日本久久久久久久久 | 色综合久久久久久中文网 | 免费观看www视频 | 精品一区精品二区 | 视频福利在线观看 | 欧美有色 | 久久手机看片 | 日韩中文字幕免费视频 | 国产成人精品一区二区在线 | 欧美性一级观看 | 国产精品99蜜臀久久不卡二区 | 亚洲精品理论片 | 国产精品美女久久久久久久久久久 | 中国一区二区视频 | 玖玖爱在线观看 | 日韩在线免费播放 | 国产视频一二三 | 日韩欧美在线一区 | 国产精品国内免费一区二区三区 | 精品国产伦一区二区三区观看体验 | 中国一区二区视频 | 天天草天天插 | 午夜精品久久久久久久久久 | 久久免费视频在线观看30 | 成人cosplay福利网站 | 久久综合给合久久狠狠色 | 99在线精品免费视频九九视 | 久久久久亚洲国产精品 | 一区二区三区四区免费视频 | www.夜夜爽| 国产精品毛片久久久久久久 | 天天干天天草天天爽 | 亚洲精品免费在线播放 | 在线精品在线 | 国产免费xvideos视频入口 | 中文字幕在线播放视频 | 24小时日本在线www免费的 | 九色琪琪久久综合网天天 | 久久狠狠干 | 亚洲专区路线二 | 亚洲精区二区三区四区麻豆 | 亚洲成a人片77777潘金莲 | 在线观看福利网站 | 在线观看视频一区二区三区 | 中文字幕日韩伦理 | 国产色区| 93久久精品日日躁夜夜躁欧美 | 五月婷婷在线视频观看 | 成人在线视频网 | 日本不卡一区二区三区在线观看 | 六月婷婷网 | 91 在线视频播放 | 91网站免费观看 | 欧洲精品视频一区二区 | 免费又黄又爽视频 | 在线免费观看亚洲视频 | 国产三级在线播放 | 免费一级特黄录像 | 国产亚洲精品久久久久久电影 | 国产一级免费片 | 在线免费观看视频一区 | 成人网大片 | 欧美日韩一区二区视频在线观看 | 日韩mv欧美mv国产精品 | 99久久99视频只有精品 | 四虎免费av | 五月婷婷激情综合 | 99色99| 国产主播大尺度精品福利免费 | 久草在线视频看看 | 久久久久久综合 | 在线免费看片 | 成人性生交大片免费观看网站 | 黄色成人影视 | 国产在线国偷精品产拍免费yy | 在线观看成人av | 国产精品成人久久久久久久 | 中文av一区二区 | 亚洲黄a | 91在线欧美| 国产99免费视频 | 久久国产精品二国产精品中国洋人 | 国产精品自在欧美一区 | 香蕉影院在线观看 | 欧洲视频一区 | 久久久麻豆视频 | 成人黄色资源 | 九九九九九国产 | 成人一区二区三区在线观看 | 99综合影院在线 | 国产91丝袜在线播放动漫 | 日韩网站在线看片你懂的 | 人人爱人人做人人爽 | 99精品视频免费在线观看 | 免费网站黄色 | 91精品久 | 中文字幕在线观看免费 | 亚洲欧美国内爽妇网 | 韩日av在线 | 色视频 在线 | 天天色影院 | 国产精品久久久精品 | av日韩在线网站 | 一区二区视频在线观看免费 | 超碰电影在线观看 | 国产小视频在线观看免费 | 99久久精品电影 | 久久综合九色综合97_ 久久久 | 国产精品国产三级在线专区 | 国产精品一区二区三区99 | 中文av在线播放 | 精品国产一区二区三区久久久蜜月 | 久久免费的精品国产v∧ | 日韩免费一区二区在线观看 | 亚洲精品视频中文字幕 | 天天操夜夜操天天射 | 亚洲精品国 | 欧美久久久| a在线观看视频 | 天堂av在线免费 | 黄网站色 | 久久久国产电影 | 精品夜夜嗨av一区二区三区 | 欧美日本高清视频 | 一区二区三区av在线 | 欧美性春潮 | 91视视频在线直接观看在线看网页在线看 | 九九热有精品 | 狠狠色丁香九九婷婷综合五月 | 97日日 | 亚洲精品成人免费 | 久久久久久久久久电影 | 亚州精品天堂中文字幕 | 99在线精品视频 | 日韩欧美国产免费播放 | 狠狠操狠狠干天天操 | 成人在线观看免费 | 中文字幕中文字幕在线中文字幕三区 | 久久久久久久久久影视 | 91在线视频观看免费 | 一区二区视频网站 | 国产精品综合av一区二区国产馆 | 亚洲伊人网在线观看 | 欧美在一区| 丁香午夜婷婷 | 午夜国产在线 | 亚洲高清久久久 | 国产精品人成电影在线观看 | 91视频 - 114av | 久草视频免费 | 精品久久一区 | 激情小说久久 | 99精品热视频只有精品10 | 97视频亚洲| 色播五月激情五月 | 国产精品永久久久久久久www | 久久国产精品免费一区二区三区 | 天天操天天综合网 | 久久精品国产精品亚洲 | 亚洲最新视频在线 | 丁香婷婷综合五月 | 狠狠网站 | 久久成人国产 | 国产精品久久久久永久免费观看 | 日韩欧美一区二区在线播放 | 人人搞人人干 | 色婷婷久久久综合中文字幕 | 婷婷日韩 | 午夜精品久久久久久久久久久久久久 | 国产高清中文字幕 | 国产成人久久精品一区二区三区 | 亚洲精品国产精品国自产 | 国产99久久九九精品免费 | 97国产大学生情侣酒店的特点 | 欧美性免费 | 玖玖玖精品 | 81精品国产乱码久久久久久 | 丁香婷婷深情五月亚洲 | www黄| 福利一区二区 | 欧美亚洲成人免费 | 亚洲一区日韩在线 | 97电影院网 | 在线亚洲免费视频 | 亚洲午夜精品一区 | 久久伦理电影网 | 又黄又爽又无遮挡的视频 | 在线免费观看黄 | 久久99热国产 | 久久你懂的 | 日本激情视频中文字幕 | 99久视频 | 国产精品久久久久久久久岛 | 欧美成人tv | 在线看成人 | 成人免费在线观看电影 | 在线观看成人国产 | 国产精品久久免费看 | 91片黄在线观看 | 精品国产乱码久久久久久久 | 狠狠综合久久 | 国产视频2| 免费h在线观看 | 国产小视频在线免费观看 | 国产xxxx做受性欧美88 | 国产资源在线视频 | 深爱五月激情网 | 五月天激情视频在线观看 | www欧美色 | 免费人成网ww44kk44 | 国产不卡网站 | 91精品视频免费在线观看 | 91黄色小视频 | 日韩欧美久久 | 日本性生活一级片 | 国产美女主播精品一区二区三区 | 一区二区精品国产 | 中文字幕一区在线观看视频 | 色视频网站免费观看 | 成人精品久久久 | 欧美中文字幕久久 | 亚洲午夜小视频 | 337p日本欧洲亚洲大胆裸体艺术 | 黄色国产区 | 色综合www | 亚洲精品在线免费 | 欧美日韩一区二区三区免费视频 | 国产成人久久 | 精品美女在线观看 | 国产99免费| 国产精品久久久久婷婷二区次 | 一区二区视频在线免费观看 | 992tv在线观看网站 | 亚洲精选国产 | 美女黄频 | 国产一级二级在线观看 | 亚洲丁香日韩 | 亚洲狠狠婷婷综合久久久 | 五月婷婷综合在线视频 | 黄色网www | 麻豆精品视频在线 | 久久久天堂 | 日b视频国产 | 日韩精品电影在线播放 | 性色av一区二区三区在线观看 | 最近中文字幕免费观看 | 久久久久国产免费免费 | 91香蕉嫩草 | 久久久午夜精品理论片中文字幕 | 欧美做受高潮电影o | 日日射天天射 | av超碰免费在线 | 久久国产视频网站 | 天天摸天天舔天天操 | 高清精品视频 | 欧美日韩国产mv | 日韩,精品电影 | 欧美一区视频 | 国产视频在线免费观看 | 在线精品在线 | 国产一区观看 | 国产精品美女视频网站 | 在线观看麻豆av | 精品欧美一区二区精品久久 | 欧美日韩国产在线一区 | 久久久激情视频 | 国产成人免费在线观看 | 中文字幕乱码一区二区 | 日韩中文字幕91 | 欧美日韩在线播放 | 国产高清中文字幕 | 欧美福利精品 | 免费观看久久 | 亚洲一级理论片 | 中文字幕在线观看完整版电影 | 亚洲精品国偷拍自产在线观看蜜桃 | 91香蕉视频720p| 天天草天天草 | 九九九热精品免费视频观看 | 免费视频 三区 | 奇米网网址 | 成人免费在线看片 | 国产精品欧美久久久久天天影视 | 亚洲人人av| 最近2019中文免费高清视频观看www99 | 国产亚洲精品免费 | 成人a级黄色片 | 国产美女网站视频 | 久久av观看| 99热这里精品| 97国产精品 | 欧美男男tv网站 | 天天狠狠操 | 超碰在线人人草 | 久久午夜网| 中文字幕免费国产精品 | 午夜精品福利在线 | 日韩一区二区三区免费视频 | 欧美另类巨大 | 国产xvideos免费视频播放 | 黄色综合| 99久久99久久精品免费 | 精品国产一区二区三区久久久 | 亚洲第一成网站 | 国产特级毛片aaaaaa | 色播五月婷婷 | 国产日韩中文字幕在线 | 91试看| 国产 视频 高清 免费 | 99在线视频精品 | 国产在线观看黄 | 天天干天天上 | 樱空桃av | 日韩亚洲欧美中文字幕 | 日本3级在线观看 | 最近高清中文在线字幕在线观看 | 国产免费黄视频在线观看 | 国产精品久久久久一区二区国产 | 国产最新在线观看 | 亚洲精品97 | 国产精品精品视频 | 日韩videos | 欧美成a人片在线观看久 | 97精品一区二区三区 | 一二三区av | 91精品国产乱码在线观看 | 免费裸体视频网 | 黄色字幕网 | 二区在线播放 | 色黄视频免费观看 | 日本精品视频一区 | 91成人免费在线 | 久久99亚洲精品久久久久 | 国产精品美女久久久久久免费 | 久久久免费毛片 | 久久九九精品久久 | av一级久久 | 国内精品国产三级国产aⅴ久 | 高清国产午夜精品久久久久久 | 亚洲免费国产视频 | 三级黄色大片在线观看 | 国产经典 欧美精品 | 中文字幕精品视频 | 亚洲国产大片 | 六月天综合网 | 成人黄色av免费在线观看 | 亚洲精品乱码久久 | 91精品电影 | 蜜臀久久99精品久久久无需会员 | 免费观看性生活大片3 | 免费看黄色91 | 免费看黄20分钟 | 日韩影视精品 | 精品国产一区二区三区久久久蜜臀 | 91精品久久久久久久久久久久久 | 成人香蕉视频 | 中文av影院| 欧美一级视频在线观看 | 国产麻豆精品久久一二三 | 三级视频片 | 成年人在线看视频 | 91大神视频网站 | 国产一级淫片免费看 | 一区二区成人国产精品 | av中文字幕av | 精品久久久久国产免费第一页 |