【问题标题】:Keras, K.repeat_elements leads to AttributeError:'Tensor' object has no attribute '_keras_history'Keras, K.repeat_elements 导致 AttributeError:'Tensor' object has no attribute '_keras_history'
【发布时间】:2019-05-08 19:45:38
【问题描述】:

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

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

结果我收到以下错误:

AttributeError:'Tensor' 对象没有属性 '_keras_history'

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

【问题讨论】:

    标签: python keras neural-network


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-12-01
      • 2021-04-27
      • 2020-11-21
      • 1970-01-01
      • 2022-12-01
      • 2021-04-10
      • 1970-01-01
      • 1970-01-01
      • 2020-04-26
      相关资源
      最近更新 更多