作家
登录

使用TENSORFLOW训练循环神经网络语言模型

作者: 来源: 2017-08-29 09:10:08 阅读 我要评论

  •  
  •         self.batch_len = self.input_data.shape[0] # 总批次 
  •         self.cur_batch = 0  # 当前批次 
  •  
  •     def next_batch(self): 
  •         """攫取下一批次""" 
  •         x = self.input_data[self.cur_batch] 
  •         y = self.targets[self.cur_batch] 
  •  
  •         # 转换为one-hot编码 
  •         y_ = np.zeros((y.shape[0], self.vocab_size), dtype=np.bool) 
  •         for i in range(y.shape[0]): 
  •             y_[i][y[i]] = 1 
  •  
  •         # 如不雅到最后一个批次,则回到最开首 
  •         self.cur_batch = (self.cur_batch +1) % self.batch_len 
  •  
  •         return x, y_ 
  • 模型 
    1. class PTBModel(object): 
    2.     def __init__(self, config, is_training=True): 
    3.  
    4.         self.num_steps = config.num_steps 
    5.         self.vocab_size = config.vocab_size 
    6.  
    7.         self.embedding_dim = config.embedding_dim 
    8.         self.hidden_dim = config.hidden_dim 
    9.         self.num_layers = config.num_layers 
    10.         self.rnn_model = config.rnn_model 
    11.  
    12.         self.learning_rate = config.learning_rate 
    13.         self.dropout = config.dropout 
    14.  
    15.         self.placeholders()  # 输入占位符 
    16.         self.rnn()           # rnn 模型构建 
    17.         self.cost()          # 价值函数 
    18.         self.optimize()      # 优化器 
    19.         self.error()         # 缺点率 
    20.  
    21.  
    22.     def placeholders(self): 
    23.         """输入数据的┞芳位符""" 
    24.         self._inputs = tf.placeholder(tf.int32, [None, self.num_steps]) 
    25.         self._targets = tf.placeholder(tf.int32, [None, self.vocab_size]) 

        推荐阅读

        调试神经网络让人抓狂?这有16条锦囊妙计送给你

      应用网格搜刮或随机搜刮或设备文件来调剂超参数 不要手动检查所有的参数,如许耗时并且低效。我平日对所有参数应用全局设备,检查运行结不雅之后,我拒绝一步研究改进的偏向。如不雅这种办法没有赞助,那么你可以应>>>详细阅读


      本文标题:使用TENSORFLOW训练循环神经网络语言模型

      地址:http://www.17bianji.com/lsqh/36985.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)