【发布时间】:2017-04-17 16:25:00
【问题描述】:
我有一个关于使用 Keras(以 Theano 作为我的后端)的问题,我对它相当陌生。我使用多对一 RNN(将时间序列作为输入,计算一个数字作为输出)作为我的第一组层。到目前为止,这对于使用循环层 IO 的 Keras 来说是微不足道的。
这是我遇到麻烦的地方:
现在我想将这个 RNN 的输出(一个数字)传递给一个单独的函数(我们称之为 f),然后用它做一些计算。
我想做的是获取这个计算的输出(在函数 f 之后)并针对预期的输出进行训练(通过一些损失,例如 mse)。
我想要一些关于如何从函数 f 提供输出后计算并仍然通过 Keras 中的 model.fit 功能对其进行训练的建议。
我的伪代码如下:
X = input
Y = output
#RNN layer
model.add(LSTM(....))
model.add(Activation(...)) %%Returns W*X
#function f %%Returns f(W*X)
(Needs to take in output from final RNN layer to generate a new number)
model.fit(X,Y,....)
在上面,我不确定如何编写代码来包含函数 f 的输出,同时它正在训练 RNN 中的权重(即针对 Y 训练 f(W*x))。
感谢任何帮助,谢谢!
【问题讨论】:
标签: neural-network deep-learning theano keras