我有一个维度为(None,1,B)的图层,我想克隆其行,以便得到类似(None,A,B)的内容。我的想法是使用以下命令:
layer1 = K.repeat_elements(layer, A, axis=1)
结果是出现以下错误:
AttributeError:“ Tensor”对象没有属性“ _keras_history”
我相信原因是repeat_elements创建了某种不是Keras层的层。有关如何检查这是否是Keras层的任何替代方案或想法?
答案 0 :(得分:1)
您不能将后端函数直接用于Keras层产生的张量,需要将它们包装到具有lambda函数或类似函数的Lambda
层中:
layer1 = Lambda(lambda x: K.repeat_elements(x, A, axis=1))(layer)