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

TensorFlow 2入門指南,初學(xué)者必備!

人工智能 深度學(xué)習(xí)
TensorFlow是谷歌推出的深度學(xué)習(xí)框架,于2019年發(fā)布了第二版。 它是世界上最著名的深度學(xué)習(xí)框架之一,被行業(yè)專家和研究人員廣泛使用。

什么是Tensorflow?

TensorFlow是谷歌推出的深度學(xué)習(xí)框架,于2019年發(fā)布了第二版。 它是世界上最著名的深度學(xué)習(xí)框架之一,被行業(yè)專家和研究人員廣泛使用。

Tensorflow v1難以使用和理解,因為它的Pythonic較少,但是隨著Keras發(fā)行的v2現(xiàn)在與Tensorflow.keras完全同步,它易于使用,易學(xué)且易于理解。

請記住,這不是有關(guān)深度學(xué)習(xí)的文章,所以我希望您了解深度學(xué)習(xí)的術(shù)語及其背后的基本思想。

我們將使用非常著名的數(shù)據(jù)集IRIS數(shù)據(jù)集探索深度學(xué)習(xí)的世界。

廢話不多說,我們直接看看代碼。

導(dǎo)入和理解數(shù)據(jù)集

 

  1. from sklearn.datasets import load_iris  
  2. iris = load_iris() 

現(xiàn)在,這個 iris 是一個字典。 我們可以使用下面的代碼查看鍵值

 

  1. >>> iris.keys()  
  2. dict_keys([‘data’, ‘target’, ‘frame’, ‘target_names’, ‘DESCR’, ‘feature_names’, ‘filename’]) 

因此,我們的數(shù)據(jù)在 data 鍵中,目標(biāo)在 targe 鍵中,依此類推。 如果要查看此數(shù)據(jù)集的詳細信息,可以使用 iris[ ['DESCR']。

現(xiàn)在,我們必須導(dǎo)入其他重要的庫,這將有助于我們創(chuàng)建神經(jīng)網(wǎng)絡(luò)。

 

  1. from sklearn.model_selection import train_test_split #to split data  
  2. import numpy as np  
  3. import pandas as pd  
  4. import matplotlib.pyplot as plt  
  5. import tensorflow as tf  
  6. from tensorflow.keras.layers import Dense  
  7. from tensorflow.keras.models import Sequential 

在這里,我們從tensorflow中導(dǎo)入了2個主要的東西,分別是Dense和Sequential。 從tensorflow.keras.layers導(dǎo)入的Dense是緊密連接的一種層。 密集連接的層意味著先前層的所有節(jié)點都連接到當(dāng)前層的所有節(jié)點。

Sequential是Keras的API,通常稱為Sequential API,我們將使用它來構(gòu)建神經(jīng)網(wǎng)絡(luò)。

為了更好地理解數(shù)據(jù),我們可以將其轉(zhuǎn)換為數(shù)據(jù)幀。 我們開始做吧。

 

  1. X = pd.DataFrame(data = iris.data, columns = iris.feature_names)  
  2. print(X.head()) 

  1. X.head() 

請注意,這里我們設(shè)置了column = iris.feature_names,其中feature_names是具有所有4個特征名稱的鍵。

同樣對于目標(biāo),

  1. y = pd.DataFrame(data=iris.target, columns = [‘irisType’]) 

  1. y.head() 

要查看目標(biāo)集合中的類數(shù)量,我們可以使用

  1. y.irisType.value_counts() 

這里我們可以看到我們有3個類,每個類都有標(biāo)簽0、1和2。

  1. iris.target_names #它是iris詞典的鍵值 

這些是我們必須預(yù)測的類名稱。

機器學(xué)習(xí)的數(shù)據(jù)預(yù)處理

目前,機器學(xué)習(xí)的第一步就是數(shù)據(jù)預(yù)處理。數(shù)據(jù)預(yù)處理的主要步驟是:

  • 填入缺失值
  • 將數(shù)據(jù)分割成為訓(xùn)練集以及驗證集
  • 對數(shù)據(jù)進行標(biāo)準(zhǔn)化處理
  • 將類別性數(shù)據(jù)轉(zhuǎn)換成為獨熱向量

缺失值

為了檢查是否存在缺失值,我們可以用pandas.DataFrame.info()來進行檢查工作。

  1. X.info() 

這樣我們就可以看到我們(很幸運地)沒有缺失值,并且所有特征都是float64格式的。

分割為訓(xùn)練集和測試集

為了將數(shù)據(jù)集分割為訓(xùn)練集和測試集,我們可以使用先前已經(jīng)引入過的sklearn.model_selection中的train_test_split。

  1. X_train, X_test, y_train, y_test = train_test_split(X,y, test_size=0.1) 

其中test_size是一種聲明,它說明我們希望整個數(shù)據(jù)集的10%被用來做為測試數(shù)據(jù)。

數(shù)據(jù)的標(biāo)準(zhǔn)化

一般情況下,當(dāng)數(shù)據(jù)的偏差非常大的時候,我們會對數(shù)據(jù)進行標(biāo)準(zhǔn)化。為了查看偏差值,我們可以使用pandas.DataFrame中的var()函數(shù)來檢查所有列的偏差值。

  1. X_train.var(), X_test.var() 

這樣我們便可以看到,X_train和X_test的偏差值都非常低,因此無需對數(shù)據(jù)進行標(biāo)準(zhǔn)化。

將分類數(shù)據(jù)轉(zhuǎn)換為一個獨熱向量

因為我們知道我們的輸出數(shù)據(jù)是已經(jīng)使用iris.target_name檢查過的3個類之一,所以好消息是,當(dāng)我們加載目標(biāo)時,它們已經(jīng)是0、1、2格式,其中0=1類,1=2類,依此類推。

這種表示方式的問題在于,我們的模型可能會賦予越高的數(shù)字更高的優(yōu)先級,這可能會導(dǎo)致結(jié)果有偏差。 因此,為了解決這個問題,我們將使用單熱點表示法。 你可以在這里了解更多關(guān)于一個熱門載體的信息。 我們可以使用內(nèi)置的KERS TO_CATEGRICAL,也可以使用skLearn中的OneHotEncoding。 我們將使用to_classical。

 

  1. y_train = tf.keras.utils.to_categorical(y_train)  
  2. y_test = tf.keras.utils.to_categorical(y_test) 

我們將只檢查前5行,以檢查它是否已正確轉(zhuǎn)換。

  1. y_train[:5,:] 

是的,我們已經(jīng)把它轉(zhuǎn)換成了獨熱的表達方式。

最后一件事

我們可以做的最后一件事是將我們的數(shù)據(jù)轉(zhuǎn)換回Numpy數(shù)組,這樣我們就可以使用一些額外的函數(shù),這些函數(shù)將在稍后的模型中對我們有所幫助。 要做到這一點,我們可以使用

 

  1. X_train = X_train.values  
  2. X_test = X_test.values 

讓我們看看第一個訓(xùn)練示例的結(jié)果是什么。

  1. X_train[0] 

在這里,我們可以看到第一個訓(xùn)練示例中4個特征的值,它的形狀是(4),

當(dāng)我們在它們上使用to_Category時,我們的目標(biāo)標(biāo)簽已經(jīng)是數(shù)組格式。

機器學(xué)習(xí)模型

現(xiàn)在,我們終于準(zhǔn)備好創(chuàng)建我們的模型并對其進行訓(xùn)練。 我們將從一個簡單的模型開始,然后我們將轉(zhuǎn)到復(fù)雜的模型結(jié)構(gòu),在那里我們將介紹Keras中的不同技巧和技術(shù)。

讓我們對我們的基本模型進行編碼

  1. model1 = Sequential() #Sequential Object 

首先,我們必須創(chuàng)建一個Sequential對象。 現(xiàn)在,要創(chuàng)建一個模型,我們所要做的就是根據(jù)我們的選擇添加不同類型的層。 我們將制作一個10層的Dense層模型,這樣我們就可以觀察到過擬合,并在以后通過不同的正則化技術(shù)來減少它。

 

  1. model1.add( Dense( 64, activation = 'relu', input_shape= X_train[0].shape))  
  2. model1.add( Dense (128, activation = 'relu' 
  3. model1.add( Dense (128, activation = 'relu' 
  4. model1.add( Dense (128, activation = 'relu' 
  5. model1.add( Dense (128, activation = 'relu' 
  6. model1.add( Dense (64, activation = 'relu' 
  7. model1.add( Dense (64, activation = 'relu' 
  8. model1.add( Dense (64, activation = 'relu' 
  9. model1.add( Dense (64, activation = 'relu' 
  10. model1.add( Dense (3, activation = 'softmax'

請注意,在我們的第一層中,我們使用了一個額外的參數(shù)INPUT_Shape。 此參數(shù)指定第一層的尺寸。 在這種情況下,我們不關(guān)心訓(xùn)練示例的數(shù)量。 相反,我們只關(guān)心功能的數(shù)量。 因此,我們傳入任何訓(xùn)練示例的形狀,在我們的示例中,它是(4,)在input_Shape內(nèi)。

請注意,我們在輸出層中使用了Softmax(激活函數(shù)),因為它是一個多類分類問題。 如果這是一個二進制分類問題,我們會使用Sigmoid激活函數(shù)。

我們可以傳入任何我們想要的激活函數(shù),如Sigmoid或linear或tanh,但實驗證明relu在這類模型中表現(xiàn)最好。

現(xiàn)在,當(dāng)我們定義了模型的形狀后,下一步是指定它的損耗、優(yōu)化器和度量。 我們在keras中使用Compile方法指定這些參數(shù)。

  1. model1.compile(optimizer='adam', loss= 'categorical_crossentropy', metrics = ['acc']) 

在這里,我們可以使用任何優(yōu)化器,如隨機梯度下降、RMSProp等,但我們將使用Adam。

我們在這里使用CATEGRICAL_CROSENTROPY是因為我們有一個多類分類問題,如果我們有一個二進制分類問題,我們將使用BINARY_CROSENTROPY。

衡量標(biāo)準(zhǔn)對于評估一個人的模型是很重要的。 我們可以根據(jù)不同的度量標(biāo)準(zhǔn)來評估我們的模型。 對于分類問題,最重要的衡量標(biāo)準(zhǔn)是準(zhǔn)確度,它表明我們的預(yù)測有多準(zhǔn)確。

我們模型的最后一步是將其匹配到訓(xùn)練數(shù)據(jù)和訓(xùn)練標(biāo)簽上。 讓我們對它進行編碼。

  1. history = model1.fit(X_train, y_train, batch_size = 40, epochs=800, validation_split = 0.1 

fit返回一個回調(diào),其中包含我們訓(xùn)練的所有歷史記錄,我們可以使用它來執(zhí)行不同的有用任務(wù),如繪圖等。

歷史回調(diào)有一個名為history的屬性,我們可以將其作為history.history進行訪問,這是一個包含所有損失和指標(biāo)歷史的字典,即,在我們的示例中,它具有Loss、Acc、val_loses和val_acc的歷史記錄,并且我們可以將每個單獨的歷史記錄作為 history.history.loss 或 history.history['val_acc'] 等進行訪問。

我們有一個指定的epoch數(shù)為800,batch大小為40,驗證拆分為0.1,這意味著我們現(xiàn)在有10%的驗證數(shù)據(jù),我們將使用這些數(shù)據(jù)來分析我們的訓(xùn)練。 使用800個epoch將過度擬合數(shù)據(jù),這意味著它將在訓(xùn)練數(shù)據(jù)上執(zhí)行得非常好,但在測試數(shù)據(jù)上則不會。

當(dāng)模型進行訓(xùn)練時,我們可以看到我們在訓(xùn)練集和驗證集上的損失和準(zhǔn)確性。

在此,我們可以看到,訓(xùn)練集上的準(zhǔn)確率是100%,驗證集上的準(zhǔn)確率則為67%,這對于這樣一個模型來說已經(jīng)很出色了。接下來就讓我們畫出圖像。

 

  1. plt.plot(history.history['acc'])  
  2. plt.plot(history.history['val_acc'])  
  3. plt.xlabel('Epochs' 
  4. plt.ylabel('Acc' 
  5. plt.legend(['Training''Validation'], loc='upper right'

我們可以很清楚地看到,訓(xùn)練集上的準(zhǔn)確率要比驗證集上高得多了。

類似地,我們用如下方法畫出損失:

 

  1. plt.plot(history.history['loss'])  
  2. plt.plot(history.history['val_loss'])  
  3. plt.xlabel('Epochs' 
  4. plt.ylabel('Loss' 
  5. plt.legend(['Training''Validation'], loc='upper left'

在此,我們可以很清楚地看到,驗證集上的損失比訓(xùn)練集上要大得多了,這是因為數(shù)據(jù)被過擬合了。

為了看看模型的表現(xiàn)是不是好,我們可以使用model.evaluate來查看。我們要將數(shù)據(jù)和標(biāo)簽放入評估函數(shù)中。

  1. model1.evaluate(X_test, y_test) 

這樣,我們就可看到模型的準(zhǔn)確率為88%,這對于一個過擬合的模型來說已經(jīng)很好了。

正則化

讓我們通過將正則化添加到我們的模型中來使它變得更好。 正則化將減少我們模型的過度擬合,并將改進我們的模型。

我們將在我們的模型中添加L2正則化。 單擊 此處了解有關(guān)L2正則化的更多信息。 要在我們的模型中添加L2正則化,我們必須指定要添加正則化的層,并給出一個附加參數(shù)kernel_Regularizer,然后傳遞tf.keras.Regularizers.l2()。

我們還將在我們的模型中實現(xiàn)一些dropout,這將幫助我們更好地減少過擬合,從而獲得更好的性能。 要閱讀更多關(guān)于dropout背后的理論和動機,請參閱這篇文章。

讓我們重新定義這個模型吧。

 

  1. model2 = Sequential()  
  2. model2.add(Dense(64, activation = 'relu', input_shape= X_train[0].shape))  
  3. model2.add( Dense(128, activation = 'relu', kernel_regularizer=tf.keras.regularizers.l2(0.001)  
  4. ))  
  5. model2.add( Dense (128, activation = 'relu',kernel_regularizer=tf.keras.regularizers.l2(0.001)  
  6. ))  
  7. model2.add(tf.keras.layers.Dropout(0.5)  
  8. model2.add( Dense (128, activation = 'relu', kernel_regularizer=tf.keras.regularizers.l2(0.001)  
  9. ))  
  10. model2.add(Dense(128, activation = 'relu', kernel_regularizer = tf.keras.regularizers.l2(0.001)  
  11. ))  
  12. model2.add( Dense (64, activation = 'relu', kernel_regularizer=tf.keras.regularizers.l2(0.001)  
  13. ))  
  14. model2.add( Dense (64, activation = 'relu', kernel_regularizer=tf.keras.regularizers.l2(0.001)  
  15. ))  
  16. model2.add(tf.keras.layers.Dropout(0.5)  
  17. model2.add( Dense (64, activation = 'relu', kernel_regularizer=tf.keras.regularizers.l2(0.001)  
  18. ))  
  19. model2.add( Dense (64, activation = 'relu', kernel_regularizer=tf.keras.regularizers.l2(0.001)  
  20. ))  
  21. model2.add( Dense (3, activation = 'softmax', kernel_regularizer=tf.keras.regularizers.l2(0.001)  
  22. )) 

如果你仔細觀察,我們所有的層和參數(shù)都是一樣的,除了我們在每個dense層中增加了2個dropout層和正則化。

我們將保留所有其他東西(損失、優(yōu)化器、epoch等)一樣。

 

  1. model2.compile(optimizer='adam', loss='categorical_crossentropy', metrics=['acc'])  
  2. history2 = model2.fit(X_train, y_train, epochs=800, validation_split=0.1, batch_size=40) 

現(xiàn)在讓我們評估一下模型。

你猜怎么著? 通過加入正則化和dropout層,我們的準(zhǔn)確率從88%提高到94%。 如果我們增加了BN層,它將會進一步改善。

讓我們把它畫出來。

準(zhǔn)確率

 

  1. plt.plot(history2.history['acc'])  
  2. plt.plot(history2.history['val_acc'])  
  3. plt.title('Accuracy vs. epochs' 
  4. plt.ylabel('Acc' 
  5. plt.xlabel('Epoch' 
  6. plt.legend(['Training''Validation'], loc='lower right' 
  7. plt.show() 

 

  1. plt.plot(history2.history['loss'])  
  2. plt.plot(history2.history['val_loss'])  
  3. plt.title('Loss vs. epochs' 
  4. plt.ylabel('Loss' 
  5. plt.xlabel('Epoch' 
  6. plt.legend(['Training''Validation'], loc='upper right' 
  7. plt.show() 

洞見

如此一來,我們就非常成功地改善了模型的過擬合,并且將模型準(zhǔn)確率提升了幾乎6%,這對于一個小數(shù)據(jù)集來說是很好的改善。

本文轉(zhuǎn)自雷鋒網(wǎng),如需轉(zhuǎn)載請至雷鋒網(wǎng)官網(wǎng)申請授權(quán)。

責(zé)任編輯:未麗燕 來源: 雷鋒網(wǎng)
相關(guān)推薦

2022-04-24 15:21:01

MarkdownHTML

2011-08-11 10:50:08

xcode調(diào)試文件

2011-08-17 12:03:36

Objective-C

2010-06-13 11:13:38

UML初學(xué)者指南

2022-07-22 13:14:57

TypeScript指南

2023-07-28 07:31:52

JavaScriptasyncawait

2022-03-28 09:52:42

JavaScript語言

2023-07-03 15:05:07

預(yù)測分析大數(shù)據(jù)

2021-05-10 08:50:32

網(wǎng)絡(luò)管理網(wǎng)絡(luò)網(wǎng)絡(luò)性能

2023-11-08 14:27:31

計算機視覺人工智能

2025-07-18 08:13:37

2023-10-14 17:21:53

Scala編程

2022-09-05 15:36:39

Linux日志記錄syslogd

2023-02-10 08:37:28

2012-03-14 10:56:23

web app

2022-10-10 15:28:45

負載均衡

2010-05-12 17:36:44

MySQL初學(xué)者

2024-12-31 06:00:00

Python編程代碼

2014-04-01 10:20:00

開源Rails

2024-04-28 10:56:34

Next.jsWeb應(yīng)用搜索引擎優(yōu)化
點贊
收藏

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

国产一级免费观看| 最新免费av网址| 精品999视频| 九九精品视频在线看| 欧美日本中文字幕| 97伦伦午夜电影理伦片| 欧美91在线|欧美| 亚洲国产精品影院| 日韩精品另类天天更新| 国产模特av私拍大尺度| 国产日韩欧美三级| 日韩在线精品视频| 亚洲天堂资源在线| 国产精品igao视频网网址不卡日韩| 亚洲一区二区视频| 涩涩日韩在线| 神马午夜精品95| 国产在线不卡一区| 国产99视频精品免视看7| 欧美三级 欧美一级| 久久最新网址| 亚洲成avwww人| 亚洲一级免费观看| 日韩精品av| 亚洲精品免费播放| 天堂精品视频| 偷拍25位美女撒尿视频在线观看| 久久99在线观看| 91成人在线视频| 超碰在线国产97| 精品久久视频| 国产视频亚洲视频| 亚洲精品无码一区二区| 成人综合日日夜夜| 欧美少妇bbb| 免费在线观看日韩视频| 18aaaa精品欧美大片h| 亚洲欧美在线高清| 亚洲欧美日韩国产yyy| 免费黄色在线视频网站| www.亚洲免费av| 亚洲在线第一页| 国产又黄又大又爽| 美女视频一区二区| 国产精品成人播放| 久久久精品视频网站| 在线看片一区| 欧美高清视频一区二区| 国产在线一卡二卡| 911久久香蕉国产线看观看| 中文字幕日韩精品有码视频| 51妺嘿嘿午夜福利| 国产精品一区二区三区av麻| 日韩精品在线观看网站| 中文字幕乱码一区| 98视频精品全部国产| 日韩欧美综合一区| 四虎国产精品永久免费观看视频| 9999精品视频| 欧美一级生活片| 欧美熟妇精品一区二区| 日韩精品一区二区三区中文| 91精品国产一区二区三区香蕉| 一区二区三区网址| 亚洲在线资源| 欧美一区二区三区免费观看视频 | 毛片在线导航| 亚洲一区电影777| 女人色极品影院| 欧美1234区| 亚洲成av人在线观看| 黄色一级在线视频| 亚洲精品88| 在线视频亚洲一区| 亚洲久久中文字幕| 2019中文亚洲字幕| 精品久久久久久综合日本欧美 | 一区二区三区四区精品视频 | 国产精品丝袜一区二区三区| 中文字幕第2页| 国产自产视频一区二区三区| www日韩av| 亚洲色图欧美视频| 国产日韩欧美精品电影三级在线| 一区二区视频在线播放| 亚洲婷婷噜噜| 欧美日韩在线视频一区二区| 激情内射人妻1区2区3区 | 国产激情在线视频| 亚洲一区电影777| 日韩中文字幕免费在线| 成人免费91| 亚洲成色777777女色窝| 国产人妻大战黑人20p| 99久久99热这里只有精品| 欧美激情精品久久久久久蜜臀| 国产九色在线播放九色| 蜜桃av一区二区三区电影| 操人视频欧美| 国产在线一二三区| 一区二区三区四区av| 欧美日韩福利在线| 美女写真久久影院| 日韩欧美成人区| 日韩精品aaa| 亚洲永久精品唐人导航网址| 久久精品国产成人精品| 日本三级片在线观看| 蜜乳av一区二区| 精品免费二区三区三区高中清不卡| 深夜福利视频在线免费观看| 18成人在线视频| 欧美日韩第二页| 66精品视频在线观看| 中文字幕精品av| 五月激情六月丁香| 国产一区999| 日本一区高清不卡| 国产三线在线| 91精品国产综合久久小美女| 我和岳m愉情xxxⅹ视频| 国自产拍偷拍福利精品免费一| 国产精品久久久久久一区二区| 黄色a在线观看| 亚洲免费在线看| 美女少妇一区二区| 亚洲成aⅴ人片久久青草影院| 欧美美最猛性xxxxxx| 中文字幕 视频一区| 99久久综合99久久综合网站| 久久综合亚洲精品| 亚洲欧美专区| 最近2019中文字幕第三页视频| 免费日韩一级片| www.欧美日韩国产在线| 一本大道东京热无码aⅴ| 懂色aⅴ精品一区二区三区| 日韩精品在线观看视频| 奇米影视第四色777| 国产精品99久久久| 在线观看成人av| 久久99久久久精品欧美| 中文字幕亚洲一区在线观看 | 国产主播av在线| 国产一区二区高清在线| 在线性视频日韩欧美| 成人a v视频| 久久免费看少妇高潮| 男人揉女人奶房视频60分 | 日本 欧美 国产| 日本亚洲天堂网| 日韩性感在线| 成人免费在线观看视频| 中国china体内裑精亚洲片| 波多野结衣mp4| 国产精品妹子av| 午夜精品免费看| 91精品啪在线观看国产81旧版| 国产日韩中文在线| 国产精品刘玥久久一区| 欧美一区二区三区精品| 青青草手机在线视频| 国产宾馆实践打屁股91| 毛片在线视频观看| 狼人天天伊人久久| 26uuu另类亚洲欧美日本一| 男人的天堂在线| 在线观看免费成人| 日本一级特级毛片视频| 国产成人精品影视| 欧美三级一级片| 欧美日韩高清| 亚洲aⅴ男人的天堂在线观看| 日本高清成人vr专区| 精品乱人伦小说| 日韩欧美一区二区一幕| 久久综合九色综合97婷婷女人| 国产精品无码av无码| 色狮一区二区三区四区视频| 91亚洲国产成人精品性色| 国产高清在线a视频大全| 亚洲男人天堂古典| 国产精品熟女久久久久久| 亚洲尤物在线视频观看| www.中文字幕av| 韩国午夜理伦三级不卡影院| 人妻av无码专区| 欧美一站二站| www.久久久| 91精品国产经典在线观看| 欧美激情亚洲激情| 国产色a在线| 日韩欧美国产综合在线一区二区三区| 日本道在线观看| 中文字幕一区二区三区蜜月| 特级西西人体4444xxxx| 久久国产精品99久久人人澡| aa在线观看视频| 天天超碰亚洲| 欧美精品在线一区| 国产亚洲高清一区| 日韩美女免费视频| 四虎亚洲精品| 色午夜这里只有精品| 欧美在线 | 亚洲| 欧美日韩夫妻久久| 日韩一区二区视频在线| 亚洲精品大片www| 亚洲黄色免费视频| 成人高清伦理免费影院在线观看| 美女一区二区三区视频| 亚洲精品一级| 一区二区三区一级片| 日本成人7777| 国产91亚洲精品一区二区三区| 农村妇女一区二区| 日本精品久久久久影院| 91福利区在线观看| 欧美成人手机在线| 五月婷婷在线观看| 一本久久综合亚洲鲁鲁| 天天操天天操天天干| 91精品视频网| 在线免费观看av片| 在线观看欧美日本| 99精品人妻国产毛片| 午夜不卡av免费| 强行糟蹋人妻hd中文| 亚洲欧洲日韩在线| 日本不卡一区视频| 国产亚洲1区2区3区| 少妇按摩一区二区三区| av在线不卡免费看| 图片区偷拍区小说区| 国产乱人伦偷精品视频免下载| 亚洲一级片网站| 琪琪一区二区三区| 美女网站免费观看视频| 午夜在线精品偷拍| 91视频 -- 69xx| 在线视频日韩| 久久久久久久久久久视频| 亚洲高清激情| 秋霞无码一区二区| 日韩一级不卡| 欧美啪啪免费视频| 99亚洲精品| 三级4级全黄60分钟| 美女日韩在线中文字幕| 日本三级免费观看| 久久久久久久高潮| 无码少妇一区二区三区芒果| 秋霞电影网一区二区| 91福利国产成人精品播放| 蜜臀av一区二区在线观看| 在线黄色免费观看| 精品亚洲成a人| 男男受被啪到高潮自述| 成人激情免费网站| ass精品国模裸体欣赏pics| 91麻豆免费观看| 黄色三级生活片| 国产精品二区一区二区aⅴ污介绍| 精品亚洲乱码一区二区| 亚洲激情一二三区| 黄色小视频在线免费看| 欧美日韩一区免费| 无码一区二区三区| 欧美区视频在线观看| 国产裸体无遮挡| 精品区一区二区| 手机福利在线| 中文字幕精品网| 黄色网址在线免费| 欧美精品电影在线| 欧美日韩美女| 成人有码在线视频| 看全色黄大色大片免费久久久| 欧美专区一二三| 婷婷亚洲五月色综合| av在线观看地址| 日韩精品乱码av一区二区| 亚洲欧美日本一区二区三区| 成人午夜在线播放| 鲁丝一区二区三区| 一区二区三区在线免费| 欧美h在线观看| 在线91免费看| 午夜性色福利视频| 日韩在线观看视频免费| 成年男女免费视频网站不卡| 国产精品日韩电影| xxxx日韩| 宅男av一区二区三区| 亚洲美女黄色| 成年人三级黄色片| 99精品久久只有精品| 97在线观看视频免费| 一本到三区不卡视频| 精品人妻午夜一区二区三区四区| 亚洲区在线播放| 国产丝袜在线播放| 成人高清视频观看www| 欧美亚洲国产日韩| 欧美一级免费在线观看| 午夜亚洲视频| 亚洲欧美激情一区二区三区| 久久久无码精品亚洲日韩按摩| 男女性高潮免费网站| 日韩欧美在线免费| 亚洲经典一区二区三区| 色综合伊人色综合网站| 在线毛片观看| 99超碰麻豆| 97精品中文字幕| aaaaaa亚洲| 91亚洲精品久久久蜜桃| 欧美成人综合色| 欧美日韩色综合| 三级做a全过程在线观看| 欧美成人亚洲成人日韩成人| 欧美videos粗暴| 日本一区二区三区视频在线播放| 亚洲区欧美区| 日本一区二区免费视频| 亚洲乱码国产乱码精品精98午夜 | 日韩精品亚洲专区| 成人性生活免费看| 亚洲一区二区视频| av小说天堂网| 久久五月天综合| 亚洲免费资源| 亚洲资源视频| 免播放器亚洲一区| 美女av免费看| 欧美午夜片在线观看| 极品白浆推特女神在线观看| 日韩av电影国产| 亚洲区小说区图片区qvod按摩| 国产3p露脸普通话对白| 国产91高潮流白浆在线麻豆| 欧美黄色免费在线观看| 日韩女优av电影| 污污影院在线观看| 国产福利不卡| 影音先锋久久| 亚洲图片综合网| 午夜影院久久久| 天天干天天爽天天操| 韩国精品久久久999| 欧美日韩麻豆| 久久网站免费视频| 久久久精品tv| 日韩乱码一区二区三区| 在线a欧美视频| 亚洲18在线| 免费cad大片在线观看| 成人午夜精品在线| 成人免费a视频| 亚洲全黄一级网站| 欧洲亚洲精品久久久久| 精品少妇人妻av一区二区| 国产黄色精品视频| 国产极品美女高潮无套嗷嗷叫酒店| 亚洲成人精品久久久| 台湾佬中文娱乐网欧美电影| 欧美一区二区三区电影在线观看 | 国产精品主播视频| 婷婷久久国产对白刺激五月99| 欧美日韩理论片| 亚洲va欧美va国产va天堂影院| 青青草视频在线免费观看| 国产精品日韩一区| 欧美福利网址| 少妇户外露出[11p]| 欧美性生活久久| 婷婷色在线播放| 快播亚洲色图| 久久99九九99精品| 国产精品第72页| 亚洲欧美日韩精品久久亚洲区| 久久亚洲人体| 五月丁香综合缴情六月小说| 久久精品一区四区| 99热这里只有精品99| 欧美一级片一区| 国产高清一区二区| 国产黑丝一区二区| 欧美视频一区二区在线观看| 欧美男男video| 水蜜桃亚洲一二三四在线| 国产成人免费视频| 婷婷激情五月综合| 欧美激情高清视频| 成人激情视频| 亚洲av成人精品一区二区三区| 欧美视频一区二区| а√天堂8资源中文在线| 一区二区三区在线视频111| 91在线观看地址|