【发布时间】:2019-12-23 21:11:40
【问题描述】:
我试图在 keras 中创建一个执行向量矩阵乘法的 lambda 层,然后再将其传递到另一层。矩阵是固定的(我不想学习它)。代码如下:
model.add(Dropout(0.1))
model.add(Lambda(lambda x: x.dot(A)))
model.add(Dense(output_shape, activation='softmax'))
model.compile(<stuff here>)}
A是固定矩阵,我想做x.dot(A)
当我运行它时,我收到以下错误:
'Tensor' object has no attribute 'dot'
当我用 matmul 替换 dot 时出现同样的错误(我正在使用 tensorflow 后端)
最后,当我将 lambda 层替换为
model.add(Lambda(lambda x: x*A))
我收到以下错误:
model.add(Lambda(lambda x: x*G))
model.add(Dense(output_shape, activation='softmax'))
AttributeError: 'tuple' object has no attribute '_dims'
我是 Keras 的新手,因此我们将不胜感激。谢谢
【问题讨论】:
标签: neural-network deep-learning keras