本节的循环神经网络一图足以说明

import numpy as np

X = [1, 2]
state = [0.0, 0.0] # 定义RNN的参数
# 以下两个本来是像这样分开的,但是在运算时合并了
w_cell_state = np.asarray([[0.1, 0.2], [0.3, 0.4]])
w_cell_input = np.asarray([0.5, 0.6]) b_cell = np.asarray([0.1, -0.1])
w_output = np.asarray([[1.0], [2.0]])
b_output = 0.1 # 执行前向传播过程
for i in range(len(X)):
before_activation = np.dot(state, w_cell_state) + X[i] * w_cell_input + b_cell
state = np.tanh(before_activation)
final_output = np.dot(state, w_output) + b_output
print("before activation: ", before_activation)
print("state: ", state)
print("output: ", final_output)

计算结果:

最新文章

  1. 2-1 Linux 操作系统及常用命令
  2. JAVA代码验证身份证信息
  3. Launch和Shut Off操作详解 - 每天5分钟玩转 OpenStack(30)
  4. 【问题及解决】fonts/fontawesome-webfont.woff2 404 (Not Found)
  5. sublime test 3 使用及常用插件
  6. hashtable用法
  7. IO&Seralize
  8. MVC-各种传值方式
  9. 【nodejs学习】2.网络相关
  10. PHP扩展开发(6) - VS2012下strncasecmp和fopen函数warning
  11. Undefined symbols for architecture xxx
  12. android 获取适配的bitmap等相关
  13. 点击jsp页面上的超链接后怎么找到对应的servlet
  14. Jimmychoo商城系统总结
  15. 一:详解 HTTP 协议
  16. ACM/ICPC 2018亚洲区预选赛北京赛站网络赛D-80 Days--------树状数组
  17. CVE-2018-14424 use-after-free of disposed transient displays 分析报告
  18. j2me必备之网络开发数据处理
  19. JS检查当图片不存在时显示默认图片和键盘大小写键状态
  20. linux下中文文件名乱码解决

热门文章

  1. MATLAB 安装 cvx 工具箱
  2. 高并发 多线程批量ping工具 nbping简介和使用
  3. 【数据结构】7.java源码关于LinkedList
  4. pytest_06_fixture之yield实现teardown
  5. shell截取字符串操作
  6. 【转载】C#中使用double.Parse方法将字符串转换为双精度double类型
  7. js继承(十)
  8. Oracle与SQL Server等数据库的区别
  9. 纯css实现省略号,兼容火狐,IE9,chrome
  10. SQL Server Profiler 跟踪某个数据库某张表sql语句