首页 技术 正文
技术 2022年11月15日
0 收藏 594 点赞 4,752 浏览 845 个字

小筆記. Tensorflow 裡實作的 GRU 跟 Colah’s blog 描述的 GRU 有些不太一樣. 所以做了一下 TF 的 GRU 結構. 圖比較醜, 我盡力了… XD

TF 的 GRU 結構

u 可以想成是原來 LSTM 的 forget gate, 而 c 表示要在 memory cell 中需要記住的內容. 這個要記住的內容簡單講是用一個 gate (r) 來控制之前的 state 有多少比例保留, concate input 後做 activation transform 後得到. 可以對照下面 tf source codes.

TF Source Codes

rnn_cell_impl.py

12345678910大专栏  TF Notes (5), GRU in Tensorflowdiv>111213141516171819
def (self, inputs, state):  """Gated recurrent unit (GRU) with nunits cells."""  gate_inputs = math_ops.matmul(      array_ops.concat([inputs, state], 1), self._gate_kernel)  gate_inputs = nn_ops.bias_add(gate_inputs, self._gate_bias)  value = math_ops.sigmoid(gate_inputs)  r, u = array_ops.split(value=value, num_or_size_splits=2, axis=1)  r_state = r * state  candidate = math_ops.matmul(      array_ops.concat([inputs, r_state], 1), self._candidate_kernel)  candidate = nn_ops.bias_add(candidate, self._candidate_bias)  c = self._activation(candidate)  new_h = u * state + (1 - u) * c  return new_h, new_h
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,492
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,907
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,740
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,495
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,133
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,297