12

我正在使用 Keras 构建网络。在这个过程中,我需要一个层,它接受一个 LSTM 输入,什么都不做,只是输出与输入完全相同。即如果LSTM的每个输入记录都像[[A_t1, A_t2, A_t3, A_t4, A_t5, A_t6]],我正在寻找一个层:

model.add(SomeIdentityLayer(x))

SomeIdentityLayer(x) 将[[A_t1, A_t2, A_t3, A_t4, A_t5, A_t6]]作为输入和输出[[A_t1, A_t2, A_t3, A_t4, A_t5, A_t6]]。Keras 中有这样的层/结构吗?谢谢!

4

2 回答 2

15

对于像身份这样更简单的操作,您可以使用 Lambda 层,例如:

model.add(Lambda(lambda x: x))

这将返回与您的输入完全相同的输出。

于 2017-11-15T01:09:44.820 回答
9

实际上,默认call()实现Layer是身份,所以你可以使用:

model.add(Layer()) 
于 2020-07-01T12:29:47.460 回答