输入形状(无,75),下一层(隐藏层1)的形状为(75,3),下一层(隐藏层2)的形状为(3,1)。对于最后一层,输出必须为计算为((H21 * w1)*(H22 * w2)*(H23 * w3)),其中H21,H22,H23将是隐藏层2的结果,而w1,w2,w3将是恒重而不是可训练的。那么如何为上述结果编写一个lambda函数
这是您的工作方式,采用了两层结构
cross1 = Lambda(product, output_shape=....)([Layer1,Layer2])
其中产品:
def product(x):
return x[0] * x[1]