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

使用TensorFlow構建LSTM模型詳細教程

人工智能 機器學習 后端
本文的目標是解釋一個可用于構建基本LSTM模型的簡單代碼。我不會討論和分析結果。這只是為了讓您開始編寫代碼。

[[242005]]

目標

本文的目標是解釋一個可用于構建基本LSTM模型的簡單代碼。我不會討論和分析結果。這只是為了讓您開始編寫代碼。

設置環境

我將在本文中使用python編寫LSTM代碼。環境設置如下:

我建議您下載pycharm IDE并通過IDE將Tensorflow和所有其他庫下載到您的項目中。您可以按照以下步驟設置環境。

  • 下載PyCharm IDE
  • 創建一個項目
  • 將Tensorflow,NumPy,SciPy,scikit-learn和Pandas下載到您的項目中。
  • 在項目中創建一個新的python文件

如果您想手動創建環境,下面列出的是python和Tensorflow的兼容版本以及您需要遵循本文的所有其他庫。

注意:不要使用與提到的不同版本的python,因為它可能與給定的Tensorflow版本不兼容。下載scikit-learn時,首先下載NumPy和SciPy軟件包。

  • Python: 3.6.5
  • Tensorflow: 1.9.0
  • scikit-learn: 0.19.1
  • Pip: 10.0.1
  • NumPy: 1.14.3
  • Pandas: 0.23.0
  • SciPy: 1.1.0

我們到底下載了什么?

  • Tensorflow:這是一個機器學習框架。
  • Pandas:這是一個有助于分析和輕松完成數據準備的庫。
  • scikit-learn:這是一個機器學習庫,它具有各種機器學習算法,并且還執行必要的輔助函數。
  • NumPy:這是一個可以在多維數組和矩陣上執行高級數學函數的庫。
  • SciPy:這是一個用于科學計算和技術計算的庫。
  • Pip:這是一個Python的包管理系統,可以安裝和管理用Python編寫的軟件包。

數據?

對于本文,我們將使用在kaggle上發布的信用卡欺詐數據集。我們將使用此數據集來訓練我們的LSTM模型,以便對交易是欺詐性交易還是正常交易進行分類。

您可以在此處(https://www.kaggle.com/mlg-ulb/creditcardfraud/version/2)獲取數據集表單的csv文件。下載后,將其放入項目中以方便使用。如果您可以在開始使用數據之前瀏覽數據并閱讀并理解每列數據所代表的內容,將會很有幫助。

注意:如果您在機器學習算法(如“隨機森林分類器”)上測試,此數據集將提供更好的分數,但我們可以使用此數據集作為構建LSTM模型的起點。此外,您應該記住,此數據集具有非常高的類不平衡。

Python代碼

首先,讓我們導入所需Python庫。 

  1. import tensorflow as tf  
  2. import pandas as pd  
  3. import numpy as np  
  4. from tensorflow.contrib import rnn  
  5. from sklearn.model_selection import train_test_split  
  6. from sklearn.metrics import f1_score, accuracy_score, recall_score, precision_score   

現在,我們必須將所有數據加載到我們的程序中。我們可以使用Pandas來做到這一點 

  1. data = pd.read_csv('creditcard.csv', skiprows=[0], header=None)  

上面的Python代碼將加載來自csv文件的所有數據,從而省略帶有標題的行,因此加載的數據現在看起來像這樣:

機器學習:使用TensorFlow構建LSTM模型詳細教程

前5行數據

接下來,我們將加載的數據分成標簽和特征。 

  1. features = data.iloc[:, 1:30]  
  2. labels = data.iloc[:, -1]  

如果您瀏覽了信用卡數據,您會注意到其中有31列。第1行代碼將數據從第1列(第0列)加載到第30列,作為“特征”。

如kaggle所述,最后一列是指定交易是否存在欺詐行的列。因此,在第二行代碼中,我們將最后一列中的數據作為標簽加載。

注意:我們正在排除第0列,因為它只提供有關交易順序的信息,并沒有為我們的訓練增加實際價值。我們可以根據數據的發生順序來保留數據的順序。

我們現在擁有標簽和特征,我們需要將這些標簽和特征劃分為訓練集和測試集。我們可以使用scikit-learn的'train test split function'。 

  1. X_train,X_test,y_train,y_test = train_test_split(features, labels, test_size=0.2, shuffle=False, random_state=42) 

 

此功能自動將特征和標簽分為測試和訓練集。“X_train”和“X_test”是特征的訓練和測試集,“y_test”和“y_train”是標簽的訓練和測試集。參數“test_size”指定測試集應該是整個數據集的20%。“shuffle”參數指定在將數據拆分為測試和訓練集之前是否應該對數據進行混洗。這里我們將其設置為false以保留事務的發生順序。我們使用“random_state”參數,以便每次運行此函數時獲得相同的輸出。

我們現在要指定我們的超參數

 

  1. epochs = 8  
  2. n_classes = 1  
  3. n_units = 200  
  4. n_features = 29  
  5. batch_size = 35 

 

  • epochs:epochs對應于我們將通過模型運行數據集的迭代次數。
  • n_classes:這對應于我們為此分類所做的類的數量。在我們的例子中,我們有一個二元分類,如果它是正常的事務我們分配0,如果它是欺詐性事務則分配1。在一個非常基礎的層面,如果我們采用一列,我們可以非常容易地表示0和1的欺詐和正常交易。因此,我們可以將類的數量設為1。
  • n_units:這對應于LSTM隱藏狀態的大小(c和h)。
  • n_features:如名稱所指定,這表示數據集中的特征數。
  • batch_size:這是指您要輸入模型的每批數據的大小。每批次將進行一次反向傳播。
  • 接下來,我們將為我們將要提供給機器學習模型的批數據定義place-holders。

 

  1. xplaceholder= tf.placeholder('float',[None,n_features])  
  2. yplaceholder = tf.placeholder('float'

 

'xplaceholder'占位符包含一批特征數據,'yplaceholder'包含相應批次的標簽數據。'xplaceholder'的shape 已被指定為(<batch_size>,n_features),因為“None”值允許長度靈活到插入占位符的長度,但是fed矩陣應該具有代碼中指定的相同數量的特征。由于沒有為'yplaceholder'明確指定shape,它將是一個向量,但它的長度將取決于送入占位符的內容。在我們的例子中,y將是一個長度為batch_size的向量。

我們已完成大部分準備工作,因此,我們現在將設計,訓練和測試我們的LSTM模型

 

  1. def recurrent_neural_network_model():  
  2. layer ={ 'weights': tf.Variable(tf.random_normal([n_units, n_classes])),'bias': tf.Variable(tf.random_normal([n_classes]))}  
  3. x = tf.split(xplaceholder, n_features, 1)  
  4. print(x)  
  5. lstm_cell = rnn.BasicLSTMCell(n_units)  
  6. outputs, states = rnn.static_rnn(lstm_cell, x, dtype=tf.float32)  
  7. output = tf.matmul(outputs[-1], layer['weights']) + layer['bias' 
  8. return output 

 

讓我們理解代碼。我將首先解釋'recurrent_neural_network_model()'函數內部的代碼正在做什么,逐行解釋Python代碼如下:

  1. 在這一行中,我們手動定義權重和偏差的shapes。我們分別使用shape[rnn_size,n_classes]和[n_classes]的隨機值賦予TensorFlow變量'weight'和'bias'。
  2. 現在我們將數據作為序列分配給'x'。為此,我們將特征批處理沿著它的垂直維度(維度:1)分成29個切片,這是一個二維張量。每個切片是作為LSTM層的輸入給出的序列的元素。(序列的一個元素的形狀將是:(<batch_size>,1))
  3. 然后我們正在創建LSTM層。該函數實例化所有門的變量。
  4. 'outputs'變量包含每個時間步長的LSTM層的所有輸出,'state'包含兩個隱藏狀態(h和c)的最后狀態的值。
  5. 這里我們只使用'outputs [-1]'獲取LSTM層的最后一個輸出,并將它與先前定義的權重矩陣相乘,并將偏差值添加到它。結果值是前向傳播的logit值。
  6. 最后,我們將logit值返回給調用函數'train_neural_network()'。

 

  1. def train_neural_network():  
  2. #1  
  3. logit = recurrent_neural_network_model()  
  4. logit = tf.reshape(logit, [-1])  
  5. #3  
  6. cost = tf.reduce_mean(tf.nn.sigmoid_cross_entropy_with_logits(logits=logit, labels=yplaceholder))  
  7. optimizer = tf.train.AdamOptimizer().minimize(cost)  
  8. with tf.Session() as sess:  
  9. #6  
  10. tf.global_variables_initializer().run()  
  11. tf.local_variables_initializer().run()  
  12. #7  
  13. for epoch in range(epochs):  
  14. epoch_loss = 0 #8  
  15. i = 0  
  16. for i in range(int(len(X_train) / batch_size)): #10  
  17. #11  
  18. start = i  
  19. end = i + batch_size  
  20. #13  
  21. batch_x = np.array(X_train[start:end])  
  22. batch_y = np.array(y_train[start:end])  
  23. #15  
  24. _, c = sess.run([optimizer, cost], feed_dict={xplaceholder: batch_x, yplaceholder: batch_y})  
  25. epoch_loss += c  
  26. i += batch_size  
  27. #18  
  28. print('Epoch', epoch, 'completed out of', epochs, 'loss:', epoch_loss)  
  29. pred = tf.round(tf.nn.sigmoid(logit)).eval({xplaceholder: np.array(X_test), yplaceholder: np.array(y_test)})  
  30. #20  
  31. f1 = f1_score(np.array(y_test), pred, average='macro' 
  32. accuracy=accuracy_score(np.array(y_test), pred)  
  33. recall = recall_score(y_true=np.array(y_test), y_pred= pred)  
  34. precision = precision_score(y_true=np.array(y_test), y_pred=pred)  
  35. #24  
  36. print("F1 Score:", f1)  
  37. print("Accuracy Score:",accuracy)  
  38. print("Recall:", recall)  
  39. print("Precision:"precision 
  40. train_neural_network() 

 

現在讓我們了解'train_neural_network()'函數中的代碼是做什么的,逐行解釋Python代碼如下:

  • 1.這里我們將接收的logit值分配給變量。logit值是激活的倒數。
  • 2.然后我們將矩陣重reshaping 為一個向量,因為當將它提供給損失函數時,標簽的shape和logits 應該相等。
  • 3.我們在這里定義了損失函數。使用“sigmoid_cross_entropy_with_logits”函數是因為我們正在進行二元分類。如果這是一個多類分類,我們應該使用像'softmax_cross_entropy_with_logits'這樣的損失函數。
  • 4.我們使用“AdamOptimizer()”優化器,因為它具有相當好的性能。

直到這一點,我們討論的所有代碼都不在Tensorflow會話中。從這里開始,所有討論的代碼都將在TensorFlow會話中。

在調用“train_neural_network()”以啟動程序之后,Tensorflow會話的起點將是執行開始的位置。

我們正在初始化到目前為止我們已聲明的所有全局變量。

  • 6.然后我們正在初始化項目中的所有局部變量。
  • 7.在這里,我們定義一個循環,直到滿足我們定義的迭代次數(epoch)。
  • 8.在每個epoch開始時將epoch loss重置為0。
  • 9.定義變量以在將數據拆分為批次時跟蹤開始和結束計算
  • 10.在這里,我們再次定義一個循環,直到batches 達到計算閾值為止。
  • 11.和12.我們使用'start'和'end'變量來跟蹤數據在每次迭代中的分割位置。
  • 13.和14.在每次迭代中,將分別為“batch_x”和“batch_y”變量分配一批特征和標簽。
  • 15.在這一行中,我們告訴Tensorflow運行必要的子圖來計算優化器和成本,方法是將'batch_x'和'batch_y'變量中的值提供給前面提到的占位符。結果,將計算優化器的值和成本,并分別分配給“throw-away”變量和“c”變量。
  • 16.當前批處理的損失將添加到“epoch_loss”變量中。
  • 17.此行有助于遍歷每批數據(特征和標簽)。
  • 18.打印那個epoch的總損失

到目前為止我們討論的是模型的訓練方面。訓練將持續到epochs數達到閾值。

接下來的幾行代碼用于測試模型。

注意:理想情況下,我們將數據集劃分為3組,即訓練,驗證和測試。我們將保留測試集并使用驗證集來查看模型的性能并更改超參數以實現更好的性能。當我們認為模型已經足夠改進時,我們只會采用測試集來了解模型的表現。對于本文,我們只使用了兩套訓練集和測試集來保持簡單。

  • 19.這是我們將測試數據集提供給模型并告訴Tensorflow運行計算logit所需的子圖的地方。然后我們通過sigmoid激活傳遞logit值來獲得預測。四舍五入該值以刪除預測值的小數位。
  • 20.我們在這里計算F1得分。F1 Score是Precision和Recall的加權平均值。您可以從這里閱讀更多相關信息。
  • 21.然后我們計算準確度分數。
  • 22.這次召回正在計算中。召回是正確預測的陽性觀察與所有陽性觀察的比率。
  • 23.我們也在計算精度。精確度是正確預測的陽性觀察值與總預測陽性觀察值的比率。
  • 24.至27.打印出所有計算得分。

所以,我們終于完成了代碼。

我希望本文能幫助您了解使用Tensorflow構建基本LSTM的過程。請注意,此模型是一個非常基本的版本,是構建和改進的良好起點。 

責任編輯:龐桂玉 來源: 今日頭條
相關推薦

2021-11-02 09:40:50

TensorFlow機器學習人工智能

2017-07-24 13:37:42

深度學習KerasTensorFlow

2020-09-07 11:30:47

ElasticSear索引Linux

2019-07-23 10:22:11

TensorFlow.Python機器學習

2021-03-10 18:26:49

Tensorflow語音識別音頻處理

2017-09-12 16:31:21

TensorFlowLSTMCNN

2011-07-06 10:32:07

Xcode

2011-07-06 10:46:33

Xcode

2016-12-26 20:52:11

2023-01-11 07:28:49

TensorFlow分類模型

2017-03-20 17:20:35

iOSTensorFlow

2018-08-27 17:05:48

tensorflow神經網絡圖像處理

2024-11-19 13:17:38

視覺語言模型Pytorch人工智能

2017-07-07 14:41:13

機器學習神經網絡JavaScript

2023-09-14 08:30:46

JsonPathXPath

2017-08-28 21:31:37

TensorFlow深度學習神經網絡

2020-03-12 12:31:01

開源谷歌量子AI

2020-03-26 08:00:00

機器學習人工智能AI

2017-11-20 15:12:42

PythonTensorFlowWord2Vec

2017-08-29 13:50:03

TensorFlow深度學習神經網絡
點贊
收藏

51CTO技術棧公眾號

亚洲一级在线观看| 日本aⅴ精品一区二区三区| 欧美一区二区视频免费观看| 欧美极品少妇无套实战| 人妻与黑人一区二区三区| 亚洲欧美日韩国产综合精品二区| 在线成人中文字幕| 国产成人精品一区二区三区在线观看| 97人澡人人添人人爽欧美| 久久免费的精品国产v∧| 国产精品h在线观看| 污污的视频在线免费观看| 激情av综合| 欧美三级资源在线| 黄色www网站| 日本韩国在线视频爽| 成人h精品动漫一区二区三区| 日韩免费在线观看视频| 私库av在线播放| 久久91成人| 欧美r级在线观看| 日韩av手机版| 天堂av中文在线观看| 亚洲欧美怡红院| 欧美一区二区三区四区夜夜大片| 国产超碰人人模人人爽人人添| 美女国产一区| 国外视频精品毛片| 校园春色 亚洲| 日韩欧美午夜| 亚洲一二在线观看| 一出一进一爽一粗一大视频| 欧美成人精品午夜一区二区| 欧美日本在线视频| 九九视频精品在线观看| 国产伦久视频在线观看| 亚洲影院久久精品| a级黄色片网站| 第三区美女视频在线| 91麻豆产精品久久久久久 | 久久嫩草捆绑紧缚| 经典一区二区| 亚洲色图美腿丝袜| 爱爱的免费视频| 蜜桃一区av| 欧美精品一区视频| 国产麻豆剧传媒精品国产| 999精品视频在线观看| 欧美日韩国产高清一区二区三区| 国产精品第12页| 国产欧美一区二区三区精品酒店| 精品日韩美女的视频高清| 日本福利视频一区| av毛片午夜不卡高**水| 黄色成人在线播放| 欧美丰满熟妇bbbbbb百度| 偷拍自拍在线看| 欧美性jizz18性欧美| 欧美牲交a欧美牲交aⅴ免费真| 国产精选在线| 日本韩国精品一区二区在线观看| 超碰影院在线观看| 日韩精品麻豆| 欧美日韩一区二区三区在线| 日本不卡一区二区在线观看| 国产免费av国片精品草莓男男| 欧美人xxxx| 黄色a级三级三级三级| aaa国产精品视频| 亚洲国产精品网站| 久久久久亚洲av成人无码电影| 亚洲色图美女| 日韩最新中文字幕电影免费看| 中文字幕美女视频| 欧美国产91| 欧美亚洲成人精品| 中文字幕av资源| 韩国欧美一区二区| 福利精品视频| 黄色电影免费在线看| 国产精品午夜在线观看| 欧美少妇在线观看| 黄色在线免费观看网站| 在线观看亚洲成人| 秋霞午夜鲁丝一区二区| 美日韩黄色大片| 中文字幕在线日韩| 国产精品成人av久久| 日韩电影免费在线观看网站| 亚洲tv在线观看| 色吊丝在线永久观看最新版本| 国产网红主播福利一区二区| 精品91一区二区三区| 色网在线免费观看| 9191精品国产综合久久久久久| 欧美亚洲tv| 日本免费在线视频不卡一不卡二| 国产成人精品在线| 国产精品高潮呻吟久久久| 国产精品自在在线| 欧美日本亚洲| av在线免费播放| 一本一本大道香蕉久在线精品| 欧美一级xxxx| 亚洲精品亚洲人成在线| 久久夜色精品国产欧美乱| 国产午夜在线播放| 九色|91porny| 蜜桃狠狠色伊人亚洲综合网站| 日韩av中文| 日韩欧美中文在线| 无套白嫩进入乌克兰美女| 婷婷激情久久| 欧美高清一级大片| 中文字幕永久在线| 成人av网站在线| 欧美精品久久96人妻无码| 中文字幕人成乱码在线观看| 日韩色在线观看| 蜜桃av免费在线观看| 国产一区二区三区的电影| 亚洲www在线| 1024视频在线| 色狠狠桃花综合| 污污污www精品国产网站| 你懂的国产精品| 国产日韩av高清| 欧美日韩伦理片| 亚洲福利一区二区| 久久出品必属精品| 97视频热人人精品免费| 国产精品jvid在线观看蜜臀| 天堂在线观看av| 夜夜精品视频一区二区| 久久久久久久久久毛片| 色乱码一区二区三区网站| 国产精品9999| 国产一级网站视频在线| 欧美性猛交xxxx乱大交3| 少妇一级淫免费观看| 午夜电影亚洲| 亚洲影院色在线观看免费| 男人的天堂在线视频免费观看| 色老汉av一区二区三区| 亚洲国产天堂av| 久久精品在线| 日本一区二区三区免费看| 亚洲精品福利电影| 日韩国产在线看| 久久艹免费视频| 91麻豆精东视频| www.四虎成人| 九九精品在线| 国产精品成人av在线| 黄色在线观看网| 91国产成人在线| 91激情视频在线观看| 日韩成人伦理电影在线观看| 亚洲视频sss| 99精品在线免费观看| 美女精品视频一区| 成人免费公开视频| 精品久久久中文| 午夜理伦三级做爰电影| 日韩国产欧美三级| 先锋影音亚洲资源| 欧美美女被草| 欧美大尺度在线观看| 亚洲精品综合久久| 欧美日韩国产中文字幕 | 亚洲欧美一区二区三区在线观看| 91美女片黄在线观看| 男女啪啪网站视频| 国产精品精品国产一区二区| av一区二区三区在线观看| 欧美激情20| 尤物yw午夜国产精品视频| 国产精品怡红院| 午夜久久福利影院| 色屁屁草草影院ccyy.com| 九色porny丨国产精品| www.射射射| 欧美日韩一区二区综合| 亚洲永久在线观看| 亚洲天堂av在线| www.xxxx欧美| 五月婷婷六月丁香| 欧美日韩一二三| 国产在线成人精品午夜| 国产欧美一区二区三区沐欲| 精品综合久久久久| 亚洲一区二区免费看| 中文字幕中文字幕在线中一区高清 | 日韩毛片视频| 国产伦精品一区二区| 裤袜国产欧美精品一区| 美女福利精品视频| 国产www.大片在线| 亚洲精品国产精品久久清纯直播 | 亚洲成人激情社区| 萌白酱国产一区二区| 女人偷人在线视频| 日韩三级av在线播放| 久久人人爽人人爽人人片av免费| 一区二区三区蜜桃| 奇米网一区二区| 91丨porny丨首页| 四川一级毛毛片| 奇米在线7777在线精品| 精品国产一二三四区| 综合精品一区| 亚洲一区二区在线观| 亚洲精品小区久久久久久| 99久久一区三区四区免费| 国产成人精品一区二区三区免费| 欧美性受xxxx黑人猛交| 在线免费观看a视频| 中文字幕日韩av电影| 免费在线一级视频| 亚洲国产成人精品久久久国产成人一区 | 在线成人亚洲| 日本丰满少妇黄大片在线观看| 九热爱视频精品视频| 国产女主播一区二区| 九九99久久精品在免费线bt| 国产精品亚洲视频在线观看| 欧美成人h版| 欧美一级视频在线观看| 黄色美女视频在线观看| 久久成人这里只有精品| 免费黄网在线观看| 日韩中文娱乐网| yw视频在线观看| 国产亚洲精品成人av久久ww| 手机亚洲第一页| 亚洲精品电影网| 视频二区在线观看| 亚洲国产私拍精品国模在线观看| www香蕉视频| 日韩欧美电影在线| 亚洲av少妇一区二区在线观看| 欧美一区二区三区影视| 国产片高清在线观看| 91精品麻豆日日躁夜夜躁| 91午夜交换视频| 678五月天丁香亚洲综合网| 一级片视频播放| 777色狠狠一区二区三区| 国产精品久久久久毛片| 6080亚洲精品一区二区| 国产乱色精品成人免费视频| 制服丝袜在线91| 99国产在线播放| 精品成人a区在线观看| 五月婷婷在线播放| 亚洲精品综合久久中文字幕| 欧美少妇另类| 亚洲最新视频在线| 欧美jizzhd69巨大| 欧美精品一本久久男人的天堂| 污污网站在线看| 午夜精品久久久99热福利| 韩国成人二区| 国产精品9999| 97久久精品一区二区三区的观看方式 | 日韩精品一区二区三区中文字幕| 1区1区3区4区产品乱码芒果精品| 亚洲伊人影院| 久久久久久国产精品mv| 欧美日韩伦理| 性做爰过程免费播放| 亚洲国产一区二区三区a毛片| 黄色片视频在线免费观看| 水蜜桃久久夜色精品一区的特点| 777视频在线| 国产成都精品91一区二区三| wwwwxxxx国产| 中文字幕一区在线观看| 国产精品不卡av| 欧美无乱码久久久免费午夜一区| 99久久99久久久精品棕色圆| 精品国产凹凸成av人网站| 蜜芽tv福利在线视频| 久久九九全国免费精品观看| 国产精品论坛| 91在线精品播放| 少妇高潮一区二区三区| 一区二区视频在线观看| 在线精品一区二区| 激情视频免费网站| youjizz国产精品| 中国1级黄色片| 亚洲18女电影在线观看| 伊人网免费视频| 亚洲成人亚洲激情| 午夜毛片在线| 日韩av手机在线看| 视频一区国产| 亚洲国产精品视频一区| 在线一区欧美| 香蕉视频色在线观看| 久久久久久久综合日本| 久久综合亚洲色hezyo国产| 欧美日韩亚洲国产综合| 日夜干在线视频| 久久久久久国产精品三级玉女聊斋 | 成人h猎奇视频网站| 全球av集中精品导航福利| 麻豆md0077饥渴少妇| 日本亚洲三级在线| 免费成人深夜夜行p站| 亚洲自拍与偷拍| 一区二区三区黄| 一区二区三区在线播放欧美| 国产ktv在线视频| 999精品视频一区二区三区| 成人aaaa| 黄色国产小视频| 91丨九色丨蝌蚪丨老版| 久久午夜无码鲁丝片| 欧美嫩在线观看| 国产69久久| 国产精品v片在线观看不卡| 亚洲另类av| 成人中文字幕在线播放| 成人性色生活片| 青青草手机视频在线观看| 3d动漫精品啪啪一区二区竹菊| av电影在线播放高清免费观看| 欧美在线视频a| 欧美人妖在线观看| 久久视频这里有精品| 高清久久久久久| 国产真实夫妇交换视频| 欧美zozo另类异族| 亚洲羞羞网站| 91嫩草在线| 欧美体内she精视频在线观看| 手机精品视频在线| 成人欧美一区二区三区小说| 在线免费看av片| 色偷偷av一区二区三区| 四虎精品永久免费| 中文字幕日韩一区二区三区 | 91精品视频大全| 久久精品亚洲欧美日韩精品中文字幕| 欧美日韩中文不卡| 中文字幕中文字幕一区| 国产精品久久婷婷| 久久久国产成人精品| 久久中文字幕一区二区| 91精品国产毛片武则天| 国产高清在线精品| 一区二区三区免费高清视频 | 天堂а√在线资源在线| 国产日韩欧美在线观看| 亚洲综合五月| 中文字幕人妻一区| 色综合咪咪久久| 91成人高清| 18成人免费观看网站下载| 最新成人av网站| 超碰97人人干| 欧美日韩国产影片| www免费在线观看| 国产精成人品localhost| 在线综合亚洲| 中文天堂资源在线| 欧美一区午夜视频在线观看| 手机电影在线观看| 开心色怡人综合网站| 蜜臀av性久久久久蜜臀av麻豆| 日韩三级在线观看视频| 亚洲第一网站免费视频| 日韩另类视频| 国产大尺度在线观看| 成人avav在线| 无码久久精品国产亚洲av影片| 精品国产欧美一区二区五十路 | 精品美女一区二区三区| 一区二区三区电影大全| 一区二区视频在线观看| www.99精品| 伊人精品在线视频| 欧美激情视频一区| 欧美日韩在线播放视频| 欧美图片自拍偷拍| 在线亚洲免费视频| 丝袜美腿av在线| 日韩精品一区二区三区四区五区| 国产乱码精品一品二品| 久久青青草原亚洲av无码麻豆| 两个人的视频www国产精品| 日韩高清成人在线| 91在线第一页| 欧美亚洲动漫精品| 岛国在线视频网站| 久久av喷吹av高潮av| 久久精品人人做人人综合| www.国产麻豆|