Keras:具有多个参数的Lambda层功能

Pra*_*aha 10 python neural-network keras keras-layer

我正在尝试Lambda在Keras中编写一个调用函数的图层,该图层connection运行一个循环for i in range(0,k),其中k作为函数的输入被输入connection(x,k).现在,当我尝试在Functional API中调用该函数时,我尝试使用:

k = 5
y = Lambda(connection)(x)
Run Code Online (Sandbox Code Playgroud)

也,

y = Lambda(connection)(x,k)
Run Code Online (Sandbox Code Playgroud)

但这些方法都没有奏效.如何在k不将其指定为全局参数的情况下输入值?

And*_*aev 12

只是用

y = Lambda(connection)((x,k)) 
Run Code Online (Sandbox Code Playgroud)

然后在连接方法中使用var [0],var [1]


Pra*_*aha 9

此GitHub Pull Request中找到了问题的解决方案.运用

y = Lambda(connection, arguments={'k':k})(x)
Run Code Online (Sandbox Code Playgroud)

成功了!

  • 是的,这确实有效.但是对于其他读者来说,请知道这里的变量k已经被定义为一些常数 (2认同)