Keras,K.repeat_elements导致AttributeError:“ Tensor”对象没有属性“ _keras_history”

时间:2019-05-08 19:45:39

标签: python keras neural-network

我有一个维度为(None,1,B)的图层,我想克隆其行,以便得到类似(None,A,B)的内容。我的想法是使用以下命令:

layer1 = K.repeat_elements(layer, A, axis=1)

结果是出现以下错误:

  

AttributeError:“ Tensor”对象没有属性“ _keras_history”

我相信原因是repeat_elements创建了某种不是Keras层的层。有关如何检查这是否是Keras层的任何替代方案或想法?

1 个答案:

答案 0 :(得分:1)

您不能将后端函数直接用于Keras层产生的张量,需要将它们包装到具有lambda函数或类似函数的Lambda层中:

layer1 = Lambda(lambda x: K.repeat_elements(x, A, axis=1))(layer)