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

機器學習:TensorFlow 2.0中的10個技巧

人工智能 機器學習
TensorFlow足以構建機器學習管道的幾乎所有組件。本教程的主要內容是介紹TensorFlow提供的各種api,以及如何使用這些API的快速指南。

在本文中,我們將探索TensorFlow 2.0的10個特性。

[[326673]]

1(a). 用于構建輸入管道的tf.data API

從張量構建管道:

  1. >>> dataset = tf.data.Dataset.from_tensor_slices([8, 3, 0, 8, 2, 1]) 
  2. >>> iter(dataset).next().numpy() 

Batch和Shuffle:

  1. # Shuffle 
  2. >>> dataset = tf.data.Dataset.from_tensor_slices([8, 3, 0, 8, 2, 1]).shuffle(6) 
  3. >>> iter(dataset).next().numpy() 
  4. # Batch 
  5. >>> dataset = tf.data.Dataset.from_tensor_slices([8, 3, 0, 8, 2, 1]).batch(2) 
  6. >>> iter(dataset).next().numpy() 
  7. array([8, 3], dtype=int32
  8. # Shuffle and Batch 
  9. >>> dataset = tf.data.Dataset.from_tensor_slices([8, 3, 0, 8, 2, 1]).shuffle(6).batch(2) 
  10. >>> iter(dataset).next().numpy() 
  11. array([3, 0], dtype=int32

壓縮兩個Datsets:

  1. >>> dataset0 = tf.data.Dataset.from_tensor_slices([8, 3, 0, 8, 2, 1]) 
  2. >>> dataset1 = tf.data.Dataset.from_tensor_slices([1, 2, 3, 4, 5, 6]) 
  3. >>> dataset = tf.data.Dataset.zip((dataset0, dataset1)) 
  4. >>> iter(dataset).next() 
  5. (<tf.Tensor: shape=(), dtype=int32numpy=8><tf.Tensor: shape=(), dtype=int32numpy=1>

映射外部函數(shù):

  1. def into_2(num): 
  2.      return num * 2 
  3. >>> dataset = tf.data.Dataset.from_tensor_slices([8, 3, 0, 8, 2, 1]).map(into_2) 
  4. >>> iter(dataset).next().numpy() 
  5. 16 

1(b). ImageDataGenerator

這是tensorflow.keras API的最佳特性之一。ImageDataGenerator可以在batching和預處理中實時生成數(shù)據(jù)集切片和數(shù)據(jù)增強。

生成器允許直接從目錄或dataframes中訪問數(shù)據(jù)流。

關于ImageDataGenerator中的數(shù)據(jù)增強的一個誤解是,它會將更多數(shù)據(jù)添加到現(xiàn)有數(shù)據(jù)集中。雖然這是數(shù)據(jù)增強的實際定義,但在ImageDataGenerator中,數(shù)據(jù)集中的圖像在訓練中按不同的步驟動態(tài)轉換,以便模型可以在它沒有看到有噪聲的數(shù)據(jù)上進行訓練。

  1. train_datagen = ImageDataGenerator
  2.         rescale=1./255, 
  3.         shear_range=0.2, 
  4.         zoom_range=0.2, 
  5.         horizontal_flip=True 

在這里,對所有樣本進行重縮放(用于歸一化),而其他參數(shù)則用于增強。

  1. train_generator = train_datagen.flow_from_directory( 
  2.         'data/train', 
  3.         target_size=(150, 150), 
  4.         batch_size=32
  5.         class_mode='binary' 

我們?yōu)閷崟r數(shù)據(jù)流指定目錄。這也可以使用dataframes來完成。

  1. train_generator = flow_from_dataframe
  2.     dataframe, 
  3.     x_col='filename'
  4.     y_col='class'
  5.     class_mode='categorical'
  6.     batch_size=32 

x_col參數(shù)定義了圖像的完整路徑,y_col參數(shù)定義了用于分類的label列。

盡管需要指定steps_per_epoch參數(shù),它實際上是number_of_samples // batch_size。

  1. model.fit( 
  2.     train_generator, 
  3.     validation_data=val_generator
  4.     epochs=EPOCHS
  5.     steps_per_epoch=(num_samples // batch_size), 
  6.     validation_steps=(num_val_samples // batch_size) 

2. 使用tf.image進行數(shù)據(jù)增強

在數(shù)據(jù)不足的情況下,對數(shù)據(jù)進行更改并將其作為單獨的數(shù)據(jù)點,是在較少數(shù)據(jù)的情況下進行訓練的非常有效的方法。

tf.image API具有用于轉換圖像的工具,請看以下Python示例:

  1. flipped = tf.image.flip_left_right(image) 
  2. visualise(image, flipped) 

  1. saturated = tf.image.adjust_saturation(image, 5) 
  2. visualise(image, saturated) 

 

機器學習:TensorFlow 2.0中的10個技巧

 

  1. rotated = tf.image.rot90(image) 
  2. visualise(image, rotated) 

 

機器學習:TensorFlow 2.0中的10個技巧

 

  1. cropped = tf.image.central_crop(image, central_fraction=0.5) 
  2. visualise(image, cropped) 
機器學習:TensorFlow 2.0中的10個技巧

3. TensorFlow數(shù)據(jù)集

  1. pip install tensorflow-datasets 

這是一個非常有用的庫,因為它包含了tensorflow收集的知名數(shù)據(jù)集。

  1. import tensorflow_datasets as tfds 
  2. mnist_data = tfds.load("mnist") 
  3. mnist_train, mnist_test = mnist_data["train"], mnist_data["test"] 
  4. assert isinstance(mnist_train, tf.data.Dataset) 

在tensorflow-datasets中可用的數(shù)據(jù)集的詳細列表可以在文檔的Datasets頁面上找到。

音頻、圖像、圖像分類、對象檢測、結構化、摘要、文本、翻譯、視頻都是tfds提供的類型。

4. 使用預訓練的模型進行遷移學習

遷移學習是機器學習領域的一種新潮流,TensorFlow提供了經(jīng)過基準測試的預訓練模型,可以很容易地針對所需的用例進行擴展。

  1. base_model = tf.keras.applications.MobileNetV2( 
  2.     input_shape=IMG_SHAPE
  3.     include_top=False
  4.     weights='imagenet' 

可以使用附加層或不同的模型輕松擴展這個base_model。如:

  1. model = tf.keras.Sequential([ 
  2.     base_model, 
  3.     global_average_layer, 
  4.     prediction_layer 
  5. ]) 

有關tf.keras.applications下其他模型或模塊的詳細列表,請參閱docs頁面。

5. Estimators

Estimator是TensorFlow完整模型的高級表示,其設計目的是易于縮放和異步訓練。

內置的estimators提供了非常高級的模型抽象,因此您可以直接專注于訓練模型,而不必擔心其復雜性。例如:

  1. linear_est = tf.estimator.LinearClassifier( 
  2.     feature_columnsfeature_columns=feature_columns 
  3. linear_est.train(train_input_fn) 
  4. result = linear_est.evaluate(eval_input_fn) 

TensorFlow有許多內置的estimators,包括LinearRegressor,BoostedTreesClassifier等。Estimators也可以自定義。

6. 自定義層

神經(jīng)網(wǎng)絡是已知的多層網(wǎng)絡,其中的層可以是不同的類型。TensorFlow包含許多預定義層(例如Dense,LSTM等)。但是對于更復雜的架構,層的邏輯可能會復雜得多。TensorFlow允許構建自定義層,這可以通過對tf.keras.layers.Layer類進行子類化來完成。

  1. class CustomDense(tf.keras.layers.Layer): 
  2.     def __init__(self, num_outputs): 
  3.         super(CustomDense, self).__init__() 
  4.         self.num_outputs = num_outputs 
  5.  
  6.     def build(self, input_shape): 
  7.         selfself.kernel = self.add_weight( 
  8.             "kernel", 
  9.             shape=[int(input_shape[-1]), 
  10.             self.num_outputs] 
  11.         ) 
  12.  
  13.     def call(self, input): 
  14.         return tf.matmul(input, self.kernel) 

實現(xiàn)自定義層的最佳方法是擴展tf.keras.Layer類:

  • __init__,可以進行所有與輸入無關的初始化。
  • build,您可以了解輸入張量的形狀,并可以進行其余的初始化。
  • call,進行forward計算。

盡管可以在__init__中完成核初始化,但最好在build中進行初始化,否則,您將必須在新層創(chuàng)建的每個實例上顯式指定input_shape。

7. 定制訓練

tf.keras序列和模型API使訓練模型更容易。但是,大多數(shù)時候在訓練復雜模型時會使用自定義損失函數(shù)。此外,模型訓練也可以不同于缺省值(例如,將梯度分別應用于不同的模型組件)。

TensorFlow的自動微分有助于高效地計算梯度。Python示例如下:

  1. def train(model, inputs, outputs, learning_rate): 
  2.     with tf.GradientTape() as t: 
  3.         # Computing Losses from Model Prediction 
  4.         current_loss = loss(outputs, model(inputs)) 
  5.     # Gradients for Trainable Variables with Obtained Losses 
  6.     dW, db = t.gradient(current_loss, [model.W, model.b]) 
  7.     # Applying Gradients to Weights 
  8.     model.W.assign_sub(learning_rate * dW) 
  9.     model.b.assign_sub(learning_rate * db) 

可以針對多個epochs重復此循環(huán),并且可以根據(jù)用例使用其他自定義的設置。

8. 檢查點

保存TensorFlow模型可以有兩種類型:

  • SavedModel:保存模型的完整狀態(tài)以及所有參數(shù)。
    1. model.save_weights('checkpoint') 
  • 檢查點(Checkpoints)

檢查點捕獲機器學習模型使用的所有參數(shù)的精確值。使用Sequential API或Model API構建的機器學習模型可以簡單地以SavedModel格式進行保存。

但是,對于自定義模型,需要設置檢查點。

檢查點不包含模型定義的計算的任何描述,因此通常只有在源代碼可用時才有用。

保存檢查點:

  1. checkpoint_path = “save_path” 
  2. # Defining a Checkpoint 
  3. ckpt = tf.train.Checkpoint(modelmodel=model, optimizeroptimizer=optimizer) 
  4. # Creating a CheckpointManager Object 
  5. ckpt_manager = tf.train.CheckpointManager(ckpt, checkpoint_path, max_to_keep=5
  6. # Saving a Model 
  7. ckpt_manager.save() 

加載檢查點:

TensorFlow通過遍歷具有命名邊的有向圖(從加載的對象開始),將變量匹配到檢查點值。

  1. if ckpt_manager.latest_checkpoint: 
  2.     ckpt.restore(ckpt_manager.latest_checkpoint) 

9. Keras Tuner

這是TensorFlow中的一個相當新的功能。

  1. !pip install keras-tuner 

超參數(shù)調優(yōu)是挑選參數(shù)的過程,這些參數(shù)定義了機器學習模型的配置,這些是特征工程和機器學習模型性能的決定因素。

  1. # model_builder is a function that builds a model and returns it 
  2. tuner = kt.Hyperband( 
  3.     model_builder, 
  4.     objective='val_accuracy',  
  5.     max_epochs=10
  6.     factor=3
  7.     directory='my_dir'
  8.     project_name='intro_to_kt' 

除了HyperBand, BayesianOptimization和RandomSearch也可用于調優(yōu)。

  1. tuner.search( 
  2.     img_train, label_train,  
  3.     epochs = 10,  
  4.     validation_data=(img_test,label_test),  
  5.     callbacks=[ClearTrainingOutput()] 
  6.  
  7. # Get the optimal hyperparameters 
  8. best_hps = tuner.get_best_hyperparameters(num_trials=1)[0] 

然后,利用最優(yōu)超參數(shù)對模型進行訓練:

  1. model = tuner.hypermodel.build(best_hps) 
  2. model.fit( 
  3.     img_train,  
  4.     label_train,  
  5.     epochs=10,  
  6.     validation_data=(img_test, label_test) 

10. 分布式訓練

如果你有多個GPU,并希望通過將訓練分散在多個GPU上來優(yōu)化訓練,TensorFlow的各種分布式訓練策略能夠優(yōu)化GPU的使用,并為你在GPU上進行訓練。

tf.distribute.MirroredStrategy是最常用的策略。它是如何工作的呢?

  • 所有變量和模型圖都復制到副本上。
  • 輸入均勻地分布在各個副本上。
  • 每個副本都為其接收的輸入計算損失和梯度。
  • 梯度是通過對所有副本求和來同步的。
  • 同步之后,對每個副本上的變量副本進行相同的更新。
  1. strategy = tf.distribute.MirroredStrategy() 
  2. with strategy.scope(): 
  3.     model = tf.keras.Sequential([ 
  4.         tf.keras.layers.Conv2D( 
  5.             32, 3, activation='relu',  input_shape=(28, 28, 1) 
  6.         ), 
  7.         tf.keras.layers.MaxPooling2D(), 
  8.         tf.keras.layers.Flatten(), 
  9.         tf.keras.layers.Dense(64, activation='relu'), 
  10.         tf.keras.layers.Dense(10) 
  11.     ]) 
  12.  
  13.     model.compile( 
  14.         loss="sparse_categorical_crossentropy"
  15.         optimizer="adam"
  16.         metrics=['accuracy'] 
  17.     ) 

最后

TensorFlow足以構建機器學習管道的幾乎所有組件。本教程的主要內容是介紹TensorFlow提供的各種api,以及如何使用這些API的快速指南。

 

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2020-05-19 09:00:26

機器學習人工智能TensorFlow

2017-05-27 15:21:38

JavaScript機器學習示例

2020-07-15 13:51:48

TensorFlow數(shù)據(jù)機器學習

2019-11-25 14:24:24

機器學習算法數(shù)據(jù)

2020-09-21 09:02:56

AI機器學習類不平衡

2017-12-05 11:25:09

2020-11-16 11:56:57

機器學習技術工具

2020-08-12 09:46:46

TensorFlow數(shù)據(jù)機器學習

2020-11-13 15:29:21

機器學習數(shù)據(jù)技術

2018-10-05 23:26:00

機器學習算法數(shù)據(jù)

2020-09-23 09:55:15

算法TensorFlowGithub

2019-02-14 08:10:22

機器學習API程序

2019-09-03 18:09:20

機器學習AI訓練數(shù)據(jù)

2018-05-05 07:18:52

機器學習線性代數(shù)深度學習

2018-03-15 11:50:53

機器學習入門Tensorflow

2018-04-20 09:58:10

Linux命令sudo

2025-09-08 01:00:00

2024-08-26 14:23:56

2021-11-02 09:40:50

TensorFlow機器學習人工智能

2020-08-25 10:30:59

TensorFlow數(shù)據(jù)機器學習
點贊
收藏

51CTO技術棧公眾號

欧美成人精品在线| 色综合天天性综合| 超碰97国产在线| 福利一区二区三区四区| 色吊丝一区二区| 欧美亚洲一区二区三区四区| 真人做人试看60分钟免费| 免费av一级片| 狠狠人妻久久久久久综合| 成人国产精品久久| 亚洲综合激情另类小说区| 免费在线成人av| 中文字幕日本人妻久久久免费| 你懂的成人av| 亚洲天堂网在线观看| 亚洲丝袜在线观看| 三上悠亚一区二区| 一区二区三区在线观看动漫| 蜜桃免费一区二区三区| 国产又粗又猛又黄| 国产精品色网| 欧美成人四级hd版| 欧美做受高潮6| 99ri日韩精品视频| av观看在线| 不卡av在线网| 国产日韩欧美另类| 免费看毛片网站| 欧美精品网站| 中文字幕日韩av| 日本japanese极品少妇| 久久三级中文| 欧美日产在线观看| 玩弄japan白嫩少妇hd| 免费在线看污片| 最新不卡av在线| 色姑娘综合网| 免费在线稳定资源站| 成人av午夜电影| 99久久综合狠狠综合久久止| 久久人人爽人人爽人人片亚洲| 在线观看免费不卡av| 456亚洲精品成人影院| 红桃av永久久久| 免费国产成人看片在线| 91xxx在线观看| 国产视频一区二区在线观看| 国产一区在线免费观看| 色欲久久久天天天综合网| 国产成人av福利| 91久久大香伊蕉在人线| 国产乱淫av片免费| 精品一二三四在线| 91深夜福利视频| 96日本xxxxxⅹxxx17| 日韩精品亚洲专区| 一区二区三区免费| 免费一区二区三区| 三级av在线播放| 91年精品国产| 免费在线成人av电影| 欧美日韩激情视频一区二区三区| 91免费国产在线| 久久久久综合一区二区三区| 亚欧在线观看视频| 久久久影院官网| 久久综合色一本| 亚洲三级黄色片| 国产无一区二区| 亚洲v国产v在线观看| 1024国产在线| 亚洲色图第一区| 日本成人在线不卡| 免费欧美一级片| 男人久久天堂| 色成年激情久久综合| 丰满少妇在线观看| 欧美三级电影网址| 欧美三电影在线| 亚洲精品mv在线观看| 日韩精品视频一区二区三区| 精品日韩av一区二区| 亚洲av网址在线| 国产精品探花在线观看| 色噜噜久久综合伊人一本| 91高清免费看| 在线视频观看日韩| 国产成人亚洲综合青青| 91精品国产乱码久久久| 国v精品久久久网| 91久久精品网| 国产欧美丝袜| 精品av中文字幕在线毛片| 国产精品美女久久久久av爽李琼| 欧美a级黄色大片| 国产不卡人人| 欧美日韩在线亚洲一区蜜芽| 国产大学生av| 国产欧美日韩免费观看| 欧美精品少妇videofree| 日韩精品在线观看免费| 精品一区二区日韩| 国产伦精品一区二区三区视频免费| 欧美91精品久久久久国产性生爱| 综合久久一区二区三区| 成 年 人 黄 色 大 片大 全| 成人高清一区| 亚洲精品乱码久久久久久金桔影视 | 成人欧美视频在线| 久久经典视频| 亚洲国产精品久久艾草纯爱| www.99av.com| 粉嫩av一区二区| 正在播放欧美一区| 国产成人无码精品| 精品一区二区av| 日本在线一区| 波多野结衣在线播放| 欧美另类变人与禽xxxxx| 欲求不满的岳中文字幕| 欧美阿v一级看视频| 天涯成人国产亚洲精品一区av| 欧美在线视频在线播放完整版免费观看 | 天天夜碰日日摸日日澡性色av| 国产精品天堂蜜av在线播放 | 日本久久久久久久久久| 日韩精品一区二区久久| 97在线日本国产| 99精品久久久久久中文字幕 | 午夜少妇久久久久久久久| 久久一区中文字幕| 国产一级特黄a大片99| 黄色免费在线观看网站| 欧美综合一区二区| 久久久久五月天| 日韩伦人妻无码| 国产一区二区三区观看| 亚洲国产欧美不卡在线观看| 欧美momandson| 亚洲精品动漫100p| 久青草免费视频| 国产寡妇亲子伦一区二区| 在线综合视频网站| 黄色欧美视频| 最近2019中文字幕一页二页| 国产情侣呻吟对白高潮| 国产午夜精品一区二区 | 国产一区二区三区视频播放| 日本在线不卡一区| 青青草成人网| 日韩精品专区| 美女视频黄免费的久久 | 中文字幕一区二区三区波野结| 99精品在线观看视频| 极品美女扒开粉嫩小泬| 欧美一性一交| 69av在线视频| 欧美日韩伦理片| 日韩欧美大尺度| 亚洲人成人无码网www国产| 六月婷婷一区| 国产精品久久久久久久久久久久 | 欧美草逼视频| 欧美变态凌虐bdsm| 日本熟妇色xxxxx日本免费看| 丁香激情综合国产| 午夜私人影院久久久久| 中国黄色片免费看| 91综合视频| 亚洲永久在线观看| av福利导福航大全在线| 日韩精品福利在线| 波多野结衣视频在线观看| 国产欧美一区视频| 看看黄色一级片| 欧美日韩日本国产亚洲在线| 国产美女精品在线观看| 美女在线视频免费| 亚洲新中文字幕| 一级黄色录像大片| 夜夜爽夜夜爽精品视频| av网站免费在线播放| 另类综合日韩欧美亚洲| 免费的一级黄色片| 亚洲调教一区| 精品国产精品一区二区夜夜嗨| 116极品美女午夜一级| 奇米色欧美一区二区三区| 成人免费福利在线| 99色在线观看| 在线视频日本亚洲性| va婷婷在线免费观看| 精品美女国产在线| 在线观看日本黄色| 粉嫩aⅴ一区二区三区四区| 欧美一级黄色片视频| 亚洲一区二区三区| 美日韩免费视频| 国产剧情一区二区在线观看| 91国产精品视频在线| 黄网站在线免费看| 日韩精品中文字幕视频在线| 一区二区三区精| 天天操天天色综合| 极品久久久久久| 久久久久久影视| 在线观看日韩www视频免费| 国产三级视频网站| 国产一区二区三区在线看麻豆| 欧美极品欧美精品欧美| 国产精品毛片一区二区在线看| 久久久久欧美| 91国内精品| 成人av在线亚洲| 天堂资源在线| 欧美激情第99页| 午夜伦理在线| 亚洲男人天堂古典| 人妻无码中文字幕免费视频蜜桃| 欧美日韩亚洲综合在线| 国产精品久久久久久久久久久久久久久久久| 国产精品久久久久久久久免费樱桃 | 欧美日韩大片一区二区三区 | 91av亚洲| 色综合久久88| 免费看a在线观看| 亚洲精品一区久久久久久| 国产aⅴ一区二区三区| 欧美中文字幕亚洲一区二区va在线| 九九热国产视频| 亚洲在线视频一区| 久久免费看少妇高潮v片特黄| 欧美国产日韩在线观看| 91精品人妻一区二区| 99久久综合99久久综合网站| 欧美体内she精高潮| 精品亚洲成a人| 中文字幕 日韩 欧美| 秋霞电影网一区二区| caopor在线视频| 久久看片网站| 欧美视频第三页| 国产欧美大片| 亚洲欧美日本精品| 成人精品999| 菠萝蜜视频在线观看一区| www.四虎精品| 风流少妇一区二区| 扒开伸进免费视频| 国产成人综合精品三级| 师生出轨h灌满了1v1| 国产精品亚洲第一| 风韵丰满熟妇啪啪区老熟熟女| 成人性色生活片| jjzz黄色片| 不卡大黄网站免费看| 巨胸大乳www视频免费观看| 久久免费美女视频| 成年人在线免费看片| 国产精品丝袜91| 色欲一区二区三区精品a片| 国产精品久久久久影院亚瑟| 精品无码一区二区三区蜜臀 | 亚洲三区在线| 影音先锋黄色网址| 99久久精品免费看国产免费软件| 亚洲色偷偷色噜噜狠狠99网| 99riav久久精品riav| 中文字幕狠狠干| 国产欧美一区二区精品忘忧草 | 亚洲欧洲精品成人久久奇米网| 99久久99久久精品国产| 一区二区高清免费观看影视大全| 久久久久久天堂| 激情亚洲一区二区三区四区| 亚洲av无码不卡| 欧美精品视频www在线观看| 精品国产av鲁一鲁一区| 亚洲国产黄色片| 色吊丝在线永久观看最新版本| 亚洲最新在线视频| 亚洲综合影视| 88xx成人精品| 日韩三级一区| 成人av中文| 啪啪亚洲精品| 69精品丰满人妻无码视频a片| 国产美女诱惑一区二区| 亚洲污视频在线观看| 国产69精品久久777的优势| 白白色免费视频| 亚洲精品你懂的| 日本少妇毛茸茸高潮| 欧美在线观看一区| 亚洲精品国产片| 国产一区二区动漫| 不卡一本毛片| 亚洲男人的天堂av| 91免费在线看片| 亚洲国产视频在线| 中文字幕二区三区| 亚洲高清在线观看| 激情影院在线观看| 国产成人高清激情视频在线观看| 蜜桃精品视频| 日韩伦理一区二区三区av在线| 韩国精品一区二区三区| 中文字幕第80页| 成人精品高清在线| 国产麻豆a毛片| 欧美午夜精品久久久久久浪潮| 国产成人久久精品77777综合| 亚洲摸下面视频| 电影k8一区二区三区久久 | 日韩综合在线观看| 日韩女优视频免费观看| av资源种子在线观看| 性色av一区二区三区在线观看 | 免费日韩av| 久久九九热免费视频| 黄色动漫在线| 国产精品www色诱视频| 久久久久久毛片免费看| 国产成年人在线观看| 奇米综合一区二区三区精品视频| 中文字幕在线永久| 一区二区三区精品| 国产精品久久婷婷| 亚洲无亚洲人成网站77777| а√在线中文网新版地址在线| 91在线免费看网站| 久久高清免费| 能看的毛片网站| 337p粉嫩大胆色噜噜噜噜亚洲| 久草视频免费在线| 这里是久久伊人| 国产最新在线| 成人免费福利在线| 99热在线成人| 一个色综合久久| 国产精品毛片久久久久久| 久久久久女人精品毛片九一| 精品国产青草久久久久福利| 欧美人与牲禽动交com| 91久久在线播放| 久久久久97国产| 欧美国产日韩一二三区| 丰满人妻一区二区三区四区| 亚洲午夜精品久久久久久久久久久久 | av亚洲精华国产精华| 黄色一级免费视频| 欧美成人vps| 97天天综合网| 久久96国产精品久久99软件| 亚洲一区国产一区| 欧美成人午夜精品免费| 色婷婷激情一区二区三区| 欧美午夜黄色| 国产精品91一区| 日本不卡高清| 国产又粗又猛大又黄又爽| 一区二区三区色| 天堂在线视频免费观看| 日韩免费在线视频| jiujiure精品视频播放| 亚洲欧美天堂在线| 一区二区在线免费观看| 欧美在线精品一区二区三区| 粉嫩av一区二区三区| aaa一级黄色片| 伊人夜夜躁av伊人久久| 特级丰满少妇一级aaaa爱毛片| 欧美中文字幕在线视频| 成人无号精品一区二区三区| 日韩视频在线观看一区二区三区| 亚洲一区在线观看视频| 视频一区二区在线播放| 日韩av网站电影| 国产高清不卡| 伊人色综合影院| 成人妖精视频yjsp地址| 欧美a视频在线观看| 久久久精品一区二区| 农村少妇一区二区三区四区五区| 天天天干夜夜夜操| 亚洲精品国产高清久久伦理二区| 天天干,夜夜爽| 国产精品久在线观看| 亚洲夜间福利| 国产主播av在线| 精品国产人成亚洲区| 成人精品动漫| 日本五级黄色片| 国产日韩欧美一区二区三区乱码| 国产三级精品在线观看| 欧美中文在线字幕| 蜜桃视频www网站在线观看| 亚洲美女黄色片| 欧美日韩国产观看视频| 一本一道久久a久久综合精品|