我正在尝试使用 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
序列中的每个输入应用函数并获得最终的隐藏状态。