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

如何保存和恢復(fù)TensorFlow訓(xùn)練的模型

人工智能 深度學(xué)習(xí)
在這篇文章中,我們來看一下如何保存和恢復(fù)TensorFlow模型,我們在此介紹一些最有用的方法,并提供一些例子。

如果深層神經(jīng)網(wǎng)絡(luò)模型的復(fù)雜度非常高的話,那么訓(xùn)練它可能需要相當(dāng)長的一段時(shí)間,當(dāng)然這也取決于你擁有的數(shù)據(jù)量,運(yùn)行模型的硬件等等。在大多數(shù)情況下,你需要通過保存文件來保障你試驗(yàn)的穩(wěn)定性,防止如果中斷(或一個錯誤),你能夠繼續(xù)從沒有錯誤的地方開始。

更重要的是,對于任何深度學(xué)習(xí)的框架,像TensorFlow,在成功的訓(xùn)練之后,你需要重新使用模型的學(xué)習(xí)參數(shù)來完成對新數(shù)據(jù)的預(yù)測。

[[208282]]

在這篇文章中,我們來看一下如何保存和恢復(fù)TensorFlow模型,我們在此介紹一些最有用的方法,并提供一些例子。

1. 首先我們將快速介紹TensorFlow模型

TensorFlow的主要功能是通過張量來傳遞其基本數(shù)據(jù)結(jié)構(gòu)類似于NumPy中的多維數(shù)組,而圖表則表示數(shù)據(jù)計(jì)算。它是一個符號庫,這意味著定義圖形和張量將僅創(chuàng)建一個模型,而獲取張量的具體值和操作將在會話(session)中執(zhí)行,會話(session)一種在圖中執(zhí)行建模操作的機(jī)制。會話關(guān)閉時(shí),張量的任何具體值都會丟失,這也是運(yùn)行會話后將模型保存到文件的另一個原因。

通過示例可以幫助我們更容易理解,所以讓我們?yōu)槎S數(shù)據(jù)的線性回歸創(chuàng)建一個簡單的TensorFlow模型。

首先,我們將導(dǎo)入我們的庫:

  1. import tensorflow as tf   
  2. import numpy as np   
  3. import matplotlib.pyplot as plt   
  4. %matplotlib inline 

下一步是創(chuàng)建模型。我們將生成一個模型,它將以以下的形式估算二次函數(shù)的水平和垂直位移:

  1. y = (x - h) ^ 2 + v 

其中h是水平和v是垂直的變化。

以下是如何生成模型的過程(有關(guān)詳細(xì)信息,請參閱代碼中的注釋):

  1. # Clear the current graph in each run, to avoid variable duplication 
  2. tf.reset_default_graph() 
  3. # Create placeholders for the x and y points 
  4. X = tf.placeholder("float")   
  5. Y = tf.placeholder("float") 
  6. # Initialize the two parameters that need to be learned 
  7. h_est = tf.Variable(0.0, name='hor_estimate')   
  8. v_est = tf.Variable(0.0, name='ver_estimate'
  9. # y_est holds the estimated values on y-axis 
  10. y_est = tf.square(X - h_est) + v_est 
  11. # Define a cost function as the squared distance between Y and y_est 
  12. cost = (tf.pow(Y - y_est, 2)) 
  13. # The training operation for minimizing the cost function. The 
  14. # learning rate is 0.001 
  15. trainop = tf.train.GradientDescentOptimizer(0.001).minimize(cost) 

在創(chuàng)建模型的過程中,我們需要有一個在會話中運(yùn)行的模型,并且傳遞一些真實(shí)的數(shù)據(jù)。我們生成一些二次數(shù)據(jù)(Quadratic data),并給他們添加噪聲。

  1. # Use some values for the horizontal and vertical shift 
  2. h = 1   
  3. v = -2 
  4. # Generate training data with noise 
  5. x_train = np.linspace(-2,4,201)   
  6. noise = np.random.randn(*x_train.shape) * 0.4   
  7. y_train = (x_train - h) ** 2 + v + noise 
  8. # Visualize the data  
  9. plt.rcParams['figure.figsize'] = (10, 6)   
  10. plt.scatter(x_train, y_train)   
  11. plt.xlabel('x_train')   
  12. plt.ylabel('y_train') 

2. The Saver class

Saver類是TensorFlow庫提供的類,它是保存圖形結(jié)構(gòu)和變量的***方法。

(1) 保存模型

在以下幾行代碼中,我們定義一個Saver對象,并在train_graph()函數(shù)中,經(jīng)過100次迭代的方法最小化成本函數(shù)。然后,在每次迭代中以及優(yōu)化完成后,將模型保存到磁盤。每個保存在磁盤上創(chuàng)建二進(jìn)制文件被稱為“檢查點(diǎn)”。

  1. # Create a Saver object 
  2. saver = tf.train.Saver() 
  3.  
  4. init = tf.global_variables_initializer() 
  5.  
  6. # Run a session. Go through 100 iterations to minimize the cost 
  7. def train_graph():   
  8.     with tf.Session() as sess: 
  9.         sess.run(init) 
  10.         for i in range(100): 
  11.             for (x, y) in zip(x_train, y_train): 
  12.  
  13.                 # Feed actual data to the train operation 
  14.                 sess.run(trainop, feed_dict={X: x, Y: y}) 
  15.  
  16.             # Create a checkpoint in every iteration 
  17.             saver.save(sess, 'model_iter', global_step=i
  18.  
  19.         # Save the final model 
  20.         saver.save(sess, 'model_final') 
  21.         h_ = sess.run(h_est) 
  22.         v_ = sess.run(v_est) 
  23.     return h_, v_ 

現(xiàn)在讓我們用上述功能訓(xùn)練模型,并打印出訓(xùn)練的參數(shù)。

  1. result = train_graph()   
  2. print("h_est = %.2f, v_est = %.2f" % result)   
  3.  
  4. $ python tf_save.py 
  5. h_est = 1.01, v_est = -1.96 

Okay,參數(shù)是非常準(zhǔn)確的。如果我們檢查我們的文件系統(tǒng),***4次迭代中保存有文件以及最終的模型。

保存模型時(shí),你會注意到需要4種類型的文件才能保存:

  • “.meta”文件:包含圖形結(jié)構(gòu)。
  • “.data”文件:包含變量的值。
  • “.index”文件:標(biāo)識檢查點(diǎn)。
  • “checkpoint”文件:具有最近檢查點(diǎn)列表的協(xié)議緩沖區(qū)。

檢查點(diǎn)文件保存到磁盤

圖1:檢查點(diǎn)文件保存到磁盤

調(diào)用tf.train.Saver()方法,如上所示,將所有變量保存到一個文件。通過將它們作為參數(shù),表情通過列表或dict傳遞來保存變量的子集,例如:tf.train.Saver({‘hor_estimate’: h_est})。

Saver構(gòu)造函數(shù)的一些其他有用的參數(shù),也可以控制整個過程,它們是:

  • max_to_keep:最多保留的檢查點(diǎn)數(shù)。
  • keep_checkpoint_every_n_hours:保存檢查點(diǎn)的時(shí)間間隔。如果你想要了解更多信息,請查看官方文檔的Saver類,它提供了其它有用的信息,你可以探索查看。
  • Restoring Models

恢復(fù)TensorFlow模型時(shí)要做的***件事就是將圖形結(jié)構(gòu)從“.meta”文件加載到當(dāng)前圖形中。

  1. tf.reset_default_graph()   
  2. imported_meta = tf.train.import_meta_graph("model_final.meta") 

也可以使用以下命令探索當(dāng)前圖形tf.get_default_graph()。接著第二步是加載變量的值。提醒:值僅存在于會話(session)中。

  1. with tf.Session() as sess:   
  2.     imported_meta.restore(sess, tf.train.latest_checkpoint('./')) 
  3.     h_est2 = sess.run('hor_estimate:0') 
  4.     v_est2 = sess.run('ver_estimate:0') 
  5.     print("h_est: %.2f, v_est: %.2f" % (h_est2, v_est2)) 
  1. $ python tf_restore.py 
  2. INFO:tensorflow:Restoring parameters from ./model_final   
  3. h_est: 1.01, v_est: -1.96 

如前面所提到的,這種方法只保存圖形結(jié)構(gòu)和變量,這意味著通過占位符“X”和“Y”輸入的訓(xùn)練數(shù)據(jù)不會被保存。

無論如何,在這個例子中,我們將使用我們定義的訓(xùn)練數(shù)據(jù)tf,并且可視化模型擬合。

  1. plt.scatter(x_train, y_train, label='train data')   
  2. plt.plot(x_train, (x_train - h_est2) ** 2 + v_est2, color='red'label='model')   
  3. plt.xlabel('x_train')   
  4. plt.ylabel('y_train')   
  5. plt.legend()  

Saver這個類允許使用一個簡單的方法來保存和恢復(fù)你的TensorFlow模型(圖形和變量)到/從文件,并保留你工作中的多個檢查點(diǎn),這可能是有用的,它可以幫助你的模型在訓(xùn)練過程中進(jìn)行微調(diào)。

4. SavedModel格式(Format)

在TensorFlow中保存和恢復(fù)模型的一種新方法是使用SavedModel,Builder和loader功能。這個方法實(shí)際上是Saver提供的更高級別的序列化,它更適合于商業(yè)目的。

雖然這種SavedModel方法似乎不被開發(fā)人員完全接受,但它的創(chuàng)作者指出:它顯然是未來。與Saver主要關(guān)注變量的類相比,SavedModel嘗試將一些有用的功能包含在一個包中,例如Signatures:允許保存具有一組輸入和輸出的圖形,Assets:包含初始化中使用的外部文件。

(1) 使用SavedModel Builder保存模型

接下來我們嘗試使用SavedModelBuilder類完成模型的保存。在我們的示例中,我們不使用任何符號,但也足以說明該過程。

  1. tf.reset_default_graph() 
  2. # Re-initialize our two variables 
  3. h_est = tf.Variable(h_est2, name='hor_estimate2')   
  4. v_est = tf.Variable(v_est2, name='ver_estimate2'
  5.  
  6. # Create a builder 
  7. builder = tf.saved_model.builder.SavedModelBuilder('./SavedModel/') 
  8.  
  9. # Add graph and variables to builder and save 
  10. with tf.Session() as sess:   
  11.     sess.run(h_est.initializer) 
  12.     sess.run(v_est.initializer) 
  13.     builder.add_meta_graph_and_variables(sess, 
  14.                                        [tf.saved_model.tag_constants.TRAINING], 
  15.                                        signature_def_map=None
  16.                                        assets_collection=None
  17. builder.save() 
  1. $ python tf_saved_model_builder.py 
  2. INFO:tensorflow:No assets to save.   
  3. INFO:tensorflow:No assets to write.   
  4. INFO:tensorflow:SavedModel written to: b'./SavedModel/saved_model.pb' 

運(yùn)行此代碼時(shí),你會注意到我們的模型已保存到位于“./SavedModel/saved_model.pb”的文件中。

(2) 使用SavedModel Loader程序恢復(fù)模型

模型恢復(fù)使用tf.saved_model.loader,并且可以恢復(fù)會話范圍中保存的變量,符號。

在下面的例子中,我們將加載模型,并打印出我們的兩個系數(shù)(h_est和v_est)的數(shù)值。數(shù)值如預(yù)期的那樣,我們的模型已經(jīng)被成功地恢復(fù)了。

  1. with tf.Session() as sess:   
  2.     tf.saved_model.loader.load(sess, [tf.saved_model.tag_constants.TRAINING], './SavedModel/') 
  3.     h_est = sess.run('hor_estimate2:0') 
  4.     v_est = sess.run('ver_estimate2:0') 
  5.     print("h_est: %.2f, v_est: %.2f" % (h_est, v_est)) 
  1. $ python tf_saved_model_loader.py 
  2. INFO:tensorflow:Restoring parameters from b'./SavedModel/variables/variables'   
  3. h_est: 1.01, v_est: -1.96 

5. 結(jié)論

如果你知道你的深度學(xué)習(xí)網(wǎng)絡(luò)的訓(xùn)練可能會花費(fèi)很長時(shí)間,保存和恢復(fù)TensorFlow模型是非常有用的功能。該主題太廣泛,無法在一篇博客文章中詳細(xì)介紹。不管怎樣,在這篇文章中我們介紹了兩個工具:Saver和SavedModel builder/loader,并創(chuàng)建一個文件結(jié)構(gòu),使用簡單的線性回歸來說明實(shí)例。希望這些能夠幫助到你訓(xùn)練出更好的神經(jīng)網(wǎng)絡(luò)模型。

責(zé)任編輯:趙寧寧 來源: 36大數(shù)據(jù)
相關(guān)推薦

2020-10-27 09:37:43

PyTorchTensorFlow機(jī)器學(xué)習(xí)

2023-01-11 07:28:49

TensorFlow分類模型

2021-11-16 19:37:03

緩存

2024-05-28 08:11:44

SpringTensorFlow訓(xùn)練

2017-08-28 21:31:37

TensorFlow深度學(xué)習(xí)神經(jīng)網(wǎng)絡(luò)

2017-03-27 16:18:30

神經(jīng)網(wǎng)絡(luò)TensorFlow人工智能

2017-08-29 13:50:03

TensorFlow深度學(xué)習(xí)神經(jīng)網(wǎng)絡(luò)

2025-08-19 10:10:46

2020-10-15 11:22:34

PyTorchTensorFlow機(jī)器學(xué)習(xí)

2025-04-01 09:54:09

AI算法大模型AI

2021-11-02 09:40:50

TensorFlow機(jī)器學(xué)習(xí)人工智能

2017-11-10 12:45:16

TensorFlowPython神經(jīng)網(wǎng)絡(luò)

2023-01-05 09:33:37

視覺模型訓(xùn)練

2017-03-24 15:58:46

互聯(lián)網(wǎng)

2025-10-10 01:25:00

大模型訓(xùn)練數(shù)據(jù)OpenAI

2021-09-10 16:53:28

微軟瀏覽器Windows

2018-12-27 10:00:37

Windows10Office文檔

2024-11-14 08:00:00

2024-07-25 08:25:35

2017-10-18 09:48:13

深度學(xué)習(xí)TensorFlow入門篇
點(diǎn)贊
收藏

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

国产精品成人一区二区| 日韩精品在线第一页| 4444在线观看| 免费激情视频网站| 免费观看成人鲁鲁鲁鲁鲁视频| 久久久国产精品免费| xfplay5566色资源网站| 日韩制服诱惑| 亚洲成人中文在线| 亚洲综合网中心| 日韩中文字幕观看| 久久www免费人成看片高清| 国内精品美女av在线播放| 免费看91的网站| 超碰97久久国产精品牛牛| 日本韩国欧美在线| 国产av熟女一区二区三区 | 久久青草伊人| 综合分类小说区另类春色亚洲小说欧美| 97夜夜澡人人双人人人喊| 伦av综合一区| 亚洲人体大胆视频| 久久国产精品久久久久久久久久| 97人妻精品一区二区免费| 日本免费精品| 欧美日韩一区二区三区不卡| 久久精品国产精品亚洲色婷婷| 成人影院在线看| 国产蜜臀av在线一区二区三区| 国产精品果冻传媒潘| 中文字幕免费高清在线观看| 国产精品五区| 97视频在线免费观看| 亚洲综合久久av一区二区三区| 欧美猛男男男激情videos| 精品剧情在线观看| 香蕉视频xxxx| 亚洲精品aa| 欧美美女视频在线观看| 欧美性猛交久久久乱大交小说 | 欧美一区二区视频97| 欧美成人精品一区二区免费看片| 日韩欧美一区二区三区免费看| 国产视频精品va久久久久久| 国产人成视频在线观看| 中文一区二区三区四区| 日韩一区二区电影| 亚洲图片 自拍偷拍| 日韩免费在线电影| 欧美日韩综合一区| 久久99爱视频| 日韩深夜福利网站| 欧美肥妇毛茸茸| www.cao超碰| 久久久久伊人| 7777精品伊人久久久大香线蕉最新版 | 欧美视频在线免费| 日本a级片免费观看| 深夜在线视频| 色哟哟一区二区三区| 国产成人久久婷婷精品流白浆| 成人福利av| 欧美在线free| 涩涩网站在线看| 高清一区二区| 精品国产乱码久久久久久1区2区 | 久久的精品视频| 成人免费视频国产免费观看| 亚洲综合小说| 国产69精品久久久久9| 国产 欧美 日韩 在线| 欧美综合二区| 成人日韩在线电影| 成人福利小视频| 99久久精品99国产精品| 欧美高清视频一区| 免费在线观看av片| 亚洲一区免费观看| 女性隐私黄www网站视频| 99热播精品免费| 欧美一二三四区在线| 欧美xxxxx少妇| 国产精品欧美日韩一区| 久久精品福利视频| 日产精品久久久久久久| 日韩高清不卡一区二区三区| 91日本在线观看| 婷婷综合激情网| 国产精品午夜久久| 青青视频免费在线| 在线精品亚洲欧美日韩国产| 欧美卡1卡2卡| 97香蕉碰碰人妻国产欧美| 精品久久不卡| 久久久久久91| 亚洲综合成人av| 高清不卡一二三区| 天堂av一区二区| heyzo在线欧美播放| 欧美在线视频不卡| 亚洲欧美日韩偷拍| 日韩欧美一区二区三区在线视频 | 久久精品视频日本| 青草国产精品久久久久久| 97中文在线| 成人影院免费观看| 五月激情综合网| 樱花草www在线| 精品美女在线视频| 97久久精品视频| 国产乱人乱偷精品视频| 久久免费美女视频| 日韩一级片一区二区| 台湾佬成人网| 亚洲精品电影网| 国产成人自拍网站| 全部av―极品视觉盛宴亚洲| 国产乱码精品一区二区三区中文| 日本在线观看| 色综合天天天天做夜夜夜夜做| 香蕉视频色在线观看| 欧美久久综合网| 欧美亚洲另类在线| 成人精品在线播放| 中文字幕日韩精品一区| 五月婷婷狠狠操| 欧美丝袜足交| 久久久久久成人精品| 国产精品高潮呻吟av| 国产欧美日韩亚州综合| 国产男女激情视频| 亚洲精品动态| 国内精品一区二区三区四区| 精品国产av 无码一区二区三区 | 一区二区三区四区| 99精品国自产在线| 一色桃子一区二区| 无码人妻av一区二区三区波多野 | 男女激情视频一区| 天堂资源在线亚洲资源| 欧美国产大片| 亚洲毛片一区二区| 91精品国产高清一区二区三密臀| 成人av免费在线播放| www污在线观看| jizz久久精品永久免费| 久久久久国产一区二区三区| 国产成人手机在线| 亚洲国产精品尤物yw在线观看| 91网址在线观看精品| 婷婷久久国产对白刺激五月99| 国产精品久久久久久中文字| 成人免费黄色网页| 欧美三级日韩在线| 精品亚洲乱码一区二区| 国内欧美视频一区二区| 中文字幕乱码免费| 91精品短视频| 97视频在线观看免费| 男人的天堂在线免费视频| 91精品福利在线| 国产三级在线观看完整版| 久久精品国产久精国产爱| 亚洲欧洲日夜超级视频| 91精品国产自产观看在线| 久久精品免费电影| 亚洲精品无遮挡| 亚洲成av人片在线| 亚洲黄色在线网站| 青青草国产成人av片免费| 一区二区三区四区视频在线| 国产精品久久久久久久久久辛辛 | 在线性视频日韩欧美| 一本大道伊人av久久综合| 亚洲另类在线制服丝袜| 国产精品九九视频| 丝袜诱惑亚洲看片| 免费观看黄色大片| 成人动态视频| 国产精品久久二区| 在线免费观看污| 精品在线欧美视频| 国产免费高清视频| 黄色一区二区三区| 四季av中文字幕| 国产成人精品亚洲午夜麻豆| 日本免费黄视频| 久久久久久久久久久妇女 | 亚洲三级中文字幕| 欧美色区777第一页| 久久免费视频播放| 日本一区二区免费在线观看视频| 伊人五月天婷婷| 免费视频久久| 穿情趣内衣被c到高潮视频| 欧美一级三级| 91九色精品视频| 中文字幕资源网在线观看免费| 中文字幕av一区| 午夜在线视频免费| 91精品中文字幕一区二区三区| 日本三级网站在线观看| 国产精品久久久一本精品| 亚洲色偷偷色噜噜狠狠99网| 蜜桃久久精品一区二区| 免费看国产一级片| 中文乱码免费一区二区三区下载| 免费国产在线精品一区二区三区| 国产精品一区二区精品视频观看| 欧美专区在线观看| 深夜国产在线播放| 日韩最新中文字幕电影免费看| 色婷婷在线视频| 日韩一区二区在线观看| 亚洲视屏在线观看| 精品色蜜蜜精品视频在线观看| √天堂中文官网8在线| 国产亚洲精品资源在线26u| 无码任你躁久久久久久老妇| 国产麻豆欧美日韩一区| 丰满少妇在线观看| 国产婷婷精品| 亚洲不卡中文字幕无码| 你懂的亚洲视频| 在线一区日本视频| 成人毛片在线| 日本免费高清一区二区| 小嫩嫩12欧美| 国内一区二区在线视频观看| 中文无码日韩欧| 99久久国产免费免费| 亚洲久草在线| 国产女人18毛片水18精品| 欧美××××黑人××性爽| 91成人精品网站| 97超碰免费在线| 欧美精品videosex极品1| av网址在线| 两个人的视频www国产精品| 日本免费在线观看| xvideos国产精品| 国产在线观看免费麻豆| 久久精品国产久精国产一老狼| 91精品专区| 日韩在线免费高清视频| 麻豆影院在线| 久久人人爽人人爽爽久久| 久草免费在线| 久久777国产线看观看精品| 宅男在线观看免费高清网站| 久久99精品久久久久久青青91 | 欧美人体大胆444www| 国产偷亚洲偷欧美偷精品| 欧美另类自拍| 中文字幕欧美日韩在线| 午夜老司机在线观看| 插插插亚洲综合网| www.综合网.com| 91爱视频在线| 外国成人直播| 国产区亚洲区欧美区| 国产精品视频首页| 国产区二精品视| 久久99国产精品视频| 亚洲欧美99| 欧美精品导航| 日本三级免费网站| 免费观看成人av| 国产xxx在线观看| 91丨九色porny丨蝌蚪| 精品人妻一区二区三区蜜桃视频| 亚洲国产成人午夜在线一区| 日本一二三区在线观看| 亚洲午夜在线电影| 老熟妇仑乱一区二区av| 欧美精品乱码久久久久久按摩| www.黄色av| 亚洲视频精品在线| 精品自拍一区| 午夜精品久久久久久99热软件| 性欧美18xxxhd| 国产区精品视频| 免费看久久久| 在线视频不卡国产| 亚洲综合好骚| 久久6免费视频| 99久久精品免费看国产免费软件| 国产真人做爰视频免费| 亚洲免费在线观看| 国产免费av一区二区| 欧美色综合网站| 人妻妺妺窝人体色www聚色窝 | 欧美老女人性生活视频| 一区二区三区在线视频免费| 青青青国产在线 | 日本成人一区| 萌白酱国产一区二区| 中日韩脚交footjobhd| 亚洲一区二区少妇| 欧美美女视频| 日本午夜激情视频| 国产一区二区伦理片| 国产精品三级在线观看无码| 亚洲狼人国产精品| 免费黄色片视频| 亚洲第一中文字幕在线观看| 欧美激情视频在线播放| 国产成人97精品免费看片| 136福利精品导航| 正在播放一区| 日韩和欧美一区二区三区| 国内精品免费视频| 国产精品久久久久aaaa| 综合网在线观看| 亚洲国产精品久久久久久| 好了av在线| 国产精自产拍久久久久久| 任你弄精品视频免费观看| 国产精品久久久影院| 久久99久久99精品免视看婷婷| 无码h肉动漫在线观看| 亚洲午夜激情网页| 亚洲xxx在线| 欧美刺激性大交免费视频| 欧美日韩va| 亚洲日本精品| 丝袜美腿亚洲一区| 亚洲专区区免费| 欧美日韩国产精品专区| 欧美自拍偷拍一区二区| 久久久久久久电影一区| 久久中文字幕一区二区| 天堂v在线视频| 韩国av一区二区三区四区| 亚洲 欧美 国产 另类| 精品污污网站免费看| 韩日视频在线| 国产精品成人v| 精品视频日韩| 手机在线看福利| 欧美激情中文不卡| 中文字幕一二三四| 日韩中文字幕在线观看| 色婷婷成人网| 美国av在线播放| 国产91丝袜在线播放九色| 日韩欧美国产成人精品免费| 这里只有精品电影| 亚洲夜夜综合| 国产精品对白一区二区三区| 国色天香一区二区| 人妻av一区二区| 欧美性极品xxxx做受| 久久久资源网| 国产日韩精品视频| 亚洲精品午夜av福利久久蜜桃| 在线观看免费视频污| 一区二区三区影院| 天堂中文在线官网| 国产精品999| 色乱码一区二区三区网站| 欧美一级xxxx| 亚洲国产精品视频| 日韩二区三区| 国产精品久久色| 欧美福利电影在线观看| 日韩女优在线视频| 一本大道久久a久久精品综合 | 欧美国产一区二区三区| 看全色黄大色大片免费久久久| 亚洲自偷自拍熟女另类| 国产女主播视频一区二区| 国产精品毛片久久久久久久av| 久久99精品久久久久久琪琪| 全球av集中精品导航福利| 日本999视频| 一区二区三区色| 毛片网站在线| 亚洲va欧美va国产综合剧情| 99精品视频免费全部在线| 极品尤物一区二区| 欧美变态tickling挠脚心| 中文字幕一区久| 最近中文字幕免费mv| 99精品一区二区| 国产一区二区三区中文字幕| 高清欧美性猛交| 欧美日中文字幕| 国产原创剧情av| 欧美三级日韩三级国产三级| 678在线观看视频| 神马影院一区二区三区| 成人免费高清在线观看| 国产精品高清无码| 国模精品一区二区三区色天香| av一区二区在线播放| 伊人久久一区二区三区| 欧美日韩精品系列| 日韩精品av| 中文字幕日韩精品无码内射|