【发布时间】:2016-11-26 06:12:45
【问题描述】:
我正在尝试使用 RNN 解决可变长度多元序列分类问题。
我已经定义了以下函数来获取序列的输出(即在序列的最终输入被馈入后RNN单元的输出)
def get_sequence_output(x_sequence, initial_hidden_state):
previous_hidden_state = initial_hidden_state
for x_single in x_sequence:
hidden_state = gru_unit(previous_hidden_state, x_single)
previous_hidden_state = hidden_state
final_hidden_state = hidden_state
return final_hidden_state
这里x_sequence 是形状张量(?, ?, 10) 第一个在哪里?是批量大小和第二个?用于序列长度,每个输入元素的长度为 10。gru 函数采用先前的隐藏状态和当前输入并吐出下一个隐藏状态(标准门控循环单元)。
我收到一个错误:'Tensor' object is not iterable.
如何按顺序迭代张量(一次读取单个元素)?
我的目标是对序列中的每个输入应用gru 函数并获得最终的隐藏状态。
【问题讨论】:
标签: python tensorflow recurrent-neural-network gated-recurrent-unit