gpt4 book ai didi

tensorflow - 如何构建一个从输出到下一个输入有大量额外循环的 RNN 模型?

转载 作者:行者123 更新时间:2023-12-05 06:36:49 25 4
gpt4 key购买 nike

我的目标是在 Keras/TensorFlow 中构建一个 RNN,它由循环单元层(GRU、LSTM 等)以及从网络底部到顶部的循环组成,以添加注意力机制或特殊的内存类型。我不熟悉符号循环,所以首先我尝试按照以下思路构建一个展开的模型:

recurrent network and unrolling

据我所知,我需要做的是一个具有两个输入张量和两个输出张量的 RNN 层,因为我需要自己“路由”RNN 层(绿色)的内部输入/输出到在大循环(蓝色)的同时展开这些连接。

我可以使用 concat 层和自定义拆分层 ( https://github.com/keras-team/keras/issues/890 ) 处理展开的大循环,但是使用 RNN 层时我遇到了问题,因为我似乎无法使用更多来模拟它们原始层(密集层、激活层等)。在以一种我可以指定单独的张量作为它们的外部输入和内部输入的方式重新实现它们(包括反向传播步骤)之前,是否有更好的方法来做到这一点,可能通过某种方式重用现有代码?

最佳答案

项目位于 https://github.com/csirmaz/superloop允许实现具有如此大循环的 RNN。它似乎使用自己的 RNN 层实现来获得两个输入和两个输出。

关于tensorflow - 如何构建一个从输出到下一个输入有大量额外循环的 RNN 模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48809196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com