TensorFlow——RNN模型
来源:互联网 发布:刚开淘宝店怎么刷信誉 编辑:程序博客网 时间:2024/06/05 06:13
本文介绍TensorFlow官方提供的关于循环神经网络的一个模板。该模型是Zaremba论文中的方法应用在语言模型的实现。首先介绍一下TensorFlow有关RNN的代码布局,其实能用到的RNN文件就两个rnn_cell.py和rnn.py,这两个文件需要导入from tensorflow.nn.rnn importrnn_cell,rnn
,其实还有另一个地方保存着这两个文件——tensorflow.models.rnn
,但是由于tensorflow的更新,官方提示为了满足后向兼容性,要从前面给的导入路径导入这些模块。有了这两个文件,首先创建rnn cell,包含
cell = rnn_cell.BasicRNNCell(inputs, state)#__init__(self, num_units, input_size=None, activation=tanh)cell = rnn_cell.BasicLSTMCell(num_units) #最最基础的,不带peephole。__init__(self, num_units, forget_bias=1.0, input_size=None, state_is_tuple=False, activation=tanh)cell = rnn_cell.LSTMCell(num_units, input_size) #可以设置peephole等属性。__init__(self, num_units, input_size=None, #use_peepholes=False, cell_clip=None, #initializer=None, num_proj=None, proj_clip=None, #num_unit_shards=1, num_proj_shards=1, #forget_bias=1.0, state_is_tuple=False, #activation=tanh):cell = rnn_cell.GRUCell(num_units)#__init__(self, num_units, input_size=None, activation=tanh)
lstm_cell = tf.nn.rnn_cell.BasicLSTMCell(size, forget_bias=0.0)
if is_training and config.keep_prob < 1: # 在训练以及为输出的保留几率小于1时
# 这里这个dropoutwrapper其实是为每一个lstm cell的输入以及输出加入了dropout机制
lstm_cell = tf.nn.rnn_cell.DropoutWrapper(
lstm_cell, output_keep_prob=config.keep_prob)
# 这里的cell其实就是一个多层的结构了。它把每一曾的lstm cell连在了一起得到多层
# 的RNN
cell = tf.nn.rnn_cell.MultiRNNCell([lstm_cell] * config.num_layers)
# 根据论文地4页章节4.1,隐匿层的初始值是设为0
self._initial_state = cell.zero_state(batch_size, tf.float32)
- TensorFlow——RNN模型
- TensorFlow实战——RNN
- tensorflow RNN LSTM语言模型
- tensorflow+nlp第一课——对rnn模型的总结
- tensorflow——rnn(penn tree bank)
- tensorflow学习——简单RNN实现
- Tensorflow中Demo学习:RNN语言模型
- 使用TensorFlow实现RNN模型入门篇
- 送机器学习电子书——(TensorFlow)RNN入门
- 送机器学习电子书——(TensorFlow)RNN入门
- 使用TensorFlow实现RNN模型入门篇2--char-rnn语言建模模型
- 使用TensorFlow实现RNN模型入门篇1
- 基于RNN的文本分类模型(Tensorflow)
- 深度学习——keras训练RNN模型
- LightRNN —— 基于RNN的轻量级语言模型
- RNN模型
- CNN模型和RNN模型在分类问题中的应用(Tensorflow实现)
- TensorFlow实战——RNN(LSTM)——预测sin函数
- JDBC中常用对象介绍
- 通过chmod改变文件权限
- 无法打开包括文件:“wx/setup.h”: No such file or directory
- 【Python】简单应用-糗事百科
- PHP面试MySQL数据库基础
- TensorFlow——RNN模型
- python基础之字符串格式化
- 安卓使用MediaRecorder录制音频(声音)
- JS函数集合大全
- 自定义实现CoordinatorLayout.Behavior
- C的数据类型
- PAT 1015
- MyEclipse:详细使用教程
- Maven 的搭建