深度学习 RNN 循环神经网络(一)BasicRNNCell

看了基础的rnn感觉,理论似乎懂了,但是刚刚接触深度学习的我感觉有点难度。

参考网址:https://blog.csdn.net/The_lastest/article/details/83544280

这篇讲一下深度学习循环神经网络构建网络的主要参数:
output=h1=f(x1∗W+h0∗U+B)

标准的RNN单元有三个可训练的参数 W,U,B,激活函数tanh,以及两个状态:x1输入状态,h0隐藏层状态

output_size = 4 类别数
batch_size = 32 批次数
cell = tf.nn.rnn_cell.BasicRNNCell(num_units=output_size)
input = tf.placeholder(dtype=tf.float32,shape=[batch_size,150])  #输入形状:32,150
h0 = cell.zero_state(batch_size=batch_size,dtype=tf.float32)  #隐藏层形状:32,4
output,h1 = cell.call(input,h0) # 输出形状:32,4   隐藏层输出形状:32,4

W:150*4,    U:4*4,    B:4 

上面紫色的四步是一个call方法 每一个input 和h0能得到输出output和h1

每调用一次RNNcell的call方法,就相当于在推进一步

每个RNNCell都有一个call方法,使用方式是:(output, next_state) = call(input, state)。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值