A RNN Sample

一个Recurrent Neural Network的简单示例:

import numpy as np

X = [1, 2]
state = [0.0,0.0]

weight_cell_state = np.array([[0.1,0.2],[0.3,0.4]])
weight_cell_input = np.array([0.5, 0.6])
bias_cell = np.array([0.1,-0.1])

weight_output = np.array([[1.0],[2.0]])
bias_output = np.array([0.1])

for i in range(len(X)):
    before_activation = np.dot(state, weight_cell_state) + X[i] * weight_cell_input + bias_cell
    state = np.tanh(before_activation)
    final_output = np.dot(state, weight_output) + bias_output
    print("before_activation: " + str(before_activation))
    print("state: " + str(state))
    print("final_output: " + str(final_output))

输出:

before_activation: [ 0.6  0.5]
state: [ 0.53704957  0.46211716]
final_output: [ 1.56128388]
before_activation: [ 1.2923401   1.39225678]
state: [ 0.85973818  0.88366641]
final_output: [ 2.72707101]
Reference
  1. 郑泽宇,梁博文,顾思宇.TensorFlow实战Google深度学习框架(第2版), 电子工业出版社,2018
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值