【发布时间】:2017-04-17 18:46:46
【问题描述】:
我正在编写类似于 tensorflow 提供的 dynamic_rnn 的 rnn。我试图在 GitHub 上查看代码,但无法理解他们是如何实现的。我想从头开始构建它,以便我可以从内部自定义 rnn。该怎么做?
目前,我的方法是将截断的时间序列视为张量,使用 tf.scan() 并为所有时间序列找到新的隐藏状态。然后使用 tf.map_fn 查找新堆叠隐藏变量的输出。最后,使用 tf.while_loop() 找出每个张量在堆叠输出的第一维上的误差,并使用该损失进行反向传播。
我担心这样做后图表会是动态的。我的意思是说首先我展开了 5 次,然后 4 次图会擦除一个节点之前滚动的吗?
这行得通吗?
请指导。
谢谢,
【问题讨论】:
标签: python-2.7 dynamic tensorflow recurrent-neural-network