【发布时间】:2017-12-09 10:11:18
【问题描述】:
我正在尝试在 Keras 中编写一个 Lambda 层,该层调用一个函数 connection,它运行一个循环 for i in range(0,k),其中 k 作为函数 connection(x,k) 的输入。现在,当我尝试在功能 API 中调用该函数时,我尝试使用:
k = 5
y = Lambda(connection)(x)
还有,
y = Lambda(connection)(x,k)
但是这些方法都不起作用。如何在不将其分配为全局参数的情况下输入 k 的值?
【问题讨论】:
-
“k”是常数吗?或者它是在模型中的某个地方计算出来的?作为输入数据的一部分,它是模型的输入吗?
-
k通过模型更新。k的值在不同的时间发生变化,我称之为Lambda层。但我在 Keras GitHub 问题中找到了解决方案 here。使用y = Lambda(connection, arguments={'k':k})(x)成功了!
标签: python neural-network keras keras-layer