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

ONNX 模型分析與使用

共 8460字,需瀏覽 17分鐘

 ·

2021-05-29 00:28

作者:唐奮

地址:https://zhuanlan.zhihu.com/p/371177698

本文大部分內(nèi)容為對(duì) ONNX 官方資料的總結(jié)和翻譯,部分知識(shí)點(diǎn)參考網(wǎng)上質(zhì)量高的博客。


01

ONNX 概述

深度學(xué)習(xí)算法大多通過(guò)計(jì)算數(shù)據(jù)流圖來(lái)完成神經(jīng)網(wǎng)絡(luò)的深度學(xué)習(xí)過(guò)程。一些框架(例如CNTK,Caffe2,Theano和TensorFlow)使用靜態(tài)圖形,而其他框架(例如 PyTorch 和 Chainer)使用動(dòng)態(tài)圖形。但是這些框架都提供了接口,使開(kāi)發(fā)人員可以輕松構(gòu)建計(jì)算圖和運(yùn)行時(shí),以優(yōu)化的方式處理圖。這些圖用作中間表示(IR),捕獲開(kāi)發(fā)人員源代碼的特定意圖,有助于優(yōu)化和轉(zhuǎn)換在特定設(shè)備(CPU,GPU,F(xiàn)PGA等)上運(yùn)行。

ONNX 的本質(zhì)只是一套開(kāi)放的 ML 模型標(biāo)準(zhǔn),模型文件存儲(chǔ)的只是網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)和權(quán)重(其實(shí)每個(gè)深度學(xué)習(xí)框架最后保存的模型都是類(lèi)似的),脫離開(kāi)框架是沒(méi)辦法對(duì)模型直接進(jìn)行 inference的。

1.1 為什么使用通用 IR

現(xiàn)在很多的深度學(xué)習(xí)框架提供的功能都是類(lèi)似的,但是在 API、計(jì)算圖和 runtime 方面卻是獨(dú)立的,這就給 AI 開(kāi)發(fā)者在不同平臺(tái)部署不同模型帶來(lái)了很多困難和挑戰(zhàn),ONNX 的目的在于提供一個(gè)跨框架的模型中間表達(dá)框架,用于模型轉(zhuǎn)換和部署。ONNX 提供的計(jì)算圖是通用的,格式也是開(kāi)源的。


02

ONNX 規(guī)范
Open Neural Network Exchange Intermediate Representation (ONNX IR) Specification.

ONNX 結(jié)構(gòu)的定義文件 .proto 和 .prpto3 可以在 onnx folder(https://github.com/onnx/onnx/tree/master/onnx) 目錄下找到,文件遵循的是谷歌 Protobuf 協(xié)議。ONNX 是一個(gè)開(kāi)放式規(guī)范,由以下組件組成:

  • 可擴(kuò)展計(jì)算圖模型的定義

  • 標(biāo)準(zhǔn)數(shù)據(jù)類(lèi)型的定義

  • 內(nèi)置運(yùn)算符的定義

IR6 版本的 ONNX 只能用于推理(inference),從 IR7 開(kāi)始 ONNX 支持訓(xùn)練(training)。onnx.proto 主要的對(duì)象如下:

  • ModelProto

  • GraphProto

  • NodeProto

  • AttributeProto

  • ValueInfoProto

  • TensorProto

他們之間的關(guān)系:加載 ONNX 模型后會(huì)得到一個(gè) ModelProto,它包含了一些版本信息,生產(chǎn)者信息和一個(gè)非常重要的 GraphProto;在 GraphProto 中包含了四個(gè)關(guān)鍵的 repeated 數(shù)組,分別是node (NodeProto 類(lèi)型),input(ValueInfoProto 類(lèi)型),output(ValueInfoProto 類(lèi)型)和 initializer (TensorProto 類(lèi)型),其中 node 中存放著模型中的所有計(jì)算節(jié)點(diǎn),input 中存放著模型所有的輸入節(jié)點(diǎn),output 存放著模型所有的輸出節(jié)點(diǎn),initializer 存放著模型所有的權(quán)重;節(jié)點(diǎn)與節(jié)點(diǎn)之間的拓?fù)涠x可以通過(guò) input 和output 這兩個(gè) string 數(shù)組的指向關(guān)系得到,這樣利用上述信息我們可以快速構(gòu)建出一個(gè)深度學(xué)習(xí)模型的拓?fù)鋱D。最后每個(gè)計(jì)算節(jié)點(diǎn)當(dāng)中還包含了一個(gè) AttributeProto 數(shù)組,用于描述該節(jié)點(diǎn)的屬性,例如 Conv 層的屬性包含 group,pads 和strides 等等,具體每個(gè)計(jì)算節(jié)點(diǎn)的屬性、輸入和輸出可以參考這個(gè) Operators.md 文檔。

需要注意的是,上面所說(shuō)的 GraphProto 中的 input 輸入數(shù)組不僅僅包含我們一般理解中的圖片輸入的那個(gè)節(jié)點(diǎn),還包含了模型當(dāng)中所有權(quán)重。舉例,Conv 層中的 W 權(quán)重實(shí)體是保存在 initializer 當(dāng)中的,那么相應(yīng)的會(huì)有一個(gè)同名的輸入在 input 當(dāng)中,其背后的邏輯應(yīng)該是把權(quán)重也看作是模型的輸入,并通過(guò) initializer 中的權(quán)重實(shí)體來(lái)對(duì)這個(gè)輸入做初始化(也就是把值填充進(jìn)來(lái))

2.1 Model

模型結(jié)構(gòu)的主要目的是將元數(shù)據(jù)( meta data)與圖形(graph)相關(guān)聯(lián),圖形包含所有可執(zhí)行元素。首先,讀取模型文件時(shí)使用元數(shù)據(jù),為實(shí)現(xiàn)提供所需的信息,以確定它是否能夠:執(zhí)行模型,生成日志消息,錯(cuò)誤報(bào)告等功能。此外元數(shù)據(jù)對(duì)工具很有用,例如IDE和模型庫(kù),它需要它來(lái)告知用戶給定模型的目的和特征。

每個(gè) model 有以下組件:

2.2 Operators Sets

每個(gè)模型必須明確命名它依賴于其功能的運(yùn)算符集。操作員集定義可用的操作符,其版本和狀態(tài)。每個(gè)模型按其域定義導(dǎo)入的運(yùn)算符集。所有模型都隱式導(dǎo)入默認(rèn)的 ONNX 運(yùn)算符集。

運(yùn)算符集(Operators Sets)對(duì)象的屬性如下:

2.3 ONNX Operator

圖( graph)中使用的每個(gè)運(yùn)算符必須由模型(model)導(dǎo)入的一個(gè)運(yùn)算符集明確聲明。

運(yùn)算符(Operator)對(duì)象定義的屬性如下:

2.4 ONNX Graph

序列化圖由一組元數(shù)據(jù)字段(metadata),模型參數(shù)列表(a list of model parameters,)和計(jì)算節(jié)點(diǎn)列表組成(a list of computation nodes)。每個(gè)計(jì)算數(shù)據(jù)流圖被構(gòu)造為拓?fù)渑判虻墓?jié)點(diǎn)列表,這些節(jié)點(diǎn)形成圖形,其必須沒(méi)有周期。每個(gè)節(jié)點(diǎn)代表對(duì)運(yùn)營(yíng)商的呼叫。每個(gè)節(jié)點(diǎn)具有零個(gè)或多個(gè)輸入以及一個(gè)或多個(gè)輸出。

圖表(Graph)對(duì)象具有以下屬性:

2.5 ValueInfo

ValueInfo 對(duì)象屬性如下:

2.6 Standard data types

ONNX 標(biāo)準(zhǔn)有兩個(gè)版本,主要區(qū)別在于支持的數(shù)據(jù)類(lèi)型和算子不同。計(jì)算圖 graphs、節(jié)點(diǎn) nodes和計(jì)算圖的 initializers 支持的數(shù)據(jù)類(lèi)型如下。原始數(shù)字,字符串和布爾類(lèi)型必須用作張量的元素。

2.6.1 Tensor Element Types

2.6.2 Input / Output Data Types

以下類(lèi)型用于定義計(jì)算圖和節(jié)點(diǎn)輸入和輸出的類(lèi)型。

ONNX 現(xiàn)階段沒(méi)有定義稀疏張量類(lèi)型。


03

Python API 使用

3.1 加載模型

1. Loading an ONNX model

import onnx# onnx_model is an in-mempry ModelProtoonnx_model = onnx.load('path/to/the/model.onnx') # 加載 onnx 模型

2. Loading an ONNX Model with External Data

  • 【默認(rèn)加載模型方式】如果外部數(shù)據(jù)(external data)和模型文件在同一個(gè)目錄下,僅使用 onnx.load() 即可加載模型,方法見(jiàn)上小節(jié)。

  • 如果外部數(shù)據(jù)(external data)和模型文件不在同一個(gè)目錄下,在使用 onnx_load() 函數(shù)后還需使用 load_external_data_for_model() 函數(shù)指定外部數(shù)據(jù)路徑。

import onnxfrom onnx.external_data_helper import load_external_data_for_model
onnx_model = onnx.load('path/to/the/model.onnx', load_external_data=False)load_external_data_for_model(onnx_model, 'data/directory/path/')# Then the onnx_model has loaded the external data from the specific directory

3. Converting an ONNX Model to External Data

from onnx.external_data_helper import convert_model_to_external_data
# onnx_model is an in-memory ModelProtoonnx_model = ...convert_model_to_external_data(onnx_model, all_tensors_to_one_file=True, location='filename', size_threshold=1024, convert_attribute=False)# Then the onnx_model has converted raw data as external data# Must be followed by save

3.2 保存模型

1. Saving an ONNX Model

import onnx
# onnx_model is an in-memory ModelProtoonnx_model = ...
# Save the ONNX modelonnx.save(onnx_model, 'path/to/the/model.onnx')

2. Converting and Saving an ONNX Model to External Data

import onnx
# onnx_model is an in-memory ModelProtoonnx_model = ...onnx.save_model(onnx_model, 'path/to/save/the/model.onnx', save_as_external_data=True, all_tensors_to_one_file=True, location='filename', size_threshold=1024, convert_attribute=False)# Then the onnx_model has converted raw data as external data and saved to specific directory

3.3 Manipulating TensorProto and Numpy Array

import numpyimport onnxfrom onnx import numpy_helper
# Preprocessing: create a Numpy arraynumpy_array = numpy.array([[1.0, 2.0, 3.0], [4.0, 5.0, 6.0]], dtype=float)print('Original Numpy array:\n{}\n'.format(numpy_array))
# Convert the Numpy array to a TensorPrototensor = numpy_helper.from_array(numpy_array)print('TensorProto:\n{}'.format(tensor))
# Convert the TensorProto to a Numpy arraynew_array = numpy_helper.to_array(tensor)print('After round trip, Numpy array:\n{}\n'.format(new_array))
# Save the TensorProtowith open('tensor.pb', 'wb') as f: f.write(tensor.SerializeToString())
# Load a TensorProtonew_tensor = onnx.TensorProto()with open('tensor.pb', 'rb') as f: new_tensor.ParseFromString(f.read())print('After saving and loading, new TensorProto:\n{}'.format(new_tensor))

3.4 創(chuàng)建ONNX模型

可以通過(guò) helper 模塊提供的函數(shù) helper.make_graph 完成創(chuàng)建 ONNX 格式的模型。創(chuàng)建 graph 之前,需要先創(chuàng)建相應(yīng)的 NodeProto(node),參照文檔設(shè)定節(jié)點(diǎn)的屬性,指定該節(jié)點(diǎn)的輸入與輸出,如果該節(jié)點(diǎn)帶有權(quán)重那還需要?jiǎng)?chuàng)建相應(yīng)的ValueInfoProto 和 TensorProto 分別放入 graph 中的 input 和 initializer 中,以上步驟缺一不可。

import onnxfrom onnx import helperfrom onnx import AttributeProto, TensorProto, GraphProto# The protobuf definition can be found here:# https://github.com/onnx/onnx/blob/master/onnx/onnx.proto
# Create one input (ValueInfoProto)X = helper.make_tensor_value_info('X', TensorProto.FLOAT, [3, 2])pads = helper.make_tensor_value_info('pads', TensorProto.FLOAT, [1, 4])
value = helper.make_tensor_value_info('value', AttributeProto.FLOAT, [1])
# Create one output (ValueInfoProto)Y = helper.make_tensor_value_info('Y', TensorProto.FLOAT, [3, 4])
# Create a node (NodeProto) - This is based on Pad-11node_def = helper.make_node( 'Pad', # name ['X', 'pads', 'value'], # inputs ['Y'], # outputs mode='constant', # attributes)
# Create the graph (GraphProto)graph_def = helper.make_graph( [node_def], # nodes 'test-model', # name [X, pads, value], # inputs [Y], # outputs)
# Create the model (ModelProto)model_def = helper.make_model(graph_def, producer_name='onnx-example')
print('The model is:\n{}'.format(model_def))onnx.checker.check_model(model_def)print('The model is checked!')

3.5 檢查模型

在完成 ONNX 模型加載或者創(chuàng)建后,有必要對(duì)模型進(jìn)行檢查,使用 onnx.check.check_model() 函數(shù)。

import onnx
# Preprocessing: load the ONNX modelmodel_path = 'path/to/the/model.onnx'onnx_model = onnx.load(model_path)
print('The model is:\n{}'.format(onnx_model))
# Check the modeltry: onnx.checker.check_model(onnx_model)except onnx.checker.ValidationError as e: print('The model is invalid: %s' % e)else:    print('The model is valid!')

3.6 實(shí)用功能函數(shù)

函數(shù) extract_model() 可以從 ONNX 模型中提取子模型,子模型由輸入和輸出張量的名稱定義。這個(gè)功能方便我們 debug 原模型和轉(zhuǎn)換后的 ONNX 模型輸出結(jié)果是否一致(誤差小于某個(gè)閾值),不再需要我們手動(dòng)去修改 ONNX 模型。

import onnx
input_path = 'path/to/the/original/model.onnx'output_path = 'path/to/save/the/extracted/model.onnx'input_names = ['input_0', 'input_1', 'input_2']output_names = ['output_0', 'output_1']
onnx.utils.extract_model(input_path, output_path, input_names, output_names)

3.7 工具

函數(shù) update_inputs_outputs_dims() 可以將模型輸入和輸出的維度更新為參數(shù)中指定的值,可以使用 dim_param 提供靜態(tài)和動(dòng)態(tài)尺寸大小。

import onnxfrom onnx.tools import update_model_dims
model = onnx.load('path/to/the/model.onnx')# Here both 'seq', 'batch' and -1 are dynamic using dim_param.variable_length_model = update_model_dims.update_inputs_outputs_dims(model, {'input_name': ['seq', 'batch', 3, -1]}, {'output_name': ['seq', 'batch', 1, -1]})# need to check model after the input/output sizes are updatedonnx.checker.check_model(variable_length_model )

參考資料

https://zhuanlan.zhihu.com/p/41255090

https://bindog.github.io/blog/2020/03/13/deep-learning-model-convert-and-depoly/

https://github.com/onnx/tutorials



猜您喜歡:


超100篇!CVPR 2020最全GAN論文梳理匯總!

拆解組新的GAN:解耦表征MixNMatch

StarGAN第2版:多域多樣性圖像生成


附下載 | 《可解釋的機(jī)器學(xué)習(xí)》中文版

附下載 |《TensorFlow 2.0 深度學(xué)習(xí)算法實(shí)戰(zhàn)》

附下載 |《計(jì)算機(jī)視覺(jué)中的數(shù)學(xué)方法》分享


《基于深度學(xué)習(xí)的表面缺陷檢測(cè)方法綜述》

《零樣本圖像分類(lèi)綜述: 十年進(jìn)展》

《基于深度神經(jīng)網(wǎng)絡(luò)的少樣本學(xué)習(xí)綜述》


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

手機(jī)掃一掃分享

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

手機(jī)掃一掃分享

分享
舉報(bào)

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

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 久久国色| 无码国产高清| 成人性爱视频在线| 亚洲国产成人无码| 北条麻妃一区二区三区-免费免费高清观看| 重庆美女揉BBBB搡BBBB| 亚洲人妻无码视频| 香蕉伊人视频| h网站在线看| 国产成人精品一区二区三区四区 | 国产精品7777| 一道本视频在线免费观看| 伊人黄片| 女人毛片| 日本黄色大片| 亚洲欧美日韩综合| 九色PORN视频成人蝌蚪自拍| 人妻av无码| 免费观看亚洲视频| 国产精品一区一区三区| 青青草99热| 亚洲九九| 成人无码免费毛片A片| 无码免费婬AV片在线观看| av黄色在线| 手机在线观看AV| 亚洲AV无码成人专区| 污视频网站免费在线观看| 另类综合激情| 毛片黄色片| 日韩AAA在线| 亚洲四区| 中文字幕不卡+婷婷五月| 久草视频福利| 第一福利成人AV导航| 久久福利社| 久久久五月| 人人干视频| 亚洲AV无码乱码A片无码沈樵| 久了中文字幕| 人人人操人人| 日本一级片在线播放| 三级无码视频| 好想被c秘好爽n网址| 黄色三级片网站| 日朝无码| AV在线直播| 翔田千里一区二区三区| 亚洲高清无码在线视频| 黄色A片免费看| 日本一区二区三区在线播放| 三级片视频网址| 国产精品天天狠天天看| 国产亲子乱婬一级A片借种| 香蕉视频啪啪啪| 无码在线播放视频| 日韩免费性爱视频| 影音先锋91视频| 成人亚洲精品一区二区三区| 国产高清在线免费观看AV片| 日本黄在线播放| 日韩激情无码视频精选| 午夜成人亚洲| 在线观看高清无码中文字幕| 操美女影院| 天天操天天操免费视频| 日韩aaa| 中文字幕无码在线| 亚洲av影院| 51成人网站免费| 婷婷性爱| www.狠狠操| 91精品久久久久久久| 97超碰在线播放| 日本黄色三级片| 国产对白在线| 免费视频a| 成人A片免费| 一本道高清无码视频| 亚洲无码网| 欧美成人色图| 免费观看av| 99精品视频在线播放免费| 黄片网站免费看| 中文字幕亞洲高清手機版第617| www.91麻豆| 超碰777| 九色精品| 色婷婷导航| 99久久视频| 免费观看无码| 97超碰免费| 国产成人亚洲日韩| 国产无码av| 手机看片午夜福利网| 久久永久免费精品人妻专区| 肥臀AV在线| 亚洲AV三级片| 久久国产精品影院| 中文字幕成人在线播放| 友田真希一级婬片A片| 在线观看一级片| 成人H动漫精品一区二区无码| 日本无码成人片在线播放| 精品久久无码| 日本视频免费| 国产视频激情| 日本高清不卡视频| 69成人无码| 五月丁香免费视频| 亚洲精品成人无码毛片| 黄色成人片| 日韩黄色小说| 无码一区二区三区四区五区| 日AV在线无| 青青青在线| 99精品偷自拍| 亚洲精品少妇| 久久国产香蕉| 学生妹一级片内射视频| 成人一级a片| 60分钟上大床又黄又爽| 四lll少妇BBBB槡BBBB| 91亚洲一线产区二线产区| 人人色人人干| 无码国产精品一区二区免费式直播 | 国产一级操逼视频| 日韩无码首页| 亚洲无码一| 天天干天天爽| 亚洲天堂一级片| 午夜美女视频| 亚洲青娱乐在线| 人人爱人人操人人干| 免费三级片网址| 一级日逼视频| 国产Av高清| 一级黄色片在线观看| 一起操在线| 亚洲av电影在线观看| 人妻电影亚洲av| 亚日韩视频| 91精品91久久久中77777| 蜜桃AV在线观看| 美女做爱视频网站| 围产精品久久久久久久| 激情视频国产| 蜜桃久久99精品久久久酒店| 无码国产精品一区二区三| 国色天香一区二区| 9I免费看片黄| 日韩在线三级片| 久久精品v| 久久无码影视| 操逼在线观看| 丝袜制服中文字幕无码专区 | 大香蕉草久| 做爰视频毛片下载蜜桃视频| 91网站免费在线观看| 日本爱爱免费视频| 国内久久| 色婷婷久久久久swag精品| 熟女视频一区二区| AV五月| 91精品国产乱码香蕉黄瓜草莓| A片黄色电影| 伊人网视频在线| 一道本在线| 99日韩无码| 国产女人18水真多18精品| 国产欧美日韩视频| 九九激情| 久久久久国产视频| 91熟女视频| 日本无码视频在线观看毒| 欧美性xxxxx| 狠狠干综合网| 亚洲综合色色| 91综合娱乐| A区性愛社区| 一区二区三区国产精品| 老师搡BBBB搡BBB| 特大妓女BBwBBWBBw| 东京热AV在线| 男女啪啪网站| 99久久综合国产精品二区| 豆花视频一区二区| 亚洲视频免费在线播放| 国产精品福利视频| 日本三级片免费观看| 免费无码婬片AAAAA片| 亚洲成人777| 337p西西人体大胆瓣开下部| 久久影音先锋| www.17c嫩嫩草色蜜桃网站| 国产一级婬片A片| 爆操表妹| 日韩porn| 熟女少妇一区二区三区| 无码高清一区| 狠狠爱一区| 日韩操逼av| 日产精品久久久一区二区| 日本欧美在线观看| 国产拍拍拍| 自拍一区在线观看| 亚洲无码视频在线免费观看| 黄色成人网站在线播放| GOGO人体做爰大胆视频| 欧美亚洲三级片| 黄色A片免费| 国产Av高清| 91成人18| 丁香花在线小说免费阅读| 久久久久久免费| 蜜臀av一区二区| 日韩视频在线观看免费| 午夜av在线播放| 日日舔| 杨门女将婬乱史1—6| 欧美级毛片一进一出| 做爱的网站| 日韩不卡一区二区三区| 婷婷社区五月天| 超碰狠狠操| 欧美一级黄片免费看| 另类老妇奶性BBWBBwBBw| 毛片毛片毛片毛片毛片毛片| 国产精品123| 另类综合激情| 亚洲另类天堂| 日韩成人综合| 欧美一级AAA大片免费观看| 日韩久久久久| 五月天国产精品| AⅤ中文字幕在线免费观看| 国产黄色片在线免费观看| 男人的天堂色婷婷| 91工厂露脸熟女| 伊人影院麻豆| 东方av在线免费观看| 亚洲日韩Av无码中文字幕美国 | 中文字幕国产在线观看| 色色视频在线观看| 久久成人免费视频| 久久久久久久久久久国产精品| 日本A在线观看| 色五月在线| 天天日穴| 国产女人18毛片水18精品| 亚洲精品a| 亚洲视频网址| 亚洲男人的天堂网| 成人自拍网| 91丨PORNY丨在线中文| 操B电影| 99免费精品视频| 欧美日韩不卡在线| 激情婷婷网| 日韩欧美成人在线| av色站| 国产精品天天狠天天看| av无码在线播放| 天天综合字幕一区二区| 国产l精品久久久久久久久久 | 国产亚洲精品久久久久久桃色| 中文字幕第12页| 亚洲天堂天天| 久操视频免费看| 大香蕉在线网| 久射精品| 69福利视频| 天天干天天操天天| 欧美va亚洲va| AV色色| 91外围女视频| 午夜三级无码| 久久人爽| 超碰毛片| 有码中文字幕在线观看| 五月天网址| 嫩BBB搡BBBB搡BBBB-百度| 成人性爱av| 中文字幕视频一区| 成人免费黄色片| 亚洲无码电影网| 国产成人自拍视频在线| 欧美国产日本| 日本一级片在线播放| 久久怡春院| 黄色片网站在线观看| 97精品人妻一区二区三区香蕉农 | 最新激情网站| 国产—a毛—a毛A免费看图| 午夜3D动漫AV| 黄片高清视频| 欧美亚洲一区| www.毛片| 日韩高清无码不卡| 九九性视频| 人人爽久久涩噜噜噜网站| 91人妻人人澡人人精品| 男女福利视频| 日本黄色免费看| 最美人妖系列国产Ts涵涵| 国产精品77777| 国产亚洲午夜久久久成人电影| 欧美群交videotv群交| www.51av| 丁香五月激情啪啪| 国产高清无码一区二区三区| 丰满少妇一级片| 波多野结衣一区二区三区在线观看| 无码少妇| 91人妻人人澡人人爽人人玩| 日韩人妻无码一区二区三区99| 午夜无码久久| 特级黄色视频| 久久国产精品影院| 一级黄片免费观看| 欧美视频色| 免费观看操逼| av玖玖| 国产av一区二区三区四区| 一区二区三区AV| 99er在线观看| 久久系列| 成人免费视频一区二区三区 | 69国产精品成人无码| 激情无码av| 污视频在线看| 欧美日本一区二区三区| 亚洲午夜精品视频| 国产操穴| 成人无码区免费A片在线软件| 大橡胶伊人网| 二区三区免费视频| gay成人在线观看| 国产A片网站| 在线观看免费黄片| ChineSe露脸老女人| 国产日韩欧美在线观看| 日本一级片| 91成人视频在线观看| 成功精品影院| 青春草视频在线观看| 人人操人人模| 午夜无码视频| 五月丁香电影| 一区在线视频| 2021国产视频| 日韩精品高清中文| 免费成人黄片| 天天干天天添| 国产精品一区一区三区| 69国产| 亚洲va欧美va| 亲子乱AⅤ一区二区三区| 欧美综合区| 人善交精品一区二区三区| 国精品无码一区二区三区在线| 天天草天天日| 亲子乱一区二区三区视频| 天天干精品| 毛片传媒| 久久青草免费视频| 国产高清无码在线| 无码不卡中文字幕| 四虎亚洲无码| 想要xx在线观看| 2016av天堂网| 伊人九九热| 中文字幕天堂网| 色婷婷一级A片AAA毛片| 91香蕉视频在线看| 免费的A片| 免费观看在线黄片| 亚洲在线看| 日韩无码操逼| 搞黄免费视频视频| 成人精品视频网站| 99在线视频播放| 99热这里只有精品1| 牛牛精品视频一区二区| 97精品无码| 在线无码播放| 丁香婷婷社区| 亚洲无码在线播放| 日爽夜爽| 青草免费视频| 国产精品不卡在线| 91在线视频观看| 久色91| 性爱久久久| 日一日干一干| 香蕉av在线| 国产二区三区| 18精品爽视频| 99久久精品国产一区色| 亚洲免费AV在线| 亚洲成人免费| 日韩有码中文字幕在线观看| 欧美日逼超碰| 色综合激情| 污网站在线观看| 久久这里只有精品9| 午夜av无码| h片免费网站| 无码三级视频| 欧美级黑寡妇毛片app| 国产AV一级片| 特一级黄片| 欧美成人在线观看| 日韩中文字幕网站| 亚洲视频网址| 大香蕉伊人影院| 亚洲一区2区| 高潮视频在线观看| 天天日,天天干,天天操| 成人国产精品免费观看| 青娱乐国产在线视频| 亚洲jiZZjiZZ日本少妇| 三级黄色视频| 肏逼综合网| 露脸偷拍AV2025| 亚洲专区在线播放| 免费看黄色大全| 日本免费黄色片| 亚洲免费成人电影| 91干穴穴在线观看| 国产116页| 色色色成人视频| 中文三区| 伊人五月丁香| 中文字幕在线观看av| 日韩美女免费视频| 最新国产第一页| 久久久成人免费电影| 操久在线| 国产九九| 亚洲.欧美.丝袜.中文.综合| 亚洲视频三区| 国产AV三级片| 欧美操逼在线| 天天日天天日天天日| 蜜桃传媒一区二区亚洲| 色五月网站| 黄片网址| 国产AV在| 91成人区| 亚洲AV电影在线观看| A一级黄色片| 五月丁香亚洲综合| 欧美日韩精品在线观看| 久99久视频| 中国少妇xxx| 亚州毛片| 亚洲无码资源| 亚洲AV一二三| 伊人大香蕉久久| 2025最新国产成人精品| 怡春院熟女精品AV| 亚洲av在线免费观看| 三级黄片网站| 伊人五月婷婷| 九九视频在线观看| 色婷婷播放| 黄色电影一区二区三区| 毛片传媒| 俺来也av| 欧美在线观看一区二区| 亚洲中文字幕免费观看| 久久中文娱乐网| 亚洲韩国国产| 最好看的MV中文字幕国语电影 | A片黄色视频| 在线成人一区二区| 亚洲三级视频在线观看| 巜痴漢電車~凌脔版2| 午夜福利播放| 日本国产高清| 97人妻无码一区二区| 三级无码片| 熟女资源站| 色婷婷色| 国产免费高清视频| 国产精品美女久久久| 91麻豆精品无码| 欧美成人视频。| 亚洲AV观看| 囯产一级a一级a免费视频| 中文字幕视频在线免费观看| 熟女少妇视频| 亚洲最新在线观看| 大香蕉久久| 7777影视电视剧在线观看官网| WW免费视频| 狠狠色噜噜狠狠狠888| 狠狠噜噜| 日本一节片在线播放| 三级片91| 欧美AAA片| 日本理论片一道本| 国产性爱一级片| 久热精品视频在线观看| 色婷婷五月天在线观看| 天天夜夜有| 欧美猛男的大鷄巴| 日韩人妻在线观看| www.黄色com| а√天堂中文官网8| 久久精品网| 一级黄色免费电影| 亚洲高清无码网站| 天堂视频中文在线| 国产视频二区| 成人爱爱视频| 国产无遮挡又黄又爽又色| 一级片国产| 欧美韩日高清精彩视频| 午夜看黄片| 一级a免一级a做免费线看内裤 | 青娱乐国产在线| 激情五月在线| 激情综合在线| 国产精品午夜在线观看| 成人在线免费| 天天摸夜夜操| 黄视频免费| 人人摸人人操人人看| 亚洲精品天堂无码AV片| 91在线无码精品秘入口动作| 亚洲av毛片| 亚洲AV无码乱码国产精品黑人| 99日韩无码| 久久免费黄色视频| 蜜桃视频一区二区| 京东热av| 日韩不卡av| 五月天色色小说| 美女被操网站| 午夜无码人妻AV大片| 99热这里只有精品7| 大地资源中文第二页导读内容| 美女网站黄a| 日本综合在线| 国产高清成人| 激情视频小说| 日韩在线1| 大香蕉网址| 中文字幕亚洲区| 国产老熟女久久久| 亚洲AV无码乱码国产| 亚洲中文字幕日韩在线| 精品成人| 久久午夜福利| 在线中文字幕AV| 久久夜夜操| 91精品国产91久久久久久吃药 | 福利一区二区视频网| 亚洲日韩国产AV无码无码精品 | 无码群交东京热| 牛牛影视av| 91丨九色丨熟女新版| 中文字幕在线永久| 欧美日韩一区二区三区四区五区六区 | 亚洲毛片网| 亚洲成人色色| 免费观看在线无码视频| 日本有码中文字幕| 国产国产国产在线无码视频| 欧美日韩在线播放| 中文字幕一区二区三区精华液| 91精品免费| 西西人体44www大胆无码| 粉嫩99精品99久久久久久特污| 久久久综合网| 婷婷开心色四房播播在线| 亚洲精品黄色| 99久久久久久久| 男女拍拍免费视频| 日韩无码中文字幕视频| 欧美视频一区二区三区四区| 怡春院国产| 欧美一级a| 蜜桃传媒一区二区| 伊人激情| 国产色五月视频| 午夜无码鲁丝片午夜精品| 午夜成人小视频| 无码国产视频| 日韩一区二区三区免费视频 | 偷拍-91爱爱| 国产三级一区二区| 欧一美一婬一伦一区二区三区自慰国 | 国产精品久久久久无码| 黄片高清视频| 少妇高潮日韩| 99热这里只有精品1| 欧美生活片18| 你懂的在线免费观看| 免费AV资源在线观看| 久久99精品国产.久久久久| 麻豆一区二区| 大香蕉久草| 久久99精品久久久久久| 最近2019中文字幕mv第三季歌词| www.俺去| 久久一二三四| 骚片网站| 操b视频在线播放| 午夜成人精品一区二区三区| 亚州黄色电影| 欧美日本激情| 亚洲三级视频| 午夜精东影业果冻传媒| 91视频久久| 在线看黄色片| 7777影视电视剧在线观看官网| 东京热在线视频观看| 亚洲日韩精品在线观看| 97超碰资源总站| www444www| 日韩色情电影| 亚洲国产中文字幕在线播放| 亚洲色成人网站www永久四虎| 免费国产h| 天天操嫩逼无套视频| 午夜精品视频| 亚洲一区二区视频| 男女做爱网站| 东方av在线免费观看| 暖暖高清无码| 永久久久久久久| 日本视频精品| 日韩在线你懂的| 97精品人妻一区二区| 午夜福利电影AV| 九色欧美| 人人操超碰在线观看| 99久久国产热无码精品免费| 西西WWW888大胆无码| 亚洲五月丁香婷婷| 18害羞勿进网站国产| 新BBWBBWBBWBBW| 超清无码在线| 青春草在线播放| 日韩在线网址| 国产三级精品三级在线观看| 欧美成人免费在线| 五月激情丁香婷婷| 蜜臀久久99精品久久久| 三级无码在线观看| 大香蕉9999| 日本爱爱网址| 免费成人三级片| 91人妻人人澡人人爽精品| 人人插人人射| 俺去啦俺来也| 9l农村站街老熟女| 国产日韩欧美一区| 黄色A片免费看| 亚洲成人精品视频| 97香蕉久久国产超碰青草专区| 国产精品热| A黄色片| 荫蒂添出高潮A片视频| 91av成人| 18禁日韩| 欧美做爱网站| 超碰中文字幕| 亚洲vs无码秘蜜桃少妇小说| 欧美城综合在线观看网| 亚洲精品成人片在线观看精品字幕| 国产老熟女高潮毛片A片仙踪林 | 狠狠2021| 在线男人天堂| 韩国三级HD久久精品| 亚洲狼友视频| 激情五月婷婷丁香| 一级性爱| 黄色三级毛片| 99热偷拍| 成人一区二区三区四区| 国产乱婬AAAA片视频| 精品无码一区二区三区四区| 黄色片免费看| 成人性爱福利视频| 成人电影三区| 男女啪网站| www.蜜桃av| 中韩日美免费看的电影| 91精品国产成人做爰观看奶头| 大学生一级特黄大片| 日韩人妻丝袜中文字幕| 中文字幕乱码中文字幕| 亚洲国产免费| 大香焦久久| 国产黄色A片| 国产三级视频| 91日综合欧美| 人人妻人人操人人爱| 夜夜躁狠狠躁| 五月天综合久久| www伊人| 欧美射精视频| www尤物| 亚洲xxxxx| 国精品91无码一区二区三区在线| 国产77777| 三洞齐开Av在线免费观看| 亚洲va综合va国产va中文| 国产成人小视频在线观看| 精品国产999久久久免费| 91无码国产成人精品| 加勒比综合网| 欧美激情片| 亚洲视频在线免费播放| 日本免费黄色片| 中文字幕欧美日韩| 女人A片一级黄色| 成人无码高清在线观看| 欧美精品三区| 青草青在线| 爆乳一区二区三区| 亚洲成人久久久| 五十路av| 91狠狠综合| 国产嫩草久久久一二三久久免费观看 | 国产激情片| 黄色av天堂| 乱伦自拍| 影音先锋无码AV| 色婷婷电影网| 在线观看AV网站| 国产高清久久| 777无码| 国产成人精品AA毛片| 久草视频免费在线观看| 蜜臀AV一区二区三区免费看| 青草香蕉视频| 麻豆国产91| www.丁香五月| 亚洲三级电影| 特级西西人体WWWww| 亚洲中文字幕av| 北条麻妃视频在线播放| 91精品少妇高潮一区二区三区不卡| 影音先锋男人你懂的| av在线免费观看网站| 五月激情六月丁香| 国产a级毛片| 久草新| 黄片网站入口| 91九色TS另类国产人妖| 日韩三级片无码| 三级高清无码| 2025精品偷拍视频| 人人操人人爽人人爱| 日韩不卡视频在线观看| 一级在线播放| 一区二区三区电影| 久久伊| 国产成人超碰| 8090操逼网| 特级西西人体444www高清| 中文字幕国产精品| 成人在线精品| 黄网站在线观看| 小早川怜子精品一区二区| 一区二区三区无码专区| 国产丝袜在线视频| 小视频+福利| 在线视频中文字幕| 亚洲国产视频在线观看| 一本一道久久综合| 蜜桃av秘无码一区三| 一级欧美日韩| www.操逼| 人妻无码精品久久人妻成人| 五月婷婷导航| 亚洲日韩欧美在线观看| 成人乱无码AV在线观看| 一区二区三区在线播放| 91AV免费看| 国产美女做爱视频| 黄色一级免费电影| 成人啪啪视频| 搡BBBB搡BBB搡五十粉嫩| 欧美一区二区三区在线播放| 91人人操人人| 欧美成人在线网站| 日韩一级片在线观看| 亚州精品成人片| 国产av在| 精品在线第一页| 国产高清免费视频| 欧美成人色| 九九亚洲精品| 无码窝在线观看| 久久久国产精品黄毛片| 国产成人精品无码片区在线观91| 欧美AA级毛片| 黄片免费看网站| 亚洲欧洲视频| AV天堂小说| 亚洲色涩| 青娱乐av在线| 亚洲国产一区二区三区| 国产成人a亚洲精品www| 翔田千里一区二区三区精品播放 | 精品国产午夜福利| 无码人妻一区二区三区在线视频不卡 | 一级性爱| 日韩黄色大片| 岛国av无码免费| 亚洲AV无码成人精品区在线欢看| 午夜无码人妻AV大片| 亚洲有码中文字幕| 日本AⅤ中文字幕| 亚欧洲精品在线视频| 欧美成人在线网站| 天堂亚洲AV无码精品成人| 91精品国产91久久久久久吃药| 91在线无码精品秘入口男同 | 国产喷水ThePorn| 操极品少妇逼| 久久久人妻| 精品蜜桃一区二区三区| 视频一区在线播放| 97人妻人人澡人| 囯产精品久久久久久久久久| 操青青| 天天操欧美| 逼特逼视频在线观看| 国产黄色一级片| 欧美日韩a片| 开心五月激情婷婷| 麻豆中文字幕| 白峰美羽人妻AND-499| 爱搞逼综合| 99色热| 精品福利一区二区三区| 麻豆传媒在线| 亚洲AV免费看| 韩国高清无码60.70.80| 无码AV电影在线观看| 亚洲无码视频免费| 国内久久| 免费在线无码视频| 日韩天天| 国产在线激情| 成人才看的在线视频| 久久久久久婷婷| 亚洲中文字幕AV| 三级片网页| 亚洲另类天堂| 亚洲性爱在线观看| 一道本激情视频| 露脸老熟女91集合| www.av在线| 亚洲色成人中文字幕在线| 中文子幕免费毛片| 日韩无码影院| 撸撸综合网| 国产永久精品| 熟女探花| 中文一区在线观看| 日本操b| 黄片免费观看| 黄色毛片网| 特级黄色视频| 欧美日韩逼| 欧美日韩在线视频免费| 毛片视频免费观看| 亚洲无人禁区| 99色99| 久久麻豆| 国产精品久久77777| 超小超嫩国产合集六部| 亚洲欧美中文字幕| 强行征服邻居人妻HD高清日本| 强开小嫩苞一区二区电影| 伊人激情| 亚洲成a人| 无码a区| 松岛枫在线视频| 2019人人操| 国产高清在线观看| 亚洲香蕉视频网站| 中文字幕日韩电影| 法国《少女日记》电影| 伊人黄色视频| ThePorn人妻白浆| 嫩BBB槡BBBB槡BBB小号| 福利视频一区二区| 色妹子综合| 蜜桃91在线| 91人人妻人人澡人人爽| 麻豆午夜福利|