循环神经网络实践

本文介绍了如何使用TensorFlow的LSTM类进行循环神经网络实践,包括基本的LSTM单元和多层RNN的构建。在实际应用中,展示了RNN在能量消耗预测和巴赫风格音乐生成上的案例。通过分析数据,训练模型,并使用one-hot编码处理字符序列,最终能够预测电力消耗并创作新的音乐曲目。

循环神经网络实践

一、TensorFlow LSTM 有用的类和方法

  • 本部分,我们将学习搭建 LSTM 层的主要方法和类,并且还会将其用在实例中。
  • tf.nn.rnn_cell.BasicLSTMCell 类
  • 这是一个最简单的 LSTM 循环神经网络的元胞,仅仅带一个遗忘门,而不带其他的新颖的特征,如窥视孔(peepholes)。窥视孔的作用在于让各种门可以观察到元胞的状态。参数如下:
    • num_units: 整型变量,LSTM cell 的数目;
    • forget_bias: 浮点型变量,偏差(默认为 1)。该参数作用于遗忘门,用于第一次迭代中减少信息的损失。
    • activation: 是内部状态的损失函数(默认值为 tanh)。


  • MultiRNNCell (RNNCell) 类
  • 在本例中,我们会有多个元胞来记住历史信息,所以我们会级联式堆积多个元胞。因此,需要 MultiRNNCell 类,MultiRNNCell(cells,state_is_tuple=False) 这是它的构造函数,参数主要是 cells。这些 cell 是需要堆积的 RNNCell 类的实例。


  • learn.ops.split_squeeze(dim,num_split,tensor_in)
  • <
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

smilejiasmile

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值