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

深度學(xué)習(xí)利器:TensorFlow與NLP模型

人工智能 深度學(xué)習(xí)
自然語(yǔ)言處理(簡(jiǎn)稱(chēng)NLP),是研究計(jì)算機(jī)處理人類(lèi)語(yǔ)言的一門(mén)技術(shù),NLP技術(shù)讓計(jì)算機(jī)可以基于一組技術(shù)和理論,分析、理解人類(lèi)的溝通內(nèi)容。傳統(tǒng)的自然語(yǔ)言處理方法涉及到了很多語(yǔ)言學(xué)本身的知識(shí),而深度學(xué)習(xí),是表征學(xué)習(xí)(representation learning)的一種方法,在機(jī)器翻譯、自動(dòng)問(wèn)答、文本分類(lèi)、情感分析、信息抽取、序列標(biāo)注、語(yǔ)法解析等領(lǐng)域都有廣泛的應(yīng)用。

[[200204]]

前言

自然語(yǔ)言處理(簡(jiǎn)稱(chēng)NLP),是研究計(jì)算機(jī)處理人類(lèi)語(yǔ)言的一門(mén)技術(shù),NLP技術(shù)讓計(jì)算機(jī)可以基于一組技術(shù)和理論,分析、理解人類(lèi)的溝通內(nèi)容。傳統(tǒng)的自然語(yǔ)言處理方法涉及到了很多語(yǔ)言學(xué)本身的知識(shí),而深度學(xué)習(xí),是表征學(xué)習(xí)(representation learning)的一種方法,在機(jī)器翻譯、自動(dòng)問(wèn)答、文本分類(lèi)、情感分析、信息抽取、序列標(biāo)注、語(yǔ)法解析等領(lǐng)域都有廣泛的應(yīng)用。

2013年末谷歌發(fā)布的word2vec工具,將一個(gè)詞表示為詞向量,將文字?jǐn)?shù)字化,有效地應(yīng)用于文本分析。2016年谷歌開(kāi)源自動(dòng)生成文本摘要模型及相關(guān)TensorFlow代碼。2016/2017年,谷歌發(fā)布/升級(jí)語(yǔ)言處理框架SyntaxNet,識(shí)別率提高25%,為40種語(yǔ)言帶來(lái)文本分割和詞態(tài)分析功能。2017年谷歌官方開(kāi)源tf-seq2seq,一種通用編碼器/解碼器框架,實(shí)現(xiàn)自動(dòng)翻譯。本文主要結(jié)合TensorFlow平臺(tái),講解TensorFlow詞向量生成模型(Vector Representations of Words);使用RNN、LSTM模型進(jìn)行語(yǔ)言預(yù)測(cè);以及TensorFlow自動(dòng)翻譯模型。

Word2Vec數(shù)學(xué)原理簡(jiǎn)介

我們將自然語(yǔ)言交給機(jī)器學(xué)習(xí)來(lái)處理,但機(jī)器無(wú)法直接理解人類(lèi)語(yǔ)言。那么首先要做的事情就是要將語(yǔ)言數(shù)學(xué)化,Hinton于1986年提出Distributed Representation方法,通過(guò)訓(xùn)練將語(yǔ)言中的每一個(gè)詞映射成一個(gè)固定長(zhǎng)度的向量。所有這些向量構(gòu)成詞向量空間,每個(gè)向量可視為空間中的一個(gè)點(diǎn),這樣就可以根據(jù)詞之間的距離來(lái)判斷它們之間的相似性,并且可以把其應(yīng)用擴(kuò)展到句子、文檔及中文分詞。

Word2Vec中用到兩個(gè)模型,CBOW模型(Continuous Bag-of-Words model)和Skip-gram模型(Continuous Skip-gram Model)。模型示例如下,是三層結(jié)構(gòu)的神經(jīng)網(wǎng)絡(luò)模型,包括輸入層,投影層和輸出層。

 

 

 

其中score(wt, h),表示在的上下文環(huán)境下,預(yù)測(cè)結(jié)果是的概率得分。上述目標(biāo)函數(shù),可以轉(zhuǎn)換為極大化似然函數(shù),如下所示:

 

求解上述概率模型的計(jì)算成本是非常高昂的,需要在神經(jīng)網(wǎng)絡(luò)的每一次訓(xùn)練過(guò)程中,計(jì)算每個(gè)詞在他的上下文環(huán)境中出現(xiàn)的概率得分,如下所示:

 

然而在使用word2vec方法進(jìn)行特性學(xué)習(xí)的時(shí)候,并不需要計(jì)算全概率模型。在CBOW模型和skip-gram模型中,使用了邏輯回歸(logistic regression)二分類(lèi)方法進(jìn)行的預(yù)測(cè)。如下圖CBOW模型所示,為了提高模型的訓(xùn)練速度和改善詞向量的質(zhì)量,通常采用隨機(jī)負(fù)采樣(Negative Sampling)的方法,噪音樣本w1,w2,w3,wk…為選中的負(fù)采樣。

 

TensorFlow近義詞模型

本章講解使用TensorFlow word2vec模型尋找近義詞,輸入數(shù)據(jù)是一大段英文文章,輸出是相應(yīng)詞的近義詞。比如,通過(guò)學(xué)習(xí)文章可以得到和five意思相近的詞有: four, three, seven, eight, six, two, zero, nine。通過(guò)對(duì)大段英文文章的訓(xùn)練,當(dāng)神經(jīng)網(wǎng)絡(luò)訓(xùn)練到10萬(wàn)次迭代,網(wǎng)絡(luò)Loss值減小到4.6左右的時(shí)候,學(xué)習(xí)得到的相關(guān)近似詞,如下圖所示:

 

下面為T(mén)ensorFlow word2vec API 使用說(shuō)明:

構(gòu)建詞向量變量,vocabulary_size為字典大小,embedding_size為詞向量大小

  1. embeddings = tf.Variable(tf.random_uniform([vocabulary_size, embedding_size], -1.0, 1.0)) 

定義負(fù)采樣中邏輯回歸的權(quán)重和偏置

  1. nce_weights = tf.Variable(tf.truncated_normal 
  2.  
  3. ([vocabulary_size, embedding_size], stddev=1.0 / math.sqrt(embedding_size))) 
  4.  
  5. nce_biases = tf.Variable(tf.zeros([vocabulary_size]))  

定義訓(xùn)練數(shù)據(jù)的接入

  1. train_inputs = tf.placeholder(tf.int32, shape=[batch_size]) 
  2.  
  3. train_labels = tf.placeholder(tf.int32, shape=[batch_size, 1])  

定義根據(jù)訓(xùn)練數(shù)據(jù)輸入,并尋找對(duì)應(yīng)的詞向量

  1. embed = tf.nn.embedding_lookup(embeddings, train_inputs) 

基于負(fù)采樣方法計(jì)算Loss值

  1. loss = tf.reduce_mean( tf.nn.nce_loss 
  2.  
  3. (weights=nce_weights, biases=nce_biases, labels=train_labels, 
  4.  
  5. inputs=embed, num_sampled=num_sampled, num_classes=vocabulary_size))  

定義使用隨機(jī)梯度下降法執(zhí)行優(yōu)化操作,最小化loss值

  1. optimizer = tf.train.GradientDescentOptimizer(learning_rate=1.0).minimize(loss) 

通過(guò)TensorFlow Session Run的方法執(zhí)行模型訓(xùn)練

  1. for inputs, labels in generate_batch(...): 
  2.  
  3. feed_dict = {train_inputs: inputs, train_labels: labels} 
  4.  
  5. _, cur_loss = session.run([optimizer, loss], feed_dict=feed_dict)  

TensorFlow語(yǔ)言預(yù)測(cè)模型

本章主要回顧RNN、LSTM技術(shù)原理,并基于RNN/LSTM技術(shù)訓(xùn)練語(yǔ)言模型。也就是給定一個(gè)單詞序列,預(yù)測(cè)最有可能出現(xiàn)的下一個(gè)單詞。例如,給定[had, a, general] 3個(gè)單詞的LSTM輸入序列,預(yù)測(cè)下一個(gè)單詞是什么?如下圖所示:

 

RNN技術(shù)原理

循環(huán)神經(jīng)網(wǎng)絡(luò)(Recurrent Neural Network, RNN)是一類(lèi)用于處理序列數(shù)據(jù)的神經(jīng)網(wǎng)絡(luò)。和卷積神經(jīng)網(wǎng)絡(luò)的區(qū)別在于,卷積網(wǎng)絡(luò)是適用于處理網(wǎng)格化數(shù)據(jù)(如圖像數(shù)據(jù))的神經(jīng)網(wǎng)絡(luò),而循環(huán)神經(jīng)網(wǎng)絡(luò)是適用于處理序列化數(shù)據(jù)的神經(jīng)網(wǎng)絡(luò)。例如,你要預(yù)測(cè)句子的下一個(gè)單詞是什么,一般需要用到前面的單詞,因?yàn)橐粋€(gè)句子中前后單詞并不是獨(dú)立的。RNN之所以稱(chēng)為循環(huán)神經(jīng)網(wǎng)路,即一個(gè)序列當(dāng)前的輸出與前面的輸出也有關(guān)。具體的表現(xiàn)形式為網(wǎng)絡(luò)會(huì)對(duì)前面的信息進(jìn)行記憶并應(yīng)用于當(dāng)前輸出的計(jì)算中,即隱藏層之間的節(jié)點(diǎn)不再無(wú)連接而是有連接的,并且隱藏層的輸入不僅包括輸入層的輸出還包括上一時(shí)刻隱藏層的輸出。如下圖所示:

 

 

LSTM技術(shù)原理

RNN有一問(wèn)題,反向傳播時(shí),梯度也會(huì)呈指數(shù)倍數(shù)的衰減,導(dǎo)致經(jīng)過(guò)許多階段傳播后的梯度傾向于消失,不能處理長(zhǎng)期依賴(lài)的問(wèn)題。雖然RNN理論上可以處理任意長(zhǎng)度的序列,但實(shí)習(xí)應(yīng)用中,RNN很難處理長(zhǎng)度超過(guò)10的序列。為了解決RNN梯度消失的問(wèn)題,提出了Long Short-Term Memory模塊,通過(guò)門(mén)的開(kāi)關(guān)實(shí)現(xiàn)序列上的記憶功能,當(dāng)誤差從輸出層反向傳播回來(lái)時(shí),可以使用模塊的記憶元記下來(lái)。所以 LSTM 可以記住比較長(zhǎng)時(shí)間內(nèi)的信息。常見(jiàn)的LSTM模塊如下圖所示:

 

 

 

output gate類(lèi)似于input gate同樣會(huì)產(chǎn)生一個(gè)0-1向量來(lái)控制Memory Cell到輸出層的輸出,如下公式所示: 

 

三個(gè)門(mén)協(xié)作使得 LSTM 存儲(chǔ)塊可以存取長(zhǎng)期信息,比如說(shuō)只要輸入門(mén)保持關(guān)閉,記憶單元的信息就不會(huì)被后面時(shí)刻的輸入所覆蓋。

使用TensorFlow構(gòu)建單詞預(yù)測(cè)模型

首先下載PTB的模型數(shù)據(jù),該數(shù)據(jù)集大概包含10000個(gè)不同的單詞,并對(duì)不常用的單詞進(jìn)行了標(biāo)注。

首先需要對(duì)樣本數(shù)據(jù)集進(jìn)行預(yù)處理,把每個(gè)單詞用整數(shù)標(biāo)注,即構(gòu)建詞典索引,如下所示:

讀取訓(xùn)練數(shù)據(jù)

  1. data = _read_words(filename)  
  2. #按照單詞出現(xiàn)頻率,進(jìn)行排序  
  3. counter = collections.Counter(data)  
  4. count_pairs = sorted(counter.items(), key=lambda x: (-x1, x[0]))  
  5. #構(gòu)建詞典及詞典索引  
  6. words, _ = list(zip(*count_pairs))  
  7. word_to_id = dict(zip(words, range(len(words))))  

接著讀取訓(xùn)練數(shù)據(jù)文本,把單詞序列轉(zhuǎn)換為單詞索引序列,生成訓(xùn)練數(shù)據(jù),如下所示:

讀取訓(xùn)練數(shù)據(jù)單詞,并轉(zhuǎn)換為單詞索引序列

  1. data = _read_words(filename) data = [word_to_id[word] for word in data if word in word_to_id] 

生成訓(xùn)練數(shù)據(jù)的data和label,其中epoch_size為該epoch的訓(xùn)練迭代次數(shù),num_steps為L(zhǎng)STM的序列長(zhǎng)度 

  1. i = tf.train.range_input_producer(epoch_size, shuffle=False).dequeue()  
  2. x = tf.strided_slice(data, [0, i * num_steps], [batch_size, (i + 1) * num_steps])  
  3. x.set_shape([batch_size, num_steps])  
  4. y = tf.strided_slice(data, [0, i * num_steps + 1], [batch_size, (i + 1) * num_steps + 1])  
  5. y.set_shape([batch_size, num_steps])  

構(gòu)建LSTM Cell,其中size為隱藏神經(jīng)元的數(shù)量

  1. lstm_cell = tf.contrib.rnn.BasicLSTMCell(size
  2.  
  3. forget_bias=0.0, state_is_tuple=True 

如果為訓(xùn)練模式,為保證訓(xùn)練魯棒性,定義dropout操作

  1. attn_cell = tf.contrib.rnn.DropoutWrapper(lstm_cell, 
  2.  
  3. output_keep_prob=config.keep_prob)  

根據(jù)層數(shù)配置,定義多層RNN神經(jīng)網(wǎng)絡(luò)

  1. cell = tf.contrib.rnn.MultiRNNCell( [ attn_cell for _ in range(config.num_layers)], 
  2.  
  3. state_is_tuple=True 

根據(jù)詞典大小,定義詞向量

  1. embedding = tf.get_variable("embedding"
  2.  
  3. [vocab_size, size], dtype=data_type())  

根據(jù)單詞索引,查找詞向量,如下圖所示。從單詞索引找到對(duì)應(yīng)的One-hot encoding,然后紅色的weight就直接對(duì)應(yīng)了輸出節(jié)點(diǎn)的值,也就是對(duì)應(yīng)的embedding向量。

  1. inputs = tf.nn.embedding_lookup(embedding, input_.input_data) 

 

定義RNN網(wǎng)絡(luò),其中state為L(zhǎng)STM Cell的狀態(tài),cell_output為L(zhǎng)STM Cell的輸出

  1. for time_step in range(num_steps): 
  2.  
  3. if time_step > 0: tf.get_variable_scope().reuse_variables() 
  4.  
  5. (cell_output, state) = cell(inputs[:, time_step, :], state) 
  6.  
  7. outputs.append(cell_output)  

定義訓(xùn)練的loss值就,如下公式所示。

 

 

  1. softmax_w = tf.get_variable("softmax_w", [size, vocab_size], dtype=data_type())  
  2. softmax_b = tf.get_variable("softmax_b", [vocab_size], dtype=data_type())  
  3. logits = tf.matmul(output, softmax_w) + softmax_b  

Loss值

  1. loss = tf.contrib.legacy_seq2seq.sequence_loss_by_example([logits], 
  2.  
  3. [tf.reshape(input_.targets, [-1])], [tf.ones([batch_size * num_steps], dtype=data_type())])  

定義梯度及優(yōu)化操作

  1. cost = tf.reduce_sum(loss) / batch_size 
  2.  
  3. tvars = tf.trainable_variables() 
  4.  
  5. grads, _ = tf.clip_by_global_norm(tf.gradients(cost, tvars), config.max_grad_norm) 
  6.  
  7. optimizer = tf.train.GradientDescentOptimizer(self._lr)  

單詞困惑度eloss

  1. perplexity = np.exp(costs / iters) 

TensorFlow語(yǔ)言翻譯模型

本節(jié)主要講解使用TensorFlow實(shí)現(xiàn)RNN、LSTM的語(yǔ)言翻譯模型。基礎(chǔ)的sequence-to-sequence模型主要包含兩個(gè)RNN網(wǎng)絡(luò),一個(gè)RNN網(wǎng)絡(luò)用于編碼Sequence的輸入,另一個(gè)RNN網(wǎng)絡(luò)用于產(chǎn)生Sequence的輸出。基礎(chǔ)架構(gòu)如下圖所示 

 

上圖中的每個(gè)方框表示RNN中的一個(gè)Cell。在上圖的模型中,每個(gè)輸入會(huì)被編碼成固定長(zhǎng)度的狀態(tài)向量,然后傳遞給解碼器。2014年,Bahdanau在論文“Neural Machine Translation by Jointly Learning to Align and Translate”中引入了Attention機(jī)制。Attention機(jī)制允許解碼器在每一步輸出時(shí)參與到原文的不同部分,讓模型根據(jù)輸入的句子以及已經(jīng)產(chǎn)生的內(nèi)容來(lái)影響翻譯結(jié)果。一個(gè)加入attention機(jī)制的多層LSTM sequence-to-sequence網(wǎng)絡(luò)結(jié)構(gòu)如下圖所示:

 

針對(duì)上述sequence-to-sequence模型,TensorFlow封裝成了可以直接調(diào)用的函數(shù)API,只需要幾百行的代碼就能實(shí)現(xiàn)一個(gè)初級(jí)的翻譯模型。tf.nn.seq2seq文件共實(shí)現(xiàn)了5個(gè)seq2seq函數(shù):

  • basic_rnn_seq2seq:輸入和輸出都是embedding的形式;encoder和decoder用相同的RNN cell,但不共享權(quán)值參數(shù);
  • tied_rnn_seq2seq:同basic_rnn_seq2seq,但encoder和decoder共享權(quán)值參數(shù);
  • embedding_rnn_seq2seq:同basic_rnn_seq2seq,但輸入和輸出改為id的形式,函數(shù)會(huì)在內(nèi)部創(chuàng)建分別用于encoder和decoder的embedding矩陣;
  • embedding_tied_rnn_seq2seq:同tied_rnn_seq2seq,但輸入和輸出改為id形式,函數(shù)會(huì)在內(nèi)部創(chuàng)建分別用于encoder和decoder的embedding矩陣;
  • embedding_attention_seq2seq:同embedding_rnn_seq2seq,但多了attention機(jī)制;

embedding_rnn_seq2seq函數(shù)接口使用說(shuō)明如下:

  • encoder_inputs:encoder的輸入
  • decoder_inputs:decoder的輸入
  • cell:RNN_Cell的實(shí)例
  • num_encoder_symbols,num_decoder_symbols:分別是編碼和解碼的大小
  • embedding_size:詞向量的維度
  • output_projection:decoder的output向量投影到詞表空間時(shí),用到的投影矩陣和偏置項(xiàng)
  • feed_previous:若為T(mén)rue, 只有第一個(gè)decoder的輸入符號(hào)有用,所有的decoder輸入都依賴(lài)于上一步的輸出;
  1. outputs, states = embedding_rnn_seq2seq(  
  2. encoder_inputs, decoder_inputs, cell,  
  3. num_encoder_symbols, num_decoder_symbols,  
  4. embedding_size, output_projection=None,  
  5. feed_previous=False 

TensorFlow官方提供了英語(yǔ)到法語(yǔ)的翻譯示例,采用的是statmt網(wǎng)站提供的語(yǔ)料數(shù)據(jù),主要包含:giga-fren.release2.fixed.en(英文語(yǔ)料,3.6G)和giga-fren.release2.fixed.fr(法文語(yǔ)料,4.3G)。該示例的代碼結(jié)構(gòu)如下所示:

  • seq2seq_model.py:seq2seq的TensorFlow模型采用了embedding_attention_seq2seq用于創(chuàng)建seq2seq模型。
  • data_utils.py:對(duì)語(yǔ)料數(shù)據(jù)進(jìn)行數(shù)據(jù)預(yù)處理,根據(jù)語(yǔ)料數(shù)據(jù)生成詞典庫(kù);并基于詞典庫(kù)把要翻譯的語(yǔ)句轉(zhuǎn)換成用用詞ID表示的訓(xùn)練序列。如下圖所示:

(點(diǎn)擊放大圖像)

 

translate.py:主函數(shù)入口,執(zhí)行翻譯模型的訓(xùn)練

執(zhí)行模型訓(xùn)練

  1. python translate.py 
  2.  
  3. --data_dir [your_data_directory] --train_dir [checkpoints_directory] 
  4.  
  5. --en_vocab_size=40000 --fr_vocab_size=40000  

總結(jié)

隨著TensorFlow新版本的不斷發(fā)布以及新模型的不斷增加,TensorFlow已成為主流的深度學(xué)習(xí)平臺(tái)。本文主要介紹了TensorFlow在自然語(yǔ)言處理領(lǐng)域的相關(guān)模型和應(yīng)用。首先介紹了Word2Vec數(shù)學(xué)原理,以及如何使用TensorFlow學(xué)習(xí)詞向量;接著回顧了RNN、LSTM的技術(shù)原理,講解了TensorFlow的語(yǔ)言預(yù)測(cè)模型;最后實(shí)例分析了TensorFlow sequence-to-sequence的機(jī)器翻譯 API及官方示例。 

責(zé)任編輯:龐桂玉 來(lái)源: 36大數(shù)據(jù)
相關(guān)推薦

2017-09-21 12:29:58

深度學(xué)習(xí)TensorFlow智能終端

2017-04-24 14:09:13

深度學(xué)習(xí)TensorFlow

2018-09-06 08:00:00

深度學(xué)習(xí)TensorFlowPython

2018-09-04 08:00:00

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

2017-11-03 13:30:41

深度學(xué)習(xí)TensorFlowGoogle Brai

2019-09-01 19:19:04

TensorFlowPyTorch深度學(xué)習(xí)

2018-04-11 17:50:14

深度學(xué)習(xí)PyTorchTensorFlow

2017-12-01 15:24:04

TensorFlow深度學(xué)習(xí)教程

2017-07-24 13:37:42

深度學(xué)習(xí)KerasTensorFlow

2024-03-26 09:11:13

TensorFlow深度學(xué)習(xí)Pipeline

2021-11-02 09:40:50

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

2018-08-08 16:08:45

深度學(xué)習(xí)機(jī)器學(xué)習(xí)NLP

2017-10-18 09:48:13

深度學(xué)習(xí)TensorFlow入門(mén)篇

2017-06-06 10:14:55

KerasTensorFlow深度學(xué)習(xí)

2017-05-22 13:15:45

TensorFlow深度學(xué)習(xí)

2017-08-10 15:31:57

Apache Spar TensorFlow

2022-11-13 08:11:03

TensorFlow人工智能開(kāi)源

2021-09-27 09:55:52

深度學(xué)習(xí)編程人工智能

2023-11-19 23:36:50

2017-05-12 16:25:44

深度學(xué)習(xí)圖像補(bǔ)全tensorflow
點(diǎn)贊
收藏

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

午夜精品短视频| 1024国产精品| 米奇精品一区二区三区在线观看| 搡女人真爽免费午夜网站| 黄色福利在线观看| 亚洲精品99| 亚洲成人av片| 欧美成人一区二区在线观看| 4438全国亚洲精品在线观看视频| 无码av天堂一区二区三区| 三级国产在线观看| 91精品国产视频| 欧美一区二区三区成人| 在线视频欧美一区| 天堂网在线播放| 精品在线观看免费| 91成人福利在线| 国产精品酒店视频| 99久久婷婷国产综合精品青牛牛| 亚洲第一狼人社区| 日本免费高清一区二区| 亚洲黄色在线免费观看| 麻豆国产欧美一区二区三区| 性欧美xxxx| 亚洲综合网在线| 日韩av午夜| 欧美一区二区在线视频| 99福利在线观看| 黄网站在线免费看| 久久综合九色欧美综合狠狠| 91大片在线观看| 日韩欧美国产另类| 欧美三级第一页| 俺去亚洲欧洲欧美日韩| 国产精品20p| 日本久久成人网| 亚洲韩国青草视频| 亚洲性图第一页| 久久国产三级| 在线观看欧美精品| 无码精品国产一区二区三区免费| 国产理论电影在线| 亚洲激情图片一区| 国产精品无码乱伦| 日本亚洲精品| 91视视频在线直接观看在线看网页在线看 | 一区二区三区播放| 天堂蜜桃一区二区三区 | 91九色视频导航| 最近中文字幕在线视频| 一区二区三区高清视频在线观看| 欧美国产日韩一区二区三区| 东京热无码av男人的天堂| 精品国产91| 日韩精品中文字幕在线观看| 国产极品一区二区| 久久悠悠精品综合网| 欧美xxxx在线观看| 国产人妻精品久久久久野外| 成人在线视频区| 欧美一级二级在线观看| a级大片免费看| 6080亚洲理论片在线观看| 日韩女同互慰一区二区| av漫画在线观看| 国产调教精品| 欧美一级高清片在线观看| 日本女人黄色片| 国语一区二区三区| 亚洲日韩欧美视频一区| 日韩欧美亚洲日产国产| 最新97超碰在线| 久久婷婷国产综合国色天香| 97国产精品视频| 天天综合网入口| 九九在线观看视频| 91国内精品白嫩初高生| 精品精品国产高清a毛片牛牛| 国产成人亚洲精品无码h在线| 亚洲成人短视频| 欧美日韩aaa| 女王人厕视频2ⅴk| 日韩手机在线| 日韩中文字幕免费视频| 久久99久久久| 一二区成人影院电影网| 欧美日本精品一区二区三区| 欧美一级片在线免费观看| 欧美天堂影院| 中文字幕亚洲一区| 99自拍视频在线| 国产精品jizz在线观看美国| 国产91精品在线播放| 国产精品无码AV| 国产精品美女久久久| 国产精品视频久| 韩国中文字幕hd久久精品| 久久久久久一二三区| 欧美日韩一级在线| 一本大道色婷婷在线| 制服丝袜亚洲色图| 久久精品国产亚洲av久| 久久精品久久久| 亚洲第一网站男人都懂| 妖精视频在线观看| 国产在线不卡一区二区三区| 亚洲美女久久久| 青青青在线免费观看| 天堂成人国产精品一区| av成人午夜| 幼a在线观看| 亚洲精品日韩一| 野外做受又硬又粗又大视频√| 牛牛精品在线| 欧美视频中文一区二区三区在线观看| 免费成人在线视频网站| 97久久中文字幕| 国产一区二区动漫| 日产精品99久久久久久| 免费一级全黄少妇性色生活片| 一本色道久久综合亚洲精品高清| 国产精品一区二区3区| 五月婷婷久久久| 亚洲精品伦理在线| 最新天堂在线视频| 亚洲尤物av| 91精品国产高清| 丰满熟妇人妻中文字幕| 久久免费偷拍视频| 欧美 日韩 国产在线观看| 日韩一区二区三区精品| 久久天天躁日日躁| 在线观看免费黄色小视频| 久久综合久久综合亚洲| 国产精品天天狠天天看 | 日韩大片免费观看视频播放| www.99re7| 国产精品久久久久久免费播放| 喷白浆一区二区| 精品国产一区二区三区免费| 性爱视频在线播放| 五月天丁香久久| 精品这里只有精品| 欧美成人一区在线观看| 国语自产精品视频在线看| 国产成人自拍一区| 99久久夜色精品国产网站| av免费看网址| 日本熟妇一区二区| 999在线精品| 欧美大奶子在线| 国产成人a人亚洲精品无码| 亚洲欧美一区二区视频| 国产精品久久久久久久99| 一区二区日韩欧美| 亚洲免费av网址| 国产在线视频二区| av一本久道久久综合久久鬼色| 97在线国产视频| 日韩有码中文字幕在线| 日本欧美国产在线| 99视频在线观看地址| 欧美亚洲一区二区在线| 少妇的滋味中文字幕bd| 亚洲澳门在线| 成人在线资源网址| 国产夫妻在线播放| 91成人免费网站| 嫩草av久久伊人妇女超级a| silk一区二区三区精品视频 | 婷婷在线视频| 色综合久久精品| 91麻豆精品国产91久久综合| 麻豆freexxxx性91精品| 亚洲影院在线看| 激情国产在线| 日韩在线视频免费观看高清中文 | 精品欧美一区二区三区在线观看 | 日本香蕉视频在线观看| 亚洲av网址在线| 免费一区视频| 粉嫩高清一区二区三区精品视频| 男人天堂亚洲| 日韩av在线电影网| 国产在线观看99| 91视频国产观看| 免费日韩视频在线观看| 最新欧美色图| 亚洲女人天堂视频| 国产精品视频第一页| 一区二区三区在线观看动漫| 2022亚洲天堂| 日本欧美国产| 国产精品成人观看视频免费| 国产成人精品亚洲日本在线观看| 欧美精品生活片| 国产视频二区在线观看| 日韩欧美国产三级电影视频| 91丝袜一区二区三区| 亚洲免费观看高清完整版在线观看 | 国产精品一卡二卡| 国产精品吊钟奶在线| 九色在线免费| 7777精品久久久大香线蕉| 国产精品999久久久| 欧美国产成人精品| 久草免费资源站| 黄色av日韩| 日韩三级在线| 欧美精品亚洲精品| aiai久久| 91在线无精精品一区二区| 成人免费直播| 97视频在线免费观看| caoporn97在线视频| 国产亚洲精品一区二区| 四虎精品永久在线| 一区二区三区不卡视频| 成人免费观看a| 免费看日韩毛片| 国产精品灌醉下药二区| 国产国语老龄妇女a片| 一区视频在线看| 成人福利在线观看| 91超碰在线播放| 九九热这里只有在线精品视| 国产高清一区在线观看| 亚洲色图.com| 亚洲一区视频在线播放| 2014亚洲片线观看视频免费| aaaa黄色片| 蜜桃91丨九色丨蝌蚪91桃色| 日韩网站在线免费观看| 国产精品91一区二区三区| 四虎一区二区| 成人情趣视频网站| 亚洲va久久久噜噜噜久久狠狠| 亚洲另类春色校园小说| 中文精品99久久国产香蕉| 日本美女一级片| 亚洲精品在线免费观看视频| 亚洲AV无码一区二区三区少妇 | 久久久精品国产**网站| 国产欧美一区二区三区四区| 2001个疯子在线观看| 在线电影中文日韩| 91在线视频免费看| 中文字幕国产精品久久| 高h放荡受浪受bl| 亚洲一区二区视频在线观看| 免费人成自慰网站| 国产一区二区亚洲| 日本一区视频在线观看免费| 日韩欧美中文字幕电影| 久久精品二区| 日本在线中文字幕一区| 美女一区视频| 国产一区二区三区探花| 午夜久久资源| 久久精品亚洲人成影院| 欧美xxxx吸乳| 影音先锋亚洲精品| 国产白丝袜美女久久久久| h片精品在线观看| 欧美经典一区二区| 日本wwwwwww| 国产精品99久久久久久久女警| 日本少妇xxx| 26uuu久久天堂性欧美| 日韩精品综合在线| 国内自拍欧美| 日本一区二区三区四区在线观看| 国产亚洲精彩久久| 91九色在线视频| 欧美videos粗暴| 国产国语刺激对白av不卡| 欧美极品在线| 久久久国产一区| 调教一区二区| 97在线观看免费| 日韩在线短视频| αv一区二区三区| 久久99国产成人小视频| 老司机av福利| 亚洲综合不卡| 欧美一级小视频| 久久精品观看| 国内自拍第二页| 91免费看片在线观看| 国产成人精品a视频一区www| 日本啊v在线| 久久精品视频亚洲| a级网站在线播放| 欧美伊久线香蕉线新在线| 日产精品一区| 国产精品丝袜视频| 欧美大胆视频| 亚洲AV无码成人精品一区| 欧美极品中文字幕| 先锋在线资源一区二区三区| 国产精品99久久精品| 欧美日韩在线一| 日韩黄色片在线观看| 国产香蕉精品视频| 国产日产亚洲精品系列| 欧美精品成人久久| 一本大道av伊人久久综合| 亚洲中文无码av在线| 欧美精品一区二区三区蜜桃| 日韩在线资源| 国产视频久久网| 好吊色一区二区三区| 色爱av美腿丝袜综合粉嫩av| 国产高清自产拍av在线| 91在线免费视频| 日本黄色精品| 国产综合免费视频| 性生活三级视频| 亚洲精品一区二区三区福利 | wwww国产精品欧美| 波多野结衣亚洲一区二区| 91久久线看在观草草青青 | 国产超碰在线一区| 精品久久久99| 亚洲承认在线| 亚洲性图一区二区| 久久久99精品久久| 欧美亚洲天堂网| 欧美一区二区三区小说| 91福利在线视频| 欧美v亚洲v综合ⅴ国产v| 暖暖视频在线免费观看| 久久成年人视频| 国产一区二区三区朝在线观看| 精品欧美一区二区三区久久久 | 中文字幕不卡在线| 精品国产午夜福利| 精品国精品国产尤物美女| 在线观看wwwxxxx| 亚洲成人久久一区| 乐播av一区二区三区| 欧美高清在线一区二区| 亚洲精品国产熟女久久久| 国产精品videossex久久发布| 无码日韩人妻精品久久蜜桃| 91网站视频在线观看| 九热这里只有精品| 欧美成人艳星乳罩| 日韩一区免费视频| 91精品国产沙发| 亚洲a级精品| 中文字幕第21页| 成人精品视频.| 日本三级网站在线观看| 综合久久给合久久狠狠狠97色| 午夜一区二区三区四区| 日韩在线观看免费全集电视剧网站| 成人黄页网站视频| 欧洲精品在线视频| 最新精品国偷自产在线| 国产三级日本三级在线播放 | www.99re6| 欧美一区二区三区小说| 爱福利在线视频| 美女主播视频一区| 久热在线观看视频| 亚洲第一国产精品| 国内精彩免费自拍视频在线观看网址 | 欧洲成人一区二区| 免费成人在线影院| 久久只有这里有精品| 欧美在线观看一二区| 日日夜夜精品一区| 国产精品亚洲不卡a| 亚洲午夜精品久久久久久app| 少妇极品熟妇人妻无码| wwww国产精品欧美| 国产精品无码专区av免费播放| 夜夜嗨av色一区二区不卡| 亚瑟国产精品| 妞干网在线播放| 成人激情视频网站| 日韩欧美国产二区| 日本怡春院一区二区| 国产大学生自拍| 亚洲毛茸茸少妇高潮呻吟| 成人黄色91| 免费无码国产v片在线观看| 欧美国产精品中文字幕| 亚洲国产欧美另类| 国产成人在线精品| 午夜精品偷拍| 亚洲AV无码国产成人久久| 日本韩国一区二区| 久草在线资源站资源站| 日日噜噜噜噜夜夜爽亚洲精品| 台湾佬综合网| 久热精品视频在线观看| 天天躁日日躁狠狠躁喷水| 国产精品欧美日韩|