2

我正在尝试实现一个 lambda 层,其中 lambda 层执行的函数正在执行transpose(P)*x,其中x是一个包含行的数组,M每个条目P1/M

我遇到的问题是我不知道如何创建一个静态数组,每个条目P设置为1/M. 我知道我可以M使用shape()为 theano 张量定义的函数,但我不确定如何创建向量。

4

1 回答 1

2

我认为你把事情复杂化了。如果你想乘以一个充满常数的矩阵,你可以简单地除以一个标量,然后在你的输入矩阵上广播,例如

Lambda(lambda x: x / M)

其中M可以定义为

from keras import backend as K
M = K.shape(x)[0]

给予

Lambda(lambda x: x / K.shape(M)[0])
于 2016-09-16T14:28:09.727 回答