【问题标题】:Keras name 'K' is not definedKeras 名称“K”未定义
【发布时间】:2022-07-03 22:16:37
【问题描述】:

我正在尝试像这样加载 Keras 模型:

mpiotte_model = keras.models.load_model('./metadata/mpiotte-standard.model')

但我收到以下错误:

---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-31-63426033cbe8> in <module>()
      2 steps = 0
      3 
----> 4 mpiotte_model = keras.models.load_model('./metadata/mpiotte-standard.model')
      5 model.set_weights(mpiotte_model.get_weights())

1 frames
/usr/local/lib/python3.7/dist-packages/keras/layers/core/lambda_layer.py in <lambda>(x)

NameError: Exception encountered when calling layer "lambda_3" (type Lambda).

name 'K' is not defined

Call arguments received:
  • inputs=['tf.Tensor(shape=(None, 512), dtype=float32)', 'tf.Tensor(shape=(None, 512), dtype=float32)']
  • mask=None
  • training=False

我也有这行,导入成功:

from keras import backend as K

我在 Google Colab 上运行此程序,但我不知道如何解决此问题。

【问题讨论】:

标签: python tensorflow keras


【解决方案1】:

这个导入绝对没问题:

from keras import backend as K

你可以试试这个来解决问题:

mpiotte_model = keras.models.load_model('./metadata/mpiotte-standard.model', custom_objects={"K": K})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多