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

如何使用TensorFlow構(gòu)建、訓(xùn)練和改進(jìn)循環(huán)神經(jīng)網(wǎng)絡(luò)

開發(fā) 開發(fā)工具
本文將提供一個(gè)有關(guān)如何使用 RNN 訓(xùn)練語音識別系統(tǒng)的簡短教程,其中包括代碼片段。

來自 Silicon Valley Data Science 公司的研究人員為我們展示了循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)探索時(shí)間序列和開發(fā)語音識別模型的能力。目前有很多人工智能應(yīng)用都依賴于循環(huán)深度神經(jīng)網(wǎng)絡(luò),在谷歌(語音搜索)、百度(DeepSpeech)和亞馬遜的產(chǎn)品中都能看到RNN的身影。

然而,當(dāng)我們開始著手構(gòu)建自己的 RNN 模型時(shí),我們發(fā)現(xiàn)在使用神經(jīng)網(wǎng)絡(luò)處理語音識別這樣的任務(wù)上,幾乎沒有簡單直接的先例可以遵循。一些可以找到的例子功能非常強(qiáng)大,但非常復(fù)雜,如 Mozilla 的 DeepSpeech(基于百度的研究,使用 TensorFlow);抑或極其簡單抽象,無法應(yīng)用于實(shí)際數(shù)據(jù)。

本文將提供一個(gè)有關(guān)如何使用 RNN 訓(xùn)練語音識別系統(tǒng)的簡短教程,其中包括代碼片段。本教程的靈感來自于各類開源項(xiàng)目。

本項(xiàng)目 GitHub 地址:https://github.com/silicon-valley-data-science/RNN-Tutorial

首先,在開始閱讀本文以前,如果你對 RNN 還不了解,可以閱讀 Christopher Olah 的 RNN 長短期記憶網(wǎng)絡(luò)綜述:

http://colah.github.io/posts/2015-08-Understanding-LSTMs/

一、語音識別:聲音和轉(zhuǎn)錄

直到 2010 年時(shí),最優(yōu)秀的語音識別模型仍是基于語音學(xué)(Phonetics)的方法,它們通常包含拼寫、聲學(xué)和語言模型等單獨(dú)組件。不論是過去還是現(xiàn)在,語音識別技術(shù)都依賴于使用傅里葉變換將聲波分解為頻率和幅度,產(chǎn)生如下所示的頻譜圖:

語音識別:聲音和轉(zhuǎn)錄

在訓(xùn)練語音模型時(shí),使用隱馬爾科夫模型(Hidden Markov Models,HMM)需要語音+文本數(shù)據(jù),同時(shí)還需要單詞與音素的詞典。HMM 用于順序數(shù)據(jù)的生成概率模型,通常使用萊文斯坦距離來評估(Levenshtein 距離,是編輯距離的一種。指兩個(gè)字串之間,由一個(gè)轉(zhuǎn)成另一個(gè)所需的最少編輯操作次數(shù)。可以進(jìn)行的編輯操作包括將一個(gè)字符替換成另一個(gè)字符,插入一個(gè)字符,刪除一個(gè)字符)。

這些模型可以被簡化或通過音素關(guān)聯(lián)數(shù)據(jù)的訓(xùn)練變得更準(zhǔn)確,但那是一些乏味的手工任務(wù)。因?yàn)檫@個(gè)原因,音素級別的語音轉(zhuǎn)錄在大數(shù)據(jù)集的條件下相比單詞級別的轉(zhuǎn)錄更難以實(shí)現(xiàn)。有關(guān)語音識別工具和模型的更多內(nèi)容可以參考這篇博客:

https://svds.com/open-source-toolkits-speech-recognition/

二、連接時(shí)間分類(CTC)損失函數(shù)

幸運(yùn)的是,當(dāng)使用神經(jīng)網(wǎng)絡(luò)進(jìn)行語音識別時(shí),通過能進(jìn)行字級轉(zhuǎn)錄的連接時(shí)間分類(Connectionist Temporal Classification,CTC)目標(biāo)函數(shù),我們可以丟棄音素的概念。簡單地說,CTC 能夠計(jì)算多個(gè)序列的概率,而序列是語音樣本中所有可能的字符級轉(zhuǎn)錄的集合。神經(jīng)網(wǎng)絡(luò)使用目標(biāo)函數(shù)來最大化字符序列的概率(即選擇最可能的轉(zhuǎn)錄),隨后把預(yù)測結(jié)果與實(shí)際進(jìn)行比較,計(jì)算預(yù)測結(jié)果的誤差,以在訓(xùn)練中不斷更新網(wǎng)絡(luò)權(quán)重。

值得注意的是,CTC 損失函數(shù)中的字符級錯(cuò)誤與通常被用于常規(guī)語音識別模型的萊文斯坦錯(cuò)詞距離。對于字符生成 RNN 來說,字符和單詞錯(cuò)誤距離在表音文字(phonetic language)中是相同的(如世界語、克羅地亞語),這些語言的不同發(fā)音對應(yīng)不同字符。與之相反的是,字符與單詞錯(cuò)誤距離在其他拼音文字中(如英語)有著顯著不同。

如果你希望了解 CTC 的更多內(nèi)容和百度對它最新的研究,以下是一些鏈接:

  • http://suo.im/tkh2e
  • http://suo.im/3WuVwV
  • https://arxiv.org/abs/1703.00096

為了優(yōu)化算法,構(gòu)建傳統(tǒng)/深度語音識別模型,SVDS 的團(tuán)隊(duì)開發(fā)了語音識別平臺:

SVDS 的團(tuán)隊(duì)開發(fā)了語音識別平臺

三、數(shù)據(jù)的重要性

毫無疑問,訓(xùn)練一個(gè)將語音轉(zhuǎn)錄為文字的系統(tǒng)需要數(shù)字語音文件和這些錄音的轉(zhuǎn)錄文本。因?yàn)槟P徒K將被用于解釋新的語音,所以越多的訓(xùn)練意味著越好的表現(xiàn)。SVDS 的研究人員使用了大量帶有轉(zhuǎn)錄的英文語音對模型進(jìn)行訓(xùn)練;其中的一些數(shù)據(jù)包含 LibriSpeech(1000 小時(shí))、TED-LIUM(118 小時(shí))和 VoxForge(130 小時(shí))。下圖展示了這些數(shù)據(jù)集的信息,包括時(shí)長,采樣率和注釋。

  • LibriSpeech:http://www.openslr.org/12/
  • TED-LIUM:http://www.openslr.org/7/
  • VoxForge:http://www.voxforge.org/

數(shù)據(jù)集的信息,包括時(shí)長,采樣率和注釋

為了讓模型更易獲取數(shù)據(jù),我們將所有數(shù)據(jù)存儲為同一格式。每條數(shù)據(jù)由一個(gè).wav 文件和一個(gè).txt 文件組成。例如:Librispeech 的『211-122425-0059』 在 Github 中對應(yīng)著 211-122425-0059.wav 與 211-122425-0059.txt。這些數(shù)據(jù)的文件使用數(shù)據(jù)集對象類被加載到 TensorFlow 圖中,這樣可以讓 TensorFlow 在加載、預(yù)處理和載入單批數(shù)據(jù)時(shí)效率更高,節(jié)省 CPU 和 GPU 內(nèi)存負(fù)載。數(shù)據(jù)集對象中數(shù)據(jù)字段的示例如下所示:

  1. class DataSet: 
  2.     def __init__(self, txt_files, thread_count, batch_size, numcep, numcontext): 
  3.         # ... 
  4.   
  5.     def from_directory(self, dirpath, start_idx=0limit=0sort=None): 
  6.         return txt_filenames(dirpath, start_idxstart_idx=start_idx, limitlimit=limit, sortsort=sort) 
  7.   
  8.     def next_batch(self, batch_size=None): 
  9.         idx_list = range(_start_idx, end_idx) 
  10.         txt_files = [_txt_files[i] for i in idx_list] 
  11.         wav_files = [x.replace('.txt', '.wav') for x in txt_files] 
  12.         # Load audio and text into memory 
  13.         (audio, text) = get_audio_and_transcript( 
  14.             txt_files, 
  15.             wav_files, 
  16.             _numcep, 
  17.             _numcontext) 

四、特征表示

為了讓機(jī)器識別音頻數(shù)據(jù),數(shù)據(jù)必須先從時(shí)域轉(zhuǎn)換為頻域。有幾種用于創(chuàng)建音頻數(shù)據(jù)機(jī)器學(xué)習(xí)特征的方法,包括任意頻率的 binning(如 100Hz),或人耳能夠感知的頻率的 binning。這種典型的語音數(shù)據(jù)轉(zhuǎn)換需要計(jì)算 13 位或 26 位不同倒譜特征的梅爾倒頻譜系數(shù)(MFCC)。在轉(zhuǎn)換之后,數(shù)據(jù)被存儲為時(shí)間(列)和頻率系數(shù)(行)的矩陣。

為了讓機(jī)器識別音頻數(shù)據(jù),數(shù)據(jù)必須先從時(shí)域轉(zhuǎn)換為頻域

因?yàn)樽匀徽Z言的語音不是獨(dú)立的,它們與字母也不是一一對應(yīng)的關(guān)系,我們可以通過訓(xùn)練神經(jīng)網(wǎng)絡(luò)在聲音數(shù)據(jù)上的重疊窗口(前后 10 毫秒)來捕捉協(xié)同發(fā)音的效果(一個(gè)音節(jié)的發(fā)音影響了另一個(gè))。以下代碼展示了如何獲取 MFCC 特征,以及如何創(chuàng)建一個(gè)音頻數(shù)據(jù)的窗口。

  1.  Load wav files 
  2. fs, audio = wav.read(audio_filename) 
  3.   
  4. # Get mfcc coefficients 
  5. orig_inputs = mfcc(audio, samplerate=fsnumcepnumcep=numcep) 
  6.   
  7. # For each time slice of the training set, we need to copy the context this makes 
  8. train_inputs = np.array([], np.float32) 
  9. train_inputs.resize((orig_inputs.shape[0], numcep + 2 * numcep * numcontext)) 
  10.   
  11. for time_slice in range(train_inputs.shape[0]): 
  12.     # Pick up to numcontext time slices in the past, 
  13.     # And complete with empty mfcc features 
  14.     need_empty_past = max(0, ((time_slices[0] + numcontext) - time_slice)) 
  15.     empty_source_past = list(empty_mfcc for empty_slots in range(need_empty_past)) 
  16.     data_source_past = orig_inputs[max(0, time_slice - numcontext):time_slice] 
  17.     assert(len(empty_source_past) + len(data_source_past) == numcontext) 
  18.     ... 

對于這個(gè) RNN 例子來說,我們在每個(gè)窗口使用前后各 9 個(gè)時(shí)間點(diǎn)——共 19 個(gè)時(shí)間點(diǎn)。有 26 個(gè)倒譜系數(shù),在 25 毫秒的時(shí)間里共 494 個(gè)數(shù)據(jù)點(diǎn)。根據(jù)數(shù)據(jù)采樣率,我們建議在 16,000 Hz 上有 26 個(gè)倒譜特征,在 8,000 Hz 上有 13 個(gè)倒譜特征。以下是一個(gè) 8,000 Hz 數(shù)據(jù)的加載窗口:

一個(gè) 8,000 Hz 數(shù)據(jù)的加載窗口

如果你希望了解更多有關(guān)轉(zhuǎn)換數(shù)字音頻用于 RNN 語音識別的方法,可以看看 Adam Geitgey 的介紹:http://suo.im/Wkp8B

五、對語音的序列本質(zhì)建模

長短期記憶(LSTM)是循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)的一種,它適用于對依賴長期順序的數(shù)據(jù)進(jìn)行建模。它對于時(shí)間序列數(shù)據(jù)的建模非常重要,因?yàn)檫@種方法可以在當(dāng)前時(shí)間點(diǎn)保持過去信息的記憶,從而改善輸出結(jié)果,所以,這種特性對于語音識別非常有用。如果你想了解在 TensorFlow 中如何實(shí)例化 LSTM 單元,以下是受 DeepSpeech 啟發(fā)的雙向循環(huán)神經(jīng)網(wǎng)絡(luò)(BiRNN)的 LSTM 層示例代碼:

  1. with tf.name_scope('lstm'): 
  2.     # Forward direction cell: 
  3.     lstm_fw_cell = tf.contrib.rnn.BasicLSTMCell(n_cell_dim, forget_bias=1.0, state_is_tuple=True
  4.     # Backward direction cell: 
  5.     lstm_bw_cell = tf.contrib.rnn.BasicLSTMCell(n_cell_dim, forget_bias=1.0, state_is_tuple=True
  6.   
  7.     # Now we feed `layer_3` into the LSTM BRNN cell and obtain the LSTM BRNN output. 
  8.     outputs, output_states = tf.nn.bidirectional_dynamic_rnn( 
  9.         cell_fw=lstm_fw_cell
  10.         cell_bw=lstm_bw_cell
  11.         # Input is the previous Fully Connected Layer before the LSTM 
  12.         inputs=layer_3
  13.         dtype=tf.float32, 
  14.         time_major=True
  15.         sequence_length=seq_length
  16.   
  17.     tf.summary.histogram("activations", outputs) 

關(guān)于 LSTM 網(wǎng)絡(luò)的更多細(xì)節(jié),可以參閱 RNN 與 LSTM 單元運(yùn)行細(xì)節(jié)的概述:

  • http://karpathy.github.io/2015/05/21/rnn-effectiveness/
  • http://colah.github.io/posts/2015-08-Understanding-LSTMs/

此外,還有一些工作探究了 RNN 以外的其他語音識別方式,如比 RNN 計(jì)算效率更高的卷積層:https://arxiv.org/abs/1701.02720

六、訓(xùn)練和監(jiān)測網(wǎng)絡(luò)

因?yàn)槭纠械木W(wǎng)絡(luò)是使用 TensorFlow 訓(xùn)練的,我們可以使用 TensorBoard 的可視化計(jì)算圖監(jiān)視訓(xùn)練、驗(yàn)證和進(jìn)行性能測試。在 2017 TensorFlow Dev Summit 上 Dandelion Mane 給出了一些有用的幫助:https://www.youtube.com/watch?v=eBbEDRsCmv4

我們利用 tf.name_scope 添加節(jié)點(diǎn)和層名稱,并將摘要寫入文件,其結(jié)果是自動生成的、可理解的計(jì)算圖,正如下面的雙向神經(jīng)網(wǎng)絡(luò)(BiRNN)所示。數(shù)據(jù)從左下角到右上角在不同的操作之間傳遞。為了清楚起見,不同的節(jié)點(diǎn)可以用命名空間進(jìn)行標(biāo)記和著色。在這個(gè)例子中,藍(lán)綠色 fc 框?qū)?yīng)于完全連接的層,綠色 b 和 h 框分別對應(yīng)于偏差和權(quán)重。

雙向神經(jīng)網(wǎng)絡(luò)(BiRNN)

我們利用 TensorFlow 提供的 tf.train.AdamOptimizer 來控制學(xué)習(xí)速度。AdamOptimizer 通過使用動量(參數(shù)的移動平均數(shù))來改善傳統(tǒng)梯度下降,促進(jìn)超參數(shù)動態(tài)調(diào)整。我們可以通過創(chuàng)建標(biāo)簽錯(cuò)誤率的摘要標(biāo)量來跟蹤丟失和錯(cuò)誤率:

  1. Create a placeholder for the summary statistics 
  2. with tf.name_scope("accuracy"): 
  3.     # Compute the edit (Levenshtein) distance of the top path 
  4.     distance = tf.edit_distance(tf.cast(self.decoded[0], tf.int32), self.targets) 
  5.   
  6.     # Compute the label error rate (accuracy) 
  7.     self.ler = tf.reduce_mean(distance, name='label_error_rate'
  8.     self.ler_placeholder = tf.placeholder(dtype=tf.float32, shape=[]) 
  9.     self.train_ler_op = tf.summary.scalar("train_label_error_rate", self.ler_placeholder) 
  10.     self.dev_ler_op = tf.summary.scalar("validation_label_error_rate", self.ler_placeholder) 
  11.     self.test_ler_op = tf.summary.scalar("test_label_error_rate", self.ler_placeholder) 

七、如何改進(jìn) RNN

現(xiàn)在我們構(gòu)建了一個(gè)簡單的 LSTM RNN 網(wǎng)絡(luò),下一個(gè)問題是:如何繼續(xù)改進(jìn)它?幸運(yùn)的是,在開源社區(qū)里,很多大公司都開源了自己的最新語音識別模型。在 2016 年 9 月,微軟的論文《The Microsoft 2016 Conversational Speech Recognition System》展示了在 NIST 200 Switchboard 數(shù)據(jù)中單系統(tǒng)殘差網(wǎng)絡(luò)錯(cuò)誤率 6.9% 的新方式。他們在卷積+循環(huán)神經(jīng)網(wǎng)絡(luò)上使用了幾種不同的聲學(xué)和語言模型。微軟的團(tuán)隊(duì)和其他研究人員在過去 4 年中做出的主要改進(jìn)包括:

  • 在基于字符的 RNN 上使用語言模型
  • 使用卷積神經(jīng)網(wǎng)絡(luò)(CNN)從音頻中獲取特征
  • 使用多個(gè) RNN 模型組合

值得注意的是,在過去幾十年里傳統(tǒng)語音識別模型獲得的研究成果,在目前的深度學(xué)習(xí)語音識別模型中仍然扮演著自己的角色。

如何改進(jìn) RNN

修改自: A Historical Perspective of Speech Recognition, Xuedong Huang, James Baker, Raj Reddy Communications of the ACM, Vol. 57 No. 1, Pages 94-103, 2014

八、訓(xùn)練你的第一個(gè) RNN 模型

在本教程的 Github 里,作者提供了一些介紹以幫助讀者在 TensorFlow 中使用 RNN 和 CTC 損失函數(shù)訓(xùn)練端到端語音識別系統(tǒng)。大部分事例數(shù)據(jù)來自 LibriVox。數(shù)據(jù)被分別存放于以下文件夾中:

  • Train: train-clean-100-wav (5 examples)
  • Test: test-clean-wav (2 examples)
  • Dev: dev-clean-wav (2 examples)

當(dāng)訓(xùn)練這些示例數(shù)據(jù)時(shí),你會很快注意到訓(xùn)練數(shù)據(jù)的詞錯(cuò)率(WER)會產(chǎn)生過擬合,而在測試和開發(fā)集中詞錯(cuò)率則有 85% 左右。詞錯(cuò)率不是 100% 的原因在于每個(gè)字母有 29 種可能性(a-z、逗號、空格和空白),神經(jīng)網(wǎng)絡(luò)很快就能學(xué)會:

  • 某些字符(e,a,空格,r,s,t)比其他的更常見
  • 輔音-元音-輔音是英文的構(gòu)詞特征
  • MFCC 輸入聲音信號振幅特征的增加只與字母 a-z 有關(guān)

使用 Github 中默認(rèn)設(shè)置的訓(xùn)練結(jié)果如下:

使用 Github 中默認(rèn)設(shè)置的訓(xùn)練結(jié)果

如果你想訓(xùn)練一個(gè)更強(qiáng)大的模型,你可以添加額外的.wav 和.txt 文件到這些文件夾里,或創(chuàng)建一個(gè)新的文件夾,并更新 configs / neural_network.ini 的文件夾位置。注意:幾百小時(shí)的音頻也需要大量時(shí)間來進(jìn)行訓(xùn)練,即使你有一塊強(qiáng)大的 GPU。

 

原文:https://svds.com/tensorflow-rnn-tutorial/

【本文是51CTO專欄機(jī)構(gòu)機(jī)器之心的原創(chuàng)譯文,微信公眾號“機(jī)器之心( id: almosthuman2014)”】

 

戳這里,看該作者更多好文

責(zé)任編輯:趙寧寧 來源: 51CTO專欄
相關(guān)推薦

2017-08-29 13:50:03

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

2017-08-28 21:31:37

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

2018-08-27 17:05:48

tensorflow神經(jīng)網(wǎng)絡(luò)圖像處理

2018-03-22 13:34:59

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

2023-05-12 14:58:50

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

2023-05-06 12:47:41

2017-12-22 08:47:41

神經(jīng)網(wǎng)絡(luò)AND運(yùn)算

2017-09-28 16:15:12

神經(jīng)網(wǎng)絡(luò)訓(xùn)練多層

2022-07-28 09:00:00

深度學(xué)習(xí)網(wǎng)絡(luò)類型架構(gòu)

2023-01-06 19:19:16

TensorFlow

2017-11-24 08:00:06

深度學(xué)習(xí)TensorFlow預(yù)測股票

2017-08-04 14:23:04

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

2017-08-25 14:23:44

TensorFlow神經(jīng)網(wǎng)絡(luò)文本分類

2022-10-19 07:42:41

圖像識別神經(jīng)網(wǎng)絡(luò)

2018-07-29 06:46:07

神經(jīng)網(wǎng)絡(luò)RNN循環(huán)神經(jīng)網(wǎng)絡(luò)

2017-06-19 15:12:30

Uber神經(jīng)網(wǎng)絡(luò)事件預(yù)測

2018-12-14 08:02:55

神經(jīng)網(wǎng)絡(luò)機(jī)器學(xué)習(xí)二值模型

2022-05-20 11:01:06

模型性能框架

2020-08-06 10:11:13

神經(jīng)網(wǎng)絡(luò)機(jī)器學(xué)習(xí)算法

2017-09-26 10:09:55

EpochBatch Size神經(jīng)網(wǎng)絡(luò)
點(diǎn)贊
收藏

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

国产精品久久久久久一区二区三区| 久久婷婷麻豆| 精品福利在线导航| aaa毛片在线观看| 青青青青在线| 不卡视频一二三四| 国产精品午夜一区二区欲梦| 毛片aaaaa| 久久99精品久久久久久园产越南| 欧美狂野另类xxxxoooo| 精品人妻少妇一区二区| www.成人.com| 丁香五精品蜜臀久久久久99网站 | 黄色片在线观看网站| 国产亚洲成av人片在线观黄桃| 欧美无人高清视频在线观看| 无码熟妇人妻av在线电影| www.亚洲.com| ww久久中文字幕| 亚洲a中文字幕| 天天综合久久综合| 亚洲精品影院在线观看| www.亚洲男人天堂| 成人片黄网站色大片免费毛片| 在线免费成人| 欧美亚洲国产一区二区三区va | 看一级黄色录像| 你懂的视频在线免费| 国产成人免费视| 国产日韩欧美电影在线观看| 男人天堂av在线播放| 亚洲国产精品一区制服丝袜| 欧美成人一区二区三区电影| 一级片久久久久| 美女毛片一区二区三区四区| 亚洲激情视频在线观看| 一本之道在线视频| 亚洲一区二区三区久久久| 在线视频一区二区免费| 虎白女粉嫩尤物福利视频| 国产原创在线观看| 中文字幕不卡在线观看| 神马一区二区影院| 日韩一级片免费| 成人激情黄色小说| av一区二区三区四区电影| 国产色视频在线| 国内精品不卡在线| 成人久久精品视频| 国产美女精品视频国产| 精品一区二区三区影院在线午夜| 国产精品免费久久久久久| 日本黄色中文字幕| 日本午夜一本久久久综合| 日产精品99久久久久久| 中文字幕av影院| 视频在线观看国产精品| 国产精品www网站| 中文字幕欧美在线观看| 久久精品国产久精国产爱| 国产一区二区丝袜| 国产毛片毛片毛片毛片| 国产成人在线观看| 国产精品一国产精品最新章节| 六月丁香综合网| 99在线热播精品免费| 久久精品国产一区二区三区不卡| 青青操视频在线| 久久久不卡网国产精品一区| 亚洲国产欧美一区二区三区不卡| 尤物在线视频| 亚洲欧美偷拍另类a∨色屁股| 欧美日韩dvd| 精品丝袜在线| 日韩欧美中文在线| 亚洲综合欧美在线| 日韩精品久久久久久久软件91| 日韩精品资源二区在线| 噜噜噜在线视频| 三级电影一区| 欧美激情久久久| 丰满少妇xoxoxo视频| 麻豆高清免费国产一区| 超碰97国产在线| 台湾av在线二三区观看| 国产精品午夜春色av| 超薄肉色丝袜足j调教99| 麻豆蜜桃在线观看| 欧美日韩亚洲丝袜制服| 日本一区二区免费视频| 国产调教一区二区三区| 欧美麻豆久久久久久中文| 亚洲第一精品在线观看 | 国产精品美乳在线观看| 精品人妻一区二区三区三区四区| 99re成人精品视频| 伊人久久大香线蕉综合75| 丁香花在线高清完整版视频| 在线看日韩精品电影| 亚洲区 欧美区| 国产欧美久久一区二区三区| 九九热视频这里只有精品| 天干夜夜爽爽日日日日| 国产高清视频一区| 婷婷四房综合激情五月| av中文字幕在线观看第一页| 欧美美女直播网站| 日本少妇色视频| 亚洲精品网址| 国产精品高潮呻吟久久av无限| 亚洲春色一区二区三区| 国产精品视频你懂的| 少妇av一区二区三区无码| 成人在线啊v| 在线日韩中文字幕| 国产69精品久久久久久久久久| 国精产品一区一区三区mba视频 | 伊人网综合视频| 综合天堂久久久久久久| 国产精品久久久久久久久影视| 蜜臀久久久久久999| 亚洲精品乱码久久久久久| 免费看污黄网站| 伊人久久大香线蕉无限次| 久久久久亚洲精品国产| 国产不卡精品视频| 国产精品电影一区二区| 超碰av在线免费观看| 久久99国产精品视频| 2019中文在线观看| 隣の若妻さん波多野结衣| 一区二区三区 在线观看视频| 99日在线视频| 久久国产电影| 国产精品自拍小视频| 国产一级网站视频在线| 欧美性少妇18aaaa视频| 午夜av免费看| 国产情侣一区| 久久www免费人成精品| 国产调教在线| 日韩精品日韩在线观看| 久久一区二区三区视频| 91老师片黄在线观看| 日韩人妻精品无码一区二区三区| 极品束缚调教一区二区网站| 性色av一区二区咪爱| 天天干天天爱天天操| 亚洲一区二区三区爽爽爽爽爽| 99热这里只有精品2| 欧美精品一线| 国产精品免费一区二区三区四区| 丁香花在线观看完整版电影| 亚洲国产精久久久久久| 日韩欧美高清在线观看| 91在线精品一区二区三区| 自慰无码一区二区三区| 伊人久久大香线蕉无限次| 国产精品第二页| 亚洲视频tv| 51精品视频一区二区三区| 精品一区在线观看视频| 国产69精品一区二区亚洲孕妇| 国产v片免费观看| 免费一区二区| 国产美女久久精品| 欧美1234区| 日韩精品免费看| 四虎精品永久在线| 国产精品欧美一区喷水| 一区二区三区人妻| av成人天堂| 神马影院午夜我不卡| 日韩一二三区在线观看| 性色av一区二区三区红粉影视| 男男激情在线| 欧美一区二区在线视频| 好吊妞视频一区二区三区| 精品国产电影一区二区| 国产xxxxx在线观看| 国产亚洲一卡2卡3卡4卡新区 | 亚洲欧美国产视频| www.av88| 亚洲已满18点击进入久久| 国产乱了高清露脸对白| 亚洲一区二区蜜桃| 136福利精品导航| 午夜精品一区二区三区在线视 | 92国产精品观看| 男女无套免费视频网站动漫| 国外成人在线直播| 中文字幕在线日本| 亚洲婷婷综合色高清在线| 亚洲成a人无码| 日本不卡一区二区三区 | 亚洲人成网站色在线观看| 亚洲第一色av| 国产欧美日韩亚洲一区二区三区| 神马欧美一区二区| 成人另类视频| 国产欧美韩国高清| 色戒汤唯在线| 欧美成人激情视频| 国产高清在线| 亚洲国产日韩欧美在线99| 中文字幕乱码中文字幕| 福利视频第一区| 中文字幕影音先锋| 国产网站一区二区三区| 日韩av无码一区二区三区不卡| 久久精品av麻豆的观看方式| 免费毛片小视频| 欧美fxxxxxx另类| 在线精品日韩| 国产亚洲一区| 欧美美乳视频网站在线观看| 538任你躁精品视频网免费| 国产91免费看片| 老司机深夜福利在线观看| 欧美噜噜久久久xxx| 天堂中文8资源在线8| 亚洲欧洲日本专区| 天堂av一区二区三区| 精品免费99久久| 国产精品呻吟久久| 色综合久久综合网97色综合| 日韩成人免费在线视频| 伊人色综合久久天天人手人婷| 五月天免费网站| 国产欧美一区二区精品性| 香蕉视频黄色在线观看| av日韩在线网站| 日本一区二区在线免费观看| 成人av网站在线观看| 香蕉视频免费网站| 成人一区二区三区在线观看| 日本女人性视频| 国产成人三级在线观看| 日本美女久久久| 国产经典欧美精品| 国产sm在线观看| 国产91精品免费| 日韩女优在线视频| 成人app下载| 97香蕉碰碰人妻国产欧美| 成人av午夜影院| 玖草视频在线观看| 26uuu另类欧美亚洲曰本| 国产又黄又粗又猛又爽的视频| 成人app下载| 久久久久亚洲av无码专区桃色| 91在线丨porny丨国产| 国产特黄级aaaaa片免| 久久老女人爱爱| 变态另类ts人妖一区二区| 中文字幕不卡的av| 秋霞欧美一区二区三区视频免费| 亚洲欧洲日本在线| 欧美日韩精品在线观看视频| 亚洲成人精品在线观看| 色婷婷av国产精品| 色噜噜偷拍精品综合在线| 亚洲男人天堂网址| 欧美一区二区女人| 狠狠综合久久av一区二区| 日韩精品在线观看一区| 国产人成在线视频| 麻豆国产精品va在线观看不卡 | 亚洲一区欧美一区| 一级片免费网址| 欧美午夜影院一区| 精品久久久久久亚洲综合网站| 亚洲第一av网站| 国产在线日本| 久久国产精品视频| 日韩av一卡| 国产在线不卡精品| 大奶一区二区三区| 欧美视频1区| 在线一区电影| 欧美亚洲另类色图| 精品午夜久久福利影院| 国产情侣久久久久aⅴ免费| 久久久一区二区三区| 91狠狠综合久久久| 精品国产乱码久久久久久虫虫漫画 | 丰满少妇被猛烈进入| 精品视频久久久久久| 色开心亚洲综合| 97视频在线免费观看| 免费视频观看成人| 精品999在线观看| 99热精品久久| www.亚洲天堂网| 国产精品影音先锋| 日本理论中文字幕| 亚洲国产日韩一区二区| 中文字幕一区二区三区人妻四季 | 二区三区在线播放| 欧美精品成人91久久久久久久| 电影在线观看一区二区| 国产精品乱子乱xxxx| 99久久精品费精品国产风间由美| 欧美在线一区视频| 国产在线精品视频| 中国黄色a级片| 亚洲一区二区不卡免费| 一卡二卡在线观看| 亚洲欧美日韩在线一区| 成人免费一区二区三区牛牛| 国产综合久久久久| 国产a久久精品一区二区三区 | 精品亚洲aⅴ乱码一区二区三区| 久久一区二区电影| 亚洲综合色网站| 国产精品一区二区av白丝下载| 亚洲人午夜精品免费| av色在线观看| 91免费看蜜桃| 91精品91| 手机免费av片| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 精品性高朝久久久久久久| 日本动漫理论片在线观看网站| 国产欧美一区二区| 国产精品欧美三级在线观看| 黄色成人在线看| 成人爽a毛片一区二区免费| 少妇视频一区二区| 欧美三级电影精品| 97人人在线| 国产精品视频永久免费播放| 欧美日韩一区二区三区视频播放| 免费av观看网址| 99久久精品免费看国产| 国产性一乱一性一伧一色| 日韩视频永久免费| gogo在线观看| 97超级在线观看免费高清完整版电视剧| 欧美高清视频手机在在线| 国产精品无码av无码| 国产午夜亚洲精品理论片色戒| 日韩在线视频不卡| 一区二区三区动漫| 青青热久免费精品视频在线18| 色噜噜狠狠一区二区三区| 日本欧美韩国一区三区| 欧美成人短视频| 91精品一区二区三区久久久久久| 在线观看黄av| 91精品视频一区| 欧美日韩理论| 欧美熟妇精品一区二区蜜桃视频| 亚洲电影激情视频网站| 在线观看xxx| 国产成人亚洲综合91| 日韩欧美大片| 国产黄色一区二区三区| 精品动漫一区二区三区| 黄色小视频在线免费观看| 国产精品高清在线观看| 日韩精品网站| 亚洲精品乱码久久久久久9色| 亚洲一本大道在线| 水中色av综合| 国产精品自产拍高潮在线观看| 亚洲成人三区| 日本一卡二卡在线| 欧美午夜电影网| 中文字幕有码在线视频| 久久av一区二区| 日韩av成人高清| 青娱乐国产精品| 亚洲精品一区av在线播放| 男人天堂久久| 人妻久久久一区二区三区| 国产欧美一区二区精品婷婷| 国产绿帽刺激高潮对白| 97视频免费观看| 国产精品成人av| 波多野结衣影院| 9191成人精品久久| 交100部在线观看| 中文字幕综合在线观看| av在线综合网| 91 中文字幕| 国产91精品久久久| 91成人影院| 国产免费一区二区三区网站免费| 欧美一级午夜免费电影| 国产精品伦理| 4444亚洲人成无码网在线观看| 91蜜桃婷婷狠狠久久综合9色| 国产又粗又猛又爽| 68精品久久久久久欧美| 水蜜桃久久夜色精品一区| 精品人妻一区二区免费视频| 欧美一区二区三区免费观看视频| 国产资源在线观看入口av| 国产成年人在线观看|