• <track id="oztn4"></track>
    <sup id="oztn4"><form id="oztn4"></form></sup>
    
    
    <mark id="oztn4"></mark>
  • <dfn id="oztn4"><samp id="oztn4"></samp></dfn>
      《地爆天星小姐》电影 ,麦子交换2免费观看2023年上映时间表 ,莫妮卡《爱我几何》,大牛影库战狼6欧式少女全部视频,三年大片国语版在线看,日本空姐电视剧,电影魔镜号中文字幕,和部长一起去出差旅是第几集
      全球「AI學術頂會」精華匯聚地
      您正在使用IE低版瀏覽器,為了您的雷峰網賬號安全和更好的產品體驗,強烈建議使用更快更安全的瀏覽器
      此為臨時鏈接,僅用于文章預覽,將在時失效
      人工智能開發者 正文
      發私信給AI研習社
      發送

      1

      致敬趙雷:基于TensorFlow讓機器生成趙雷曲風的歌詞

      本文作者: AI研習社 2017-02-17 17:17
      導語:用模型算法去詮釋對趙雷的熱愛,用實際行動表達其他文章表達不了的情懷!

      致敬趙雷:基于TensorFlow讓機器生成趙雷曲風的歌詞

      寫在技術算法前面的話:

      我們基本上收集了趙雷所有唱過的歌曲的歌詞。

      致敬趙雷:基于TensorFlow讓機器生成趙雷曲風的歌詞

      【無法長大】共收錄了10支單曲:

      《朵》、《八十年代的歌》、《無法長大》、《瑪麗》、《阿刁》、《鼓樓》、《孤獨》、《成都》、《窯上路》、《再見北京》

      致敬趙雷:基于TensorFlow讓機器生成趙雷曲風的歌詞

      【吉姆餐廳】共收錄了10支單曲:

      《吉姆餐廳》、《少年錦時》、《夢中的哈德森》、《我們的時光》、《理想》、《三十歲的女人》、《家鄉》、《浮游》、《小屋》、《北京的冬天》

      致敬趙雷:基于TensorFlow讓機器生成趙雷曲風的歌詞

      【趙小雷】共收錄了12支單曲:

      《人家》、《未給姐姐遞出的信》、《畫》、《不開的唇》、《趙小雷》、《南方姑娘》、《Over》、《開往北京的火車》、《背影》、《媽媽》、《南方姑娘(彈唱版)》、《民謠》

      致敬趙雷:基于TensorFlow讓機器生成趙雷曲風的歌詞

      【其他單曲】共22支單曲:

      《19歲時候的歌》、《已是兩條路上的人》、《再也不會去麗江》、《讓我偷偷看你》、《咬春》、《難受》、《辭行》、《保存》、《雪人》、《青春無處安放》、《憑什么說愛你》、《過年》、《何必》、《2012年之前》、《別》、《愛人你在哪里》、《夏天》、《飛來飛去》、《逆流而上》、《花朵》、《罪》、《不能自主》

      共計53首單曲,1560行歌詞。

      1.原理回顧

      機器作詞是序列建模(以下簡稱seq2seq)的典型應用,其基本思想就是給定序列A,機器負責產生序列B,并且再將序列B作為輸入,機器負責生成序列C...如此循環下去即可生成無限長度的序列。seq2seq模型圖如下所示,左邊是編碼器,右邊是解碼器。

      致敬趙雷:基于TensorFlow讓機器生成趙雷曲風的歌詞

      假設問題是從序列A到序列B之間的映射,那么seq2seq模型的工作流程如下:

      • 序列A中的每一個單詞通過word_embedding操作以后,作為input進入編碼器,編碼器可以是一個多層RNN結構,編碼器輸出一個向量;

      • 訓練的時候,解碼器的輸入跟編碼器的輸入是一樣的,然后解碼器的輸出與序列B之間的交叉熵作為模型的目標函數;

      • 生成的時候,首先給定一個種子序列作為編碼器的輸入,并且解碼器的上一時刻的輸出作為下一時刻的輸入,如此循環往復,直到生成給定數量的序列。

      本文建立的模型就是基于以上原理。

      2.模型代碼設計

      要完成機器生成歌詞的工作看上去是一個生成模型,而生成模型一般都是無監督問題,但是我們需要將它轉化成有監督問題,原因是使用有監督學習可以發現數據內在的關聯性,比如上下文的銜接,然后用預測學習來代替無監督學習。

      就有監督學習而言,通常我們需要準備好具有映射關系的數據集:X和Y。這里我們事先只有周杰倫的歌詞文本,它是一個整體,如何確定X和Y?雖然它是一個整體,但是這個整體是序列組成的,序列與序列之間會有一定的時序關系。比如對于

      讓我掉下眼淚的 不止昨夜的酒

      我們是不是可以把“讓我掉下眼淚的 ”看作X,把“ 不止昨夜的酒”看作Y,如果我們將X輸入進網絡,而網絡輸出的是Y,那就說明我們構建的網絡已經具備寫歌詞的能力了。這就是我們劃分數據集為X和Y的原理。一般情況下,數據需要劃分為訓練集和測試集,由于時間的緣故,這里沒有劃分測試集了。

      當我們把數據預處理做好了,接下來就是構建模型了,構建模型主要是圍繞seq2seq模型,而在編碼器和解碼器部分,我們可以自由構造,如可以選擇不同的rnn_cell,或者選擇不同的層數、神經元個數,具體情況因數據量大小而定。構建有監督學習模型的最重要部分就是目標函數,并且要確保目標函數對于所有要訓練的參數是可微的,這樣我們就可以構建端對端的基于后向誤差更新的深度學習系統。

      當有監督學習訓練的模型的誤差已經滿足我們的要求了,就可以把參數保存下來,以便利用這個模型去生成歌詞。生成模型的構建其實就是一個抽樣的過程,給定種子序列,選好特定的抽樣方法,即可生成無限多個漢字組成的序列。

      為了了解訓練過程中的誤差更新趨勢,我們還需要建立日志記錄以及日志可視化的部分,這樣以便于我們做后期的模型性能分析,本文中會粗略提及。

      本項目的文件結構如下圖所示:

      致敬趙雷:基于TensorFlow讓機器生成趙雷曲風的歌詞

      它們的功能分別如下:

      • 主目錄下面的utils.py是公共函數庫,preprocess.py是數據預處理代碼,seq2seq_rnn.py是模型代碼,sample.py是抽樣生成過程,train.py是訓練過程;

      • log目錄中存儲的是訓練過程中的日志文件;

      • save目錄中存儲的是訓練過程中的模型存儲文件;

      • data目錄中存放的是原始歌詞數據庫以及處理過的數據庫;

      • result目錄中存放的是生成的序列;

      • analysis目錄中存放的是用于可視化的代碼文件。

      3.數據預處理

      原始歌詞文件是網絡中下載的,其中包括了一些不必要的文本,由此我們過濾了所有的非中文字符,并且使用空格分隔相鄰句子。例如下面一段代碼的作用就是剔除源歌詞文件中的多余空格以及非中文字符:

      reg = re.compile(ur"[\s+]")

      c = reg.sub(' ',unicode(c))

      reg = re.compile(ur"[^\u4e00-\u9fa5\s]")

      c = reg.sub('',unicode(c))

      c = c.strip()

      將源歌詞文件處理成連續的句子文件以后,下一步就是將這么多句子劃分成很多對訓練樣本。首先我們需要統計歌詞中所有不同漢字的總數(包括一個空格),并且對這些漢字進行索引,可將原文由漢字變成整型數組,這樣訓練的時候讀取數組就可以了;另外,索引還可以用來進行word_embedding,即將每個單詞映射成一個特征向量。下面一段代碼就是建立詞典以及上下文的過程:

      def build_dataset(self):
         ''' parse all sentences to build a vocabulary         

             dictionary and vocabulary list    

        '''
         with codecs.open(self.input_file, "r",encoding='utf-8') as f:
             data = f.read()
         wordCounts = collections.Counter(data)
         self.vocab_list = [x[0] for x in wordCounts.most_common()]
         self.vocab_size = len(self.vocab_list)
         self.vocab_dict = {x: i for i, x in enumerate(self.vocab_list)}    
         with codecs.open(self.vocab_file, 'wb',encoding='utf-8') as f:
             cPickle.dump(self.vocab_list, f)
         self.context = np.array(list(map(self.vocab_dict.get, data)))
         np.save(self.context_file, self.context)

      然后確定我們要建立的每對樣本的長度以及訓練時候的batch_size大小,進而把數據集分成很多個mini-batch,可以在訓練的時候依次讀取。這里需要注意的是,為了預處理方便,我們選擇了固定長度作為樣本序列的長度,并且讓X和Y的長度一致,從數據集中選取X和Y的時候每次滑動步長為1,間隔也為1,如下代碼所示:

      def init_batches(self):
         ''' 

              Split the dataset into mini-batches,

               xdata and ydata should be the same length here

              we add a space before the context to make sense.

          '''

         self.num_batches = int(self.context.size / (self.batch_size * self.seq_length))
         self.context = self.context[:self.num_batches * self.batch_size * self.seq_length]
         xdata = self.context
         ydata = np.copy(self.context)
         ydata[:-1] = xdata[1:]
         ydata[-1] = xdata[0]
         self.x_batches = np.split(xdata.reshape(self.batch_size, -1), self.num_batches, 1)
         self.y_batches = np.split(ydata.reshape(self.batch_size, -1), self.num_batches, 1)
         self.pointer = 0

      可以看到Y的最后一個數是設置為X的第一個數,因此我們在數據集的開頭插入了一個空格使得整體連貫。pointer是作為標記來用的,它的作用是標記當前訓練的是哪一個mini-batch,如果所有mini-batch都訓練過了,即完成了一個Epoch,那么pointer將置零,如下面代碼所示:

      def next_batch(self):
         ''' pointer for outputing mini-batches when training

         '''
         x, y = self.x_batches[self.pointer], self.y_batches[self.pointer]
         self.pointer += 1
         if self.pointer == self.num_batches:
             self.pointer = 0
         return x, y

      4.編寫基于LSTM的seq2seq模型

      數據預處理完成以后,接下來就是建立seq2seq模型了。建立模型主要分為三步:

      • 確定好編碼器和解碼器中cell的結構,即采用什么循環單元,多少個神經元以及多少個循環層;

      • 將輸入數據轉化成tensorflow的seq2seq.rnn_decoder需要的格式,并得到最終的輸出以及最后一個隱含狀態;

      • 將輸出數據經過softmax層得到概率分布,并且得到誤差函數,確定梯度下降優化器。

      由于tensorflow提供的rnncell共有三種,分別是RNN、GRU、LSTM,因此這里我們也提供三種選擇,并且每一種都可以使用多層結構,即MultiRNNCell,如下代碼所示:

      if args.rnncell == 'rnn':
         cell_fn = rnn_cell.BasicRNNCellelif args.rnncell == 'gru':
         cell_fn = rnn_cell.GRUCellelif args.rnncell == 'lstm':
         cell_fn = rnn_cell.BasicLSTMCellelse:    
         raise Exception("rnncell type error: {}".format(args.rnncell))

      cell = cell_fn(args.rnn_size)

      self.cell = rnn_cell.MultiRNNCell([cell] * args.num_layers)

      選擇好了cell的結構以后,接下來就是將輸入數據傳遞的seq2seq模型中了,tensorflow的seq2seq.py文件中提供了多個用于建立seq2seq的函數,這里我選擇了兩個,分別是rnn_decoder以及attention_decoder,下面以rnn_decoder為例。從tensorflow源碼中可以看到,rnn_decoder函數主要有四個參數,它們的注釋如下:

      decoder_inputs: A list of 2D Tensors [batch_size x input_size].
      initial_state: 2D Tensor with shape [batch_size x cell.state_size].
      cell: rnn_cell.RNNCell defining the cell function and size.
      loop_function: If not None, this function will be applied to the i-th output
      in order to generate the i+1-st input, and decoder_inputs will be ignored,
      except for the first element ("GO" symbol). This can be used for decoding,
      but also for training to emulate [1506.03099] Scheduled Sampling for Sequence Prediction with Recurrent Neural Networks.
      Signature -- loop_function(prev, i) = next
      * prev is a 2D Tensor of shape [batch_size x output_size],
      * i is an integer, the step number (when advanced control is needed),
      * next is a 2D Tensor of shape [batch_size x input_size].

      可以看到,decoder_inputs其實就是輸入的數據,要求的格式為一個list,并且list中的tensor大小應該為[batch_size,input_size],換句話說這個list的長度就是seq_length;但我們原始的輸入數據的維度為[args.batch_size, args.seq_length],是不是感覺缺少了一個input_size維度,其實這個維度就是word_embedding的維度,或者說word2vec的大小,這里需要我們手動進行word_embedding,并且這個embedding矩陣是一個可以學習的參數:

      self.input_data = tf.placeholder(tf.int32, [args.batch_size, args.seq_length])with tf.variable_scope('rnnlm'):

      softmax_w = build_weight([args.rnn_size, args.vocab_size],name='soft_w')

      softmax_b = build_weight([args.vocab_size],name='soft_b')

      word_embedding = build_weight([args.vocab_size, args.embedding_size],name='word_embedding')

      inputs_list = tf.split(1, args.seq_length, tf.nn.embedding_lookup(word_embedding, self.input_data))

      inputs_list = [tf.squeeze(input_, [1]) for input_ in inputs_list]

      initial_state是cell的初始狀態,其維度是[batch_size,cell.state_size],由于rnn_cell模塊提供了對狀態的初始化函數,因此我們可以直接調用:

      self.initial_state = self.cell.zero_state(args.batch_size, tf.float32)

      cell就是我們要構建的解碼器和編碼器的cell,上面已經提過了。最后一個參數是loop_function,其作用是在生成的時候,我們需要把解碼器上一時刻的輸出作為下一時刻的輸入,并且這個loop_function需要我們自己寫,如下所示:

      def loop(prev, _):
         prev = tf.matmul(prev, softmax_w) + softmax_b
         prev_symbol = tf.stop_gradient(tf.argmax(prev, 1))
         return tf.nn.embedding_lookup(embedding, prev_symbol)

      最后,我們就可以構建好seq2seq的模型了,將上面參數傳入rnn_decoder函數即可:

      outputs, last_state = seq2seq.rnn_decoder(inputs_list, self.initial_state, self.cell, loop_function=loop if infer else None, scope='rnnlm')

      其中outputs是與decoder_inputs同樣維度的量,即每一時刻的輸出;last_state的維度是[batch_size,cell.state_size],即最后時刻的所有cell的狀態。接下來需要outputs來確定目標函數,而last-state的作用是作為抽樣生成函數下一時刻的狀態。

      tensorflow中提供了sequence_loss_by_example函數用于按照權重來計算整個序列中每個單詞的交叉熵,返回的是每個序列的log-perplexity。為了使用sequence_loss_by_example函數,我們首先需要將outputs通過一個前向層,同時我們需要得到一個softmax概率分布,這個在生成中會用到:

      output = tf.reshape(tf.concat(1, outputs), [-1, args.rnn_size])

      self.logits = tf.matmul(output, softmax_w) + softmax_b

      self.probs = tf.nn.softmax(self.logits)

      loss = seq2seq.sequence_loss_by_example([self.logits],
            [tf.reshape(self.targets, [-1])],
            [tf.ones([args.batch_size * args.seq_length])],
            args.vocab_size)

          # average loss for each word of each timestepself.cost = tf.reduce_sum(loss) / args.batch_size / args.seq_length

      最后就是建立一個op,以便訓練,例如var_op、var_trainable_op、train_op、initial_op、saver:

      self.lr = tf.Variable(0.0, trainable=False)

      self.var_trainable_op = tf.trainable_variables()

      grads, _ = tf.clip_by_global_norm(tf.gradients(self.cost, self.var_trainable_op),
                args.grad_clip)optimizer = tf.train.AdamOptimizer(self.lr)

      self.train_op = optimizer.apply_gradients(zip(grads, self.var_trainable_op))

      self.initial_op = tf.initialize_all_variables()

      self.saver = tf.train.Saver(tf.all_variables(),max_to_keep=5,keep_checkpoint_every_n_hours=1)

      self.logfile = args.log_dir+str(datetime.datetime.strftime(datetime.datetime.now(),'%Y-%m-%d %H:%M:%S')+'.txt').replace(' ','').replace('/','')

      self.var_op = tf.all_variables()

      train_op即為訓練時需要運行的。

      5.編寫抽樣生成函數

      如上所述,在抽樣生成的時候,我們首先需要一個種子序列,同時在第一步的時候,我們需要向網絡傳入一個0的初始狀態,并通過種子序列的第一個字得到下一個隱含狀態,然后再結合種子的第二個字傳入下一個隱含狀態,直到種子序列傳入完畢:

      state = sess.run(self.cell.zero_state(1, tf.float32))

      for word in start:
         x = np.zeros((1, 1))
         x[0, 0] = words[word]
         feed = {self.input_data: x, self.initial_state:state}
         [probs, state] = sess.run([self.probs, self.final_state], feed)

      種子序列運行完畢以后,接下來就進入真正的抽樣過程了,即拿上一時刻的state以及上一時刻輸出probs中的最佳單詞作為下一時刻的輸入,那么給定了一個所有單詞的概率分布probs,該時刻的最佳單詞如何定義呢?這里我列舉了三種情況:

      • argmax型:即找出probs中最大值所對應的索引,然后去單詞表中找到該索引對應的單詞即為最佳單詞;

      • weighted型:即隨機取樣,其工作流程如下:首先,計算此probs的累加總和S;其次,隨機生成一個0~1之間的隨機數,并將其與probs的總和相乘得到R;最后,將R依次減去probs中每個數,直到R變成負數的那個probs的索引,即為我們要挑選的最佳單詞;

      • combined型: 這里我把argmax和weighted結合起來了,即每次遇到一個空格(相當于一句歌詞的結尾),就使用weighted型,而其他時候都使用argmax型。

      這三種的實現方式如下所示:

      def random_pick(p,word,sampling_type):
         def weighted_pick(weights):
             t = np.cumsum(weights)
             s = np.sum(weights)
             return(int(np.searchsorted(t, np.random.rand(1)*s)))    
         if sampling_type == 'argmax':
             sample = np.argmax(p)    
         elif sampling_type == 'weighted':
             sample = weighted_pick(p)
         elif sampling_type == 'combined':        
             if word == ' ':
                 sample = weighted_pick(p)
             else:
                 sample = np.argmax(p)
         return sample

      最后,抽樣生成過程的具體代碼如下所示,其中start是種子序列,attention是判斷是否加入了注意力機制。

      word = start[-1]for n in range(num):
         x = np.zeros((1, 1))
         x[0, 0] = words[word]
         if not self.args.attention:
             feed = {self.input_data: [x], self.initial_state:state}
             [probs, state] = sess.run([self.probs, self.final_state], feed)
         else:
             feed = {self.input_data: x, self.initial_state:state,self.attention_states:attention_states}
             [probs, state] = sess.run([self.probs, self.final_state], feed)
         p = probs[0]
         sample = random_pick(p,word,sampling_type)
         pred = vocab[sample]
         ret += pred
         word = pred

      ret數組即為最終的生成序列。

      6.編寫訓練函數

      訓練函數需要完成的功能主要有提供用戶可設置的超參數、讀取配置文件、按照mini-batch進行批訓練、使用saver保存模型參數、記錄訓練誤差等等,下面將列舉部分代碼進行說明。

      首先,我們使用argparse.ArgumentParser對象進行解析命令行參數或者設置默認參數,例如:

      parser.add_argument('--rnn_size', type=int, default=128,
                  help='set size of RNN hidden state')

      設置了rnn_size默認大小為128,而用戶也可以在命令行使用類似于以下這種方式來指定參數大小:

      python train.py --rnn_size 256

      其次,我們需要提供是否繼續訓練的判斷,也就說是從頭開始訓練還是導入一個已經訓練過的模型繼續訓練,即下面的語句:

      if args.keep is True:
         print('Restoring')
         model.saver.restore(sess, ckpt.model_checkpoint_path)        

      else:
         print('Initializing')
         sess.run(model.initial_op)

      然后就是將X和Y數據feed到模型中去運行op并得到誤差值:

      x, y = text_parser.next_batch()

      feed = {model.input_data: x, model.targets: y, model.initial_state: state}

      train_loss, state, _ = sess.run([model.cost, model.final_state, model.train_op], feed)

      訓練過程比較簡單,基本上就是設置參數-導入數據-導入模型-運行op-得到誤差-下一個Epoch繼續訓練,直到滿足要求為止。

      7.編寫日志

      這里說的日志可以理解為保存參數、保存訓練過程中的誤差以及訓練時間等等,僅作拋磚引玉的說明。為了使得每一次訓練都不會白白浪費,我們需要設置好參數保存,如可以設置訓練了多少個樣本就保存一次參數、訓練了多少個Epoch就保存一次:

      if (e*text_parser.num_batches+b)%args.save_every==0 、
             or (e==args.num_epochs-1 and b==text_parser.num_batches-1):
         checkpoint_path = os.path.join(args.save_dir, 'model.ckpt')
         model.saver.save(sess, checkpoint_path, global_step = e)
         print("model has been saved in:"+str(checkpoint_path))

      記錄訓練誤差也是很重要的一步,很多時候我們需要分析cost曲線隨時間或者是迭代次數的變化趨勢,因此這里我們建立了一個logging函數(在utils.py文件中),并且在每一個Epoch訓練結束的時候就記錄一次該Epoch的平均誤差、運行時間等等:

      delta_time = end - start

      ave_loss = np.array(total_loss).mean()

      logging(model,ave_loss,e,delta_time,mode='train')

      8.編寫可視化函數

      由于時間的關系,這里僅對日志文件做了初步的可視化,即提取日志文件中的Epoch以及對應的誤差,從而得到一條Cost-Epoch曲線,可視化的函數的部分代碼如下:

      if line.startswith('Epoch'):        
         if 'validate' in line:
             index2 = index2 + 1
             cost = line.split(':')[2]
             indexValidateList.append(index2)
             validateCostList.append(float(cost))
         elif 'train error rate' in line:
             index1 = index1+1
             cost = line.split(':')[2]
             indexCostList.append(index1)
             costList.append(float(cost))

      然后使用matplotlib庫進行作圖:

      def plot(self):
         title,indexCostList,costList = self.parse()
         p1 = plt.plot(indexCostList,costList,marker='o',color='b',label='train cost')
         plt.xlabel('Epoch')
         plt.ylabel('Cost')
         plt.legend()
         plt.title(title)    
         if self.saveFig:
             plt.savefig(self.logFile+'.png',dpi=100)
             #plt.savefig(self.logFile+'.eps',dpi=100)
         if self.showFig:
             plt.show()

      9.設置訓練超參

      超參的選擇一直是訓練深度學習的一個難點,無論是循環神經元的個數、層數還是訓練樣本批處理的大小,都沒有一個固定的判斷準則,超參設置因問題而已,而且很多時候論文中使用的經驗規則,而我這里也只能根據我們做語音識別系統的經驗設置的參數。

      我們選擇了兩層LSTM,每層包含128個神經元作為seq2seq模型的cell,詞向量word_embedding的大小為100,批處理大小設置為32,序列長度為16,并且使用了Adam隨機梯度下降算法,學習率設置為0.001,一共訓練了230個周期。

      10.訓練環境

      本次訓練的環境是Ubuntu 16.04操作系統,使用的tensorflow版本是r0.11,所使用的python版本為2.7,所用的GPU是Nvidia GeForce GTX 960M。

      11.結果展示

      我們現在選擇了《我們》作為種子序列,然后讓機器生成了長度為200的歌詞,如下所示,其中有幾句看起來似乎有押韻的意思,整體上看起來不知道要表達什么(選取幾個示例):

      趙雷1   num:200

      我們是不是我的壓抑掙住。我愛這世間美貌的女子。可是她們不能,與心里。生命運說的太多。那是我快樂。社會更想你。說愛你在你滴話我來需要在家遠。春天的陽光會讓它消失無影蹤。我醒來時看到白茫茫一片。堆起的雪人誰能賦予它靈魂。他睜著眼笑著看冬天走遠。春天的陽光會讓它消失無影蹤。它變成泥土像紛飛的葉子。它去浪擁有這個世界。讓我吧邊朝你我的心事。我只能做在街頭發地的那路是堵著。看過去這樣像躲不去自己。總把失去的故爛。

      趙雷2   num:200

      我們的話不是不是醉的我易世界。那啊堅反些等待下太多。長大后的腳都在星星下。我愛那個黃昏有幾個可以走遠的樹子。再也不會有明月,再也不能與我希望。天空很下,歲女你。有沒有你還一些部。還是你的故事。十年的年前是是再時看身影子。她是個不剛有點個世界。你不是不是我的唱和你。我知道我一直知決在石橋。一個人和人留下一個春天。再見昨夜里面雷小雨停盡。我也哭了我的故事還是星星傷。挑剔著,輪換著,你動越來越來的就把我陰了。

      趙雷3   num:200

      我們是不是我的家鄉。即使死在,我的生活,不懂難開。昨日的好狠卸倒在樹。偶爾的走一走,在我性。就不會委屈了你。一切會好。為這么多的懷抱。總是覺得工作太忙。常常被冷眼灼傷。不會在這個城市我這個世界。這也清知明天愛的星空是在回家。我也只有你小屋你裝滿了寬恕。我的小屋我喜歡給你唱歌我喜歡坐在看頭。可是你不是在這世間愛的,像路在陰暗空的活。我在來飛的太好。趙小雷小趙,哦哦,否習慣,不藍。沉睡,不會讓你往東。你敢。

      趙雷4   num:200

      我們是原因我是個不老的混蛋了。一看到你的淚不用可以光著腳。沈浸在雨后的長路,沒有人來往。那是我的自由,那是黃昏收獲的麥香。那時樹影下的母親在為我縫補衣裳。那是她的天堂,那是再見之后。一路的冬天太冷我已不能體會任希望的街頭。我穿著蒼瑕的愛情,再也不會被子。給你一好的你。一定是你希望。如果我真的哭了,是舍不得北京。帶不走在這個城市我的心。為見北京還那樣往北京的火車。路上的笑站在樹,誰久何時間世界。讓我添上。

      12.優化改進

      現在我們加入了林夕的所有歌詞作為語言模型的預訓練語料,通過訓練好基于LSTM-seqseq的語言模型之后,再只使用趙雷的歌詞來在此模型上接著訓練了40個Epoch。

      編輯部為了這次優化,想了很多名詞作為歌曲的開頭。分別是:

      “平淡” : 趙雷為人就是怎么平易近人

      “有你們的愛”: 給所有愛趙雷的人們

      “游戲而已”: 趙雷在歌手說過的一句話

      “我就是我”: 趙雷你是不一樣的煙火

      “北方姑娘”: 趙雷南方姑娘的對立

      “我的姑娘你在哪兒”: 希望趙雷找到自己的幸福

      好啦,接下就讓我們一起看看結果吧!

      作為種子序列生成的長度為200的趙雷風格的歌詞如下(為了美觀,所有逗號改成了空格,句號改成了換行):

      平淡


      平淡

      花多好戲地說再見

      身回最這樣如何其實再邊竟會唔于動人

      世界最外表演天事

      借給你肩膀才能證明我會過怎知道

      我也有想你聽過這一切

      獻出自己事

      難受傷懂得體去寂寞

      別等別留給你奏禮

      待著過和人生或者都給你我的模糊

      有人有一個人的對子

      是場游戲的歌

      而我這個世界我

      在誰要天際

      無法自己

      只有紅它卻如進了

      就走在笑著花兒

      星星灰銀色

      你說很少把春把月亮

      站在你去在走

      隨時流過無時笑過

      昨天的媽在這夜空沒


      有你們的愛


      有你們的愛太簡單

      讓你擁有一絲負擔的溫柔

      我要回的遙見時差往北

      熟通的笑聲敲打

      我們能顧及身人

      過客已沒有理掉

      所有的責任關心

      來時又比有吸

      你也明明我自己讓余歌

      更溫柔吻看不到的理思

      薰衣服里請你在過

      火總有天總是謝你有過有了多少她有沒有個好或

      曾給我也可以難實瘋的多人

      起來短有我沉在多月亮

      來雨后雨照把煙

      一感一天面不樣

      熟悉的是聞 親愛的

      我愛的本錢 也不能

      像隨街換轉身邊少分

      會轉身都由面無再學


      游戲而已


      游戲而已高極高逐

      無論世界大路口多

      人被我無怨還是錯

      種信候。愿我問候

      夏日花色還有十號

      歌早不出笑謝你走過

      電柔菌開那是獎上一種淚過

      十個寂寞不要就這么一個

      好地犧牲我已經鬧事唱淪手朋友

      信心有明知當日我

      只愿意忘了有刻想給到你重頭

      便會忍心一生對不過

      仍可以去自己怎會好

      沒有你沒有什么東西可叫開心

      在這里開走一把手動聽你身家全世界

      那么多

      仍然未能被擁抱高一塊較

      算你或者會坐

      定要指打我的身情

      終要重頭


      我就是我


      我就是我的地教我有個夢

      是二么老友她拿著和你說

      有你的很想都放棄

      就像一切心跳

      走過走一個去不分開始一樣

      這張開心第一生太多節奏

      為你而受傷只得好怎么怎知一世

      不需多管我講過

      我期待我就求運識你在手電過以未夠一樣

      便存在誰在起來

      誰想給你別給我講多可假

      才明白我愿意憑著世利寧愿擋子彈

      請與其實未想過代未見

      錯愛情仍能要逃避

      我會在意當未來也要痛苦

      每次發泄也不要能得到用勁

      慣去苦也不再展開始沒出利保留到你


      北方姑娘


      北方姑娘以后忘記

      獨自由心清醒大幾多

      薰衣草

      能各自吸引

      什么都哭干淚人又一樣的過

      別留下我的眼睛  已把我的溫柔

      我愛你  你會停留住離

      離陽的路  擦到的懷巴

      城市的幻想起浪漫陽光眼淚

      從來沒日落后  最大地問數

      讓我這個挽著沒有時刻它笑未必反明快樂清楚

      等待我對具游戲

      心事全破忘擁有

      我們大丈夫

      只是有期待我一分

      模糊面不被疑流

      為跳最怕講你都說分

      愿你的情緒比我內得

      累這世界

      熱管你說過去做

      眼淚你找到你


      我的姑娘你在哪兒


      我的姑娘你在哪兒靜別人

      而我太多  給你離開的鮮空

      在我街著一件閃爍的人

      即使北京就破

      想到紅塵忌時請放開我覺得在乎

      高遺失望也許也完全無依依

      愿我更難受

      面對不需要屬于我一樣的好

      我就開始不會把

      事業不開怎么一分

      給我愛你那么感受

      狂情不合沉默的心情擦到的風

      在這兩個夢時今晚

      什么不多一個

      人生最一秒鐘我像一道未見過她

      親愛的  以為我自己送給你親愛的

      趙云藍已經過收上

      愛的過火別口真情敵已經要無人

      最大種聲

      結果不是特別理想,主要原因是:趙雷的歌曲還是比較少,數量沒有達到很多,以至于訓練出來的比較奇怪,有些語句不通順。但是,我們盡自己最大努力去做這一件事啦。目的是表達我們對雷子的熱愛之情。

      希望趙雷在今后的音樂道路上越走越遠,創作出更多好的作品,這樣,我們的結果會更好!向趙雷致敬!

      科技牛逼!!!

      民謠牛逼!!!

      趙雷牛逼!!!

      雷鋒網按:雷鋒網獲得授權轉載,本文原載于微信公眾號量化投資與機器學習雷鋒網

      致敬趙雷:基于TensorFlow讓機器生成趙雷曲風的歌詞

      分享:
      相關文章

      編輯

      聚焦數據科學,連接 AI 開發者。更多精彩內容,請訪問:yanxishe.com
      當月熱門文章
      最新文章
      請填寫申請人資料
      姓名
      電話
      郵箱
      微信號
      作品鏈接
      個人簡介
      為了您的賬戶安全,請驗證郵箱
      您的郵箱還未驗證,完成可獲20積分喲!
      請驗證您的郵箱
      立即驗證
      完善賬號信息
      您的賬號已經綁定,現在您可以設置密碼以方便用郵箱登錄
      立即設置 以后再說
      主站蜘蛛池模板: 打回原址电影| 禁忌3美国| 莲花楼 电视剧| 酒店1-80集高清全集| 我的婆婆怎么那么可爱 | 东京塔之越南俘虏营电影完整| 久别的草原在线观看免费直播| 韩剧《爱妾》免费观看全集| 谢娜唱哭了| 尼罗河上的惨案豆瓣| 秘密花园电影在线观看| 大生意人电视猫| 《私人家教》1983版电影免费观看 | 轻吻姐姐| 郑州奥斯卡影城| 国家公诉电视剧| 《新上任的秘书| 兽兽的黑木耳照片| 修理工的艳遇 在线 | 混血儿的摇篮曲完整版| 解说小智| 迷人的岳 金珠| 我的特一营41集| 我爱下电影论坛| 年轻瘦了4| 超人气学园剧情介绍| 换脸明星电影免费| 第八个嫌疑人| 兔子先生第一季第8期| 铃音动漫| 结束与开始韩剧电影在线观看| 伏天神君| 东京妓院| 朋友瘦子4| 失乐园韩国| 酒店《1—60集》全集免费| 快嘴李翠莲高清| 意外触碰| 绝世弃少逆袭:成传奇短剧全集| 麻辣烫爱在一起| 新来的瑜伽老师完整版| 一路向西粤语中字| 理发店里的特殊待遇,美容室特殊服务1中字 | 日本jizz视频| 《合租房的激情》在线观看| 小凤新婚下集未删减在线播放| 基辛格访华细节曝光| 笑林小子3| 雷霆扫毒粤语| 罪与罚作者| 初体验5在线观看电视剧全集免费 《替父还债十日》电影在线观看 牙医姐妹电影在线观看 | 《安·李的遗嘱》| 暴躁老妈1-46集剧情| 高压监狱3未删减版在线观看| 《古墓神蛇》| 《丛林激情》男女主| 妖妮大姐| 超能战甲| 登山的目的韩国| 大闹天宫电影免费观看| 空蝉之森酒法子完整版| 燃冬电影高清在线观看免费| over flowe| 只是结婚的关系免费观看| 产品定位五步法| 雏菊在线观看| 天赐的声音第五季综艺| 婆婆和妈妈第二季在线观看| 韩剧亲爱的X| 山河明月全集在线播放| 沧元图58集| 我是歌手 谭晶| 初恋这件事国语版| 奸魔者| 国庆60年阅兵| 安斋拉拉躲雨电影免费观| 短剧《撕夜》免费观看| 朴诗妍《爱的释放| 机器总动员| 师生接吻| 郄姓氏怎么读音是什么| 欲火狂蜜| 师傅在首尔| 微信圈子停运是什么意思| 老婆大人1| 替身演员全集免费| 良药苦口 第一季| 十七岁电影免费看| 麦迪乐女超人在线播放视频| 抓紧我放弃我电视剧| 私人女性监狱在线| 刻晴被盗宝团C的不能自理| 同学妈妈| 我的岳父大人| 检修工遇到强奸犯免费观看| 翁虹所有电影| 特邀外卖员手机电影| 情牵百子柜| 出租屋1| 逆转未来 彩蛋| 变身超人 电影| 第一次的滋味免费观看电视剧| 《替夫还债》的日本电影| 网球王子第一部| 小时代2优酷完整版| 仙五电视剧| 喊麦现场| 需要爸爸的种子| 疯狂小提琴| 在丈夫面前被别人欺负日语| 超异能族 电视剧| 北越暴行电影2| 暴劫倾情下载| 最高的爱人诏不干涉工作和家庭| 《青年医生》全集观看| 被义子侵犯的继拇在线观看| 《凶器》| 哇嘎嘎电影高清完整视频在线观看| 钓鱼台国宴| 《驯服小峓子2免费观看| 韩国《女员工的滋味》在线观看 | 合租男女1v1h| 私人助理2法国版电影在线看| 潘晓婷教你打台球| 音乐老师的饺子水饺在线观看| 友人母在线播放BD高清| 《黑白配》电影| 黑暗世界| 《怪盗女谍之天海翼》| 青柠在线电视剧免费观看第二季| 娃娃脸少女美国| 刷子李课件| 巜被部长玩弄的秘书电影| 房探007登录| 特约外卖员| 长城电影发布会| 日本混血女大学生按摩电影| 你的欲梦裸身在线播放| 《再来一次吧》高清版| 监控还原39人遇难火灾经过| 金银悔1一5普通话| 大哥的宝库免费观看全集高清| 酒店1-50集免费观看完整版| 天地姻缘七仙女高清| 想耍爸爸播种| 奶头大他一口都含不住| 《天使的契约2》电影| 黑街舞男高清版免费观看| 白上之黑全集免费观看电影| 黄家驹歌曲| 美国爸爸需要播种| 新婚和部长出差高清观看| 特战荣耀免费观看全集| 塔日酒店未删减版在线观看 | 羽生稀IPZ376在线播放观看| 下女qvod| 《少女》2电影| 360大佬爱上我免费观看| 铿铿铿锵锵锵免费观看电视剧| 极恶老大第一季| 隐形的帽子在线观看免费完整版| 鹊刀门传奇2| 强伦睡着的妺妺| 深海狂鲨高清| 做aj的的电视剧| 粘豆包电视剧| 岳阳市| 熊出没之重返地球免费观看完整版 | 需要爸爸来播种免费观看| 生为而狗我很幸福| 虎胆龙威5百度影音| 费利克斯勒布伦| 2012法国《荣誉守则》在线观看| 偏偏喜欢你| 放下你的武器| 徐以若方发律师函否认殴打赵露思| 青春珊瑚岛| 民初奇人传全集免费观看| 花间姑娘韩国三级片| 男生打游戏听出网友病危| 法国满天星女飞行员在线观看| 声生不息宝岛季12期完整版| 法国空乘5观看免费视频| 19岁在线观看| 完美妻子满天星在线观看免费高清| 最强大脑何猷君| 美国片睫毛膏| 她的神话 电视剧| 《需要爸爸播种籽2》| 战至巅峰1| 爱唯侦察十一集全免费看| 大侦探福尔摩斯2迅雷下载| 动漫《落魄贵族琉璃川》| 高清《房奴试爱》| 白峰美羽女教师无删减播放 | 五哈第三季| 地道战电影播放| 大叔小馆第1季完整版 | 钻石王老五的艰难爱情在线观看| 动画版江南style| 电影搜索| 高清《甜蜜恶作剧》动漫免费播放| 电影无删减电影| 莉娜安德森在线观看| 有一种爱叫无法弥补| 高清破碎的爱| (已屏蔽)| 黑社会之龙城岁月| 色九月 在线播放| 亲爱的爸妈| 我年轻的瘦子4| 我们都要好好的45集免费观看| 年轻的小瘦子20| 百慕大三角1幽灵海| 《咱们结婚吧》电视剧免费观看| 我是谁成龙| 奇妙真相视频全集免费| 美国的海棠红2| 十二生肖演员名单| 顾少的替嫁甜妻| 五月天交换小说| 善良的女秘书免费| 电影需要爸爸的播种子 | 当旺爸爸粤语电视剧| 法国空少免费观看| 刘亦菲晒38岁生日照| 歼灭天际线1到90集| 黑帮少爷爱上我免费观看第一集泰剧| 俘虏之锁1-2集免费观看| 凉森玲梦| 鹰潭市| 芭比之彩虹仙子之人鱼公主| 蛋饼夫妇| 金牌冰人国语版电视剧在线播放| 蜡像馆丧尸| 滴血玫瑰演员表| 兄弟之道在线观看高清免费 | 勇敢者在线观看高清完整版| 林忆莲演唱会高清| 羽泉邓超| 乡村爱情7免费全集播放| 别有用心的单身女韩剧免费观看国语| 维修工的艳遇在线观看完整版免费| 名侦探柯南绀青之拳免费观看| 替丈夫满足我中字| 金蝉脱壳| 葵花宝典未满年龄确认请离开司马光 | xl司第一季全集在线观看完整版免费高清| 金蝉脱壳1| 年经继坶3大| 家属と姉妹の声| 1995年意大利版《人猿泰山》高清版| 沈阳红高粱| 行政助理2014完整版| 千金女贼分集剧情| 母亲3韩剧国语版| 二人世界完整版在线观看高清| 黄手帕国语版| 电影热裤| 马与人电影在线观看免费播放| 《女兵俘虏营》越南版在线看 | 电视剧长相思第二部| 史蒂夫全集观看| 高清《外出》免费观看完整| 212喷奶视频| 最后的维京人| 怎么会爱上他并决定跟他回家| 《恐龙岛》电影| 神汉流氓| 特殊的精油按摩 电影| 潘多拉魔镜 满天星| 康熙来了2009| 血战钢锯岭| 凯蒂·卡西迪满天星| 雷霆扫毒 国语| 向涟苍士献上纯| 天赐的声音第五季综艺| 豫剧桃花庵| 钟丽缇晚娘| 追凶者也 电影| 法国空4| 生活大爆炸第十季| 女教师4P被黑人伦轩| 皮囊之下电影完整高清在线播放| 花姑娘免费观看| 风云小棋王之五行杀阵| 欧锦棠电视剧| 我在你的未来吗免费观看完整版| 水灵的继拇BD中字3 | 韩剧电视剧| 《高压监狱3》伦理法国| 妻子的谎言 电视剧剧情免费观看| 种其因者须食其果短剧结局| TOTAKKAHAYAKIRGUZUX| 伤心太平洋作曲| 恶魔高校d d| 《满天星》陈宝莲免费观看| 猪猪侠太阳之子排名| 渡江侦察记电影| 追球在线观看免费完整版| 死神480| 爱情公寓5免费观看完整版| 俘虏之锁未删减完整版第3集 | 新版金银悔5-8普通话1| 恋梦空间第二季| flower第季无马赛真人版| 消失的拳王| 大庆市| 古剑奇谭之伏魔纪| 高清马克斯·维斯塔潘:新征途| 间谍过家家樱花| 调教美女们| 乌克兰美女嫁中国人| 团鬼六全集系列电影在线观看| 金牌销售的秘密3HD免费观看| 被誉为乡土文学之父的是| 需要爸爸播种手机在线观看 | 浪漫满屋泰国版11| 《屠宰呕吐娃娃》免费观看| 小萍的性荡生活第24集| 评书水浒传全集| 荒岛女儿国| 兵团岁月电视剧| 《混血的摇篮曲1973》日本版| 钟楚红 窥情| 法国空姐3完整版播放全集| 逆局电视剧免费观看全集完整版| 天将雄师 在线观看| 还珠格格风儿阵阵吹| 三大队电影免费抢先观看| 美国禁忌式结局- 5 | 需要爸爸的种子免费在线观看中文字幕| 八零搞钱:重生宠妻短剧全集| 公浮之手中2完整版| 曝李晨身家10亿| 劫中劫电视剧| 电影《美容院的特殊待遇》中文| 《牧神记》全集观看在哪里看| 山丹丹开花红艳艳伴奏| 兰陵王电视剧结局| 我们坐着来一次好不好视频| 死神少爷| 好大灬好硬灬好爽灬无码日本| 超兽武装仁者无敌全集| 老范雷哥| 《女人的秘密》电视剧| 哆啦a梦伴我同行| 甄嬛传奇艺网| 疯狂店员2插曲| 凯登克罗斯在线电影免费观看护士 | 年轻的小婕子A片| 《我的初恋不可能是姐姐》| 1995版新金银悔1-5普通话 | 黑色的眼泪| 四大名捕重出江湖| 西瓜视频在线观看免费| 韩剧《嫌疑人》在线观看| 囧探佳人下载| 伊波拉在线观看国语版| 当旺老爸| 定襄县| 电影《孽缘情迷》在线观看| 娇妻两根一起进3p视频| 雪中悍刀行全集观看| 鼓手王澜| 美丽的草原姑娘完整版| 侦探俱乐部| 高清《诱宠》短剧在线观看 | 圣手仁医短剧在线免费看| 睫毛膏5美国1983中文 | 女超人麦乐迪星辰影院| 黄金大劫案下载| 深宅大院| 《激战丛林》完整版观看在线播放| 拯救外星人洞穴攻略| 白峰电影在线观看在线| 电视剧时尚女编辑| 御龙修仙传2魔兽疆界| 九一麻花传媒剧mv免费| 特种部队2 全面反击国语版| 天海翼香汗女教师在线播放-手机高清免费国语メイリン モデルコレクション-SL2 | 指环王2:双塔奇兵免费| 八戒8电影在线观看播放| 甄嬛传37集| 逆局全24集在线播放| 棋魂2第二部在线观看| 张警官三部曲在线播放哪里看| 隐密的角落| 监狱女狱警法国剧| 粉红女郎电视剧免费高清| 爱上他的漂亮妈妈| 鹅鸭杀多少钱| 二十一世纪性指南| 喋血街头电影| 光头强的妈妈是谁| 爸爸的种子高清免费版电视剧混乱公交车 | overflow樱花动漫第一季| 金牌师姐| 醉拳2电影| 《女医生4》免费观看全集完整版| 仙逆104全集完整正版| 理伦电影第2季| 一言为定的挑战| 少女的诱惑3| 广场舞玫瑰花开| 粉色大白菜法国原版| 日在校园h版| 一电影西门庆免费版| 《宫心计》| 将军夫人全集免费| 电影《牙医姐妹》1986年在线| 女部长出差的滋味HD| 生化危机4高清在线观看| 好妈妈13中汉字| 按摩胸部电影完整版| 视频免费观看高清| 校草追求:学霸女神全集免费| 《需要爸爸播种子》在线观看播放_HD/高清_免费无删减完整版电影 - 星辰影院 | 名侦探柯南:水平线上的阴谋电影| 绝地战警疾速追击| 《新生》更新| 辐射美剧| 金三角风云| 聚会的目的在线观看完整版迅雷星辰| 猎狼者 电视剧| 人猿泰山意大利版| 驱魔道长 电影| 安妈超正最新今天| 妻子6免费完整高清中文版电视剧欢迎光临| 茅坑里的僵尸完整版| 不完美的受害者电视剧| 鹤山市| 裸体监狱女子监狱| 百度蹊径| 激战酒店全集免费看| 昨夜之灯| 男神爱上:暗恋成真全集免费| 白峰美羽在线视频| 单口相声刘宝瑞| 直到黎明| 寡妇一夜爽了六次| 天龙八部在线观看完整版免费| 赤热电视剧在线观看| 部长的夫人的味道电影| xl司令全集在线观看完整版免费高清| 陈诗雅演艺梦在线观看| 鸭王2在线免费观看| 唐明皇电视剧| 错撩电视剧| 金莲外传2免费全集| 假面骑士免费观看完整版| 天堂马帮电视剧| 猎罪图鉴2| 大唐好男人电视剧| 六德女员工在工作中作弊5_午夜电影全集_完整版免费在线观看-天天影院 | 大唐玄奘 电影| 虎踞龙盘电视剧| 特赦1959| yellow高清视频在线免费观看| 奇门偃甲师电影免费的| 祥娃娃一家子| 何以笙箫默在线看免费西瓜影院| 《维修工的绝遇》2视频| 《混凝土市场》| 使徒行者4| 完美人生电影免费观看完整版| 《《和部长一起去出差旅》》| 缘之空第一季在线观看免费完整| 郝邵文电影全集国语| 四个已婚妇女去按摩| 爱你命中注定泰剧免费观看泰剧网| 黑白配在线观看完整版免费高清| 九岁神探短剧| 韩国电影爱的色放在线观看| 海之声免费完整版如如| 三十而立未删减版大结局在线观看| XL司令真人版在线观看 | 聊斋志异之陆判徐锦江版 电影名字叫什么| 唐人街探案3免费观看完整在线| 斗破苍穹动漫第二季| 《法国航空10》观看| 华晨宇 假行僧| 奥本海默电影| 肉蔻之香双语版在线听| 封神英雄榜第二部1| 《修车艳遇》在线观看| 泛而不精的我被逐出勇者队伍未删减| 探长欧光慈| 《匿杀》| xl司令的动漫全集免费观看网站| 水晶挂片| 小姨子在线免费观看| 战狼6免费高清版电影下载| 画师电影完整版在线观看| 电视剧廖家| 泰森vs保罗回放免费观看| 野花香电视剧在线观看高清版免费| 卖保险套的女销售在线观看| 暴劫倾情精彩片段| 法国空乘10| 潜伏者40集在线播放免费| 台北101大楼亮灯祈愿| 高清《谍战深海之惊蛰》电视剧| 第二个农场姑娘们| 真犯 电影| 薛丁山演员表全部| 艳星evelynlin大战黑人| 《单恋》| 《屋顶工》拉拉在线观看| 好久不见电视剧在线观看免费完整版| 男人女人一起愁愁愁电视剧观看在线| 詹伯奥特曼| 乔布斯传电影| 动漫男女一起愁愁愁观看全集| 战狼行动| 化神短剧全集免费| 荣耀守则 在线| 中国特种部队宣传片| 老板的女儿满天星| 德国禁忌1| 夺命速递| 狼友必上| ps搭档| 男女一起愁愁愁| 达科塔-范宁| 《窃欲无罪》电影| 射雕英雄传之降龙十八掌| 逆罪大结局真相| 陆贞传奇52集| 中国新说唱2019| 《美味快递员特殊待遇2 | 非常人贩2在线观看| 电视剧全民公主| 黑夜传说4 觉醒| 欧美版战狼9电影免费观看| 杉杉来了预告| 爱寻迷完整版电影在线观看| 人猿泰山H版未删减| 斯巴达克斯血与沙第一季在线观看| 幸福密码在线观看| 《出差的护士》在线观看| 哪吒之魔童降临| 原平市| 以家人之名电视剧在线观看免费 | 山丹丹开花红艳艳简谱| 黑悟空概念股| 色戒电影原声大碟| 张响神枪电视剧全集| 睫毛膏3| 剧神影院大全免费播放| 欢迎来到游荡的精灵森林| 按摩院的特色待遇在线观看 | 上司来我家做客 完整版| 两个媳妇日本伦理电影| 《有罪之身》| 《裸体模特》电影| 超星神国语全集| 朱莉安妮版《售楼女王》英文名字. | 1986娃娃脸4| 高清九条的大罪未删减| 神印王座179完整版| 《不被疼爱上司的夫人》| 下南洋三毛钱看| 送上司回家,看到上司老婆| 一扑二主全集| 老版的三国演义84集| 麻生香织《黑色皮肤上的眼泪》在线观看| 姚明入选FIBA篮球名人堂| 成仁高清影视| 王蓉蓉龙凤呈祥| 已婚妇女的下午| 《法国空乘5》电影| 禁忌5年转一代| 狄仁杰之通天帝国快播| 母亲4中字免费完整| 晋江市| 巨乳保险| 日本三国电视剧| 战毒在线观看| 美人三部曲| 日本电影《性的暴行》强奸女兵视频 | 高头大马| 觉醒的她短剧| 哥布林的窑洞第一季| 美国式保罗2原版电影在线观看| 延禧攻略在线播放| 小猪佩奇故事全集免费听| 法官李汉英全集观看| yelloe视频免费观看| 女官升职记:宫女到女相短剧全集| 封神榜39| 蛇姬恋泰国电影完整版| 姐姐的朋友在完整5视频带翻译| 电影你好李焕英免费高清在线观看 | 农民伯伯下乡2国语版百度| 迷糊天使国语版| 新金梅瓶2 国语完整版| 《执行秘书》| 女人的香气吻戏| 风调雨顺歌谱| 美国伦理片睫毛膏免费在线观看| 她很漂亮韩国版| 狂鼠列车完整版| 《啦啦队长》杰西·简| 我的丑娘续集| 终极一班5| 人猿泰山意大利hr| 高清《忠犬》在线观看| 太极生两仪 两仪是什么| 激战丛林| 金瓶梅李瓶儿| 生命缘桐桐| 哥谭第三季| 麻花传剧夏晴子高清下载百度网盘 | 影片《夫妻的快乐旅游》在线观看 | 哪吒三免费观看完整版| 强我 电影| 蜜桃17| 我是特种兵2| 高清《妥协》短剧免费观看| 好好的时光| flower第二季无马赛真人版| 乌云之上免费观看全集高清| 弟弟的女人在线观看| 与讨厌的部长一起去出差旅在线观看| 秘密爱韩剧完整版| 阿虎视频免费观看| 热情邻居| 电影《美容院的特殊待遇》男主开设| 东北黑道风云20全集| 他是谁电视剧免费观看完整版国语| 《除却巫山》未删减版| 下女完整版百度影音| 电影武则天秘史| 麦乐迪爸爸不让她出门是什么电影 | 绝对臣服短剧免费观看全集高清| 酒店1—5免费| 符文密码| 关东英雄传| 小潮院长| 无名之辈:否极泰来电影| 哈利波特1免费完整版在线观看| 重蓬:丈夫的部下是初恋| 从答应到皇后:宫斗小能手全集免费| 朱之文星光大道初赛| 最美的半人半蛇图片| 美国式家庭禁忌1-6| 双城生活全集下载| 捏造未删减| 麻花无痕传剧mv免费观看全集高清 | 天使的胆量:高中生| 战狼6免费播放观看入口| 三十极夜2:黑暗的日子| 私奔原唱| 笑傲江湖更新| 《荣誉守则》成人版2017美国版 | 班杰明现状| 法国版《女超人:麦乐迪》在线观看http| 爱情公寓3未删减版| 宝贝计划电视剧| 高清《斛珠夫人》免费观看| 《需要爸爸播种子2》演员全名 | 宅门里的丫鬟| 女超人的危机麦乐迪在线播放| 女人的战争之肮脏的交易在线观看| 从结婚到恋爱电视剧免费观看全集| 美容院的特殊待遇5| 高清《完美邻居》电影在线观看| 《逃犯》高清完整版| 萌学园7宇宙之谜免费观看完整版| 去有风的地方1–40集免费观看| 老友记 中英文字幕| 少女大人第五集免费观看| 小小水蜜桃6电视剧全集在线观看| 头文字d免费观看完整普通话| 维珍朋克:发条女孩| 刀郎演唱会| 我和老公的部下| 我是特种兵3之狼牙| 火火的姑娘云裳广场舞| 漂亮妈妈7巴字开头墨西哥| 澳门风云1电影| 波多野衣| 戴安琳恩满天星无删减版百度云资源 | 女儿的闺蜜id| 电视剧绝杀| 喜爱夜蒲免费在线观看| 大凶女前辈在线观看| 妈妈的职业免费完整版在线观看 | 勇往直前20100516| 渔家姑娘二声部女低版完整版| 白鸟ゆな| 电影灰姑娘的故事2| 巴黎初体验| 巜人妻初次按摩2在线| 新金梅瓶电影| 《半妖倾城》| 战狼6欧式少女全部剧情介绍 | 新龙门客栈2追影| 电影《封神2》高清版| 豚鼠系列在线观看| 午夜寂寞影院安卓| 朋友的母亲7完整视频带翻译| 脱口秀大会第四季免费观看完整版| 意大利孕妇电影大全在线观看| 单亲妈妈4免费高清完整版观看| 应聘者成绩47改为85| 维修工艳遇| 终极格斗4完整版在线观看| 新三国全部95集免费| 高清《高校教师》日本电影| 电影《姐妹牙医》免费观看| 乔布斯 吸毒| 八佰壮士| 公之浮之手中有字9| 水管维修工韩国免费在线| 嫌疑人x的献身 日本| 斗罗大陆全集免费观看完整版高清| 金银梅韩国| 山河令演唱会免费观看| 疯狂的有夫之妇| 青春荷尔蒙电影2| 电影《村姑》完整版| 二十不惑2电视剧免费观看正版| 人鬼神 电影| 栏杆模型| 1986《牙医姐妹》在线看 | 大声呼喊你回来电视剧| 欧美fXXX性| 《学生》完整版观看| 金银梅1-5集免费播放电视剧| 风云再起电影完整版| 后母动漫全集第三季| 乘胜狙击粤语百度云| 木下檀子的电影| 怨妇2电影免费中文字幕看完整版 铠甲勇士之雅塔莱斯大电影完整版 | 人体模特雪雪| 爱我几何免费完整版| 恶女花魁快播| 天神地兽金刚全集| 美国式家庭禁忌结局-3农厂家的女儿 | 高清绝望写手 第五季未删减| 美版花样男子| 法国少女农场高清在线看| 的女朋友免费版电视剧| 电视剧暴雪时分免费观看| 《从老师到家妻》动画结局| 《贝拉1》完整版| 杰克逊 演唱会| 如来神掌国语| 了了晴山见纷纷宿雾空什么意思| 女老师的诱惑在线免费观看| 好想告诉你电影版下载| 白头神探| 战狼6免费观看在线观看下载 | 刀客家族的女人44集全集免费观看| 莉娜安德森《满天星》电影在线观看 | 两个母亲中字ID演员表| 强者风范在线观看| 反击第一季| 《拳击手》满天星1997罗莎 | 《再去温泉吧!》第一季| 《女军医》满天星免费观看| 《性的暴行》无删减版电影 | 炸天小姐电影星辰影院| 神兽金刚2天神地兽| 法官李汉英全集观看| 台湾渔夫| 王楚钦回应怒怼粉丝事件| 能帮我弄干净吗?| 牙医姐妹在线观看| 泰坦尼克号成人版2小时46分版本| 上流社会电影在线未删减| 电影叶问4| 哥斯拉帝王计划| HD版《激战丛林》完整农厂主和女儿| 一生一世免费观看| 神偷奶爸1国语版免费完整版| 开心锤锤富二代假装穷人| 男女愁愁愁高清全集| 因为遇见你电视剧全集免费| 刷子李课件| 真维斯属于什么档次| 男按摩师做乳房按摩电影在线观看| 风流名妓| 泷泽萝拉第二部快播| 一区二区三区波多野结衣在线观看| 赤板栗| 爱我几何 完整版| 电视剧大码头| 挚爱游戏樊治欣全集免费观看| 天使与龙的轮舞22| 爸爸的种子bd| 真心请按两次铃优酷| 法证先锋1粤语| 好想告诉你动漫| 《女的心愿》台湾原版| 绮梦游戏| 不再联系mv| 哥哥的老婆电视剧在线观看全集免费| 边境之地ag5| 赛伦1996年的电影| 后藤えり子| 就算是爸爸也想动漫未增删6分| 《私人家教》在线观看| 我的爷爷和奶奶的故事| 电视剧雾都猎狐| 日常卿卿电视剧免费观看全集| XL司令真人版全集免费完整版| 法国空乘5免费高清原声满天星美版 | v酒店第一季完整版| 三年大片大全免费观看国语电影| 照亮你1-42集完整版免费观看| 怒火·重案电影免费观看国语版| xl司令全集免费观看高清| 加油吧高考生短剧免费观看| 镜双城电视剧免费观看全集完整版 | 依然闪亮全集观看| 西游记续集电视剧| 360大佬爱上我第三季| 梨泰院满天星无册| 我的爱情睡醒了| 《妻子6》在线观看| 落魄贵族琉璃免费观看动漫| 最后的生还者在线观看| 清潭国际高中第一部| 娱乐百分百20100401| 钢铿锵锵锵锵在线观看| 印度空姐2完整版播放| 爱情烈酒| 《朋友夫妇:交换》3中文在线| 首部母乳喂养法规| 满天星《乌托邦》2024| 缘之空在线观看视| 17岁完整版高清免费播放| 高压监狱完整版在线观看完整免费高清原声满天星2023 | 非诚勿扰加长版| 电视剧小日子免费观看完整版高清| 电视剧亲家| 行尸走肉第七季预告片| 母亲韩剧电影国语版 | 人猿泰山hr版1995无删减在线完整| 郭全宝单口相声| 北方影院之错缘| 盛唐风流电影香港版观看 | 黑白配中文版免费高清| https://www.shyongshi.com/movi/rweof.html | xl司令第一季全集免费完整版| 侏罗纪成版| 多家快递公司回应新规| 我为衣狂|