首页 > 解决方案 > NameError:名称“keras_applications”未定义

问题描述

当我使用 keras 保存模型并加载时,我收到此错误消息

code:model=load_model('model.h5') 
it cause error(
if hasattr(keras_applications, 'get_submodules_from_kwargs'):
NameError: name 'keras_applications' is not defined).

所以我看了一下,C:\ProgramData\Anaconda3\lib\site-packages\keras\applications\__init__.py"它包括import keras_applicationsand keras version:2.2.4语句。

所以 keras_applications 存在,但它会导致错误,我不知道原因是什么?我的 keras_application 版本目前是 1.0.8,但我也尝试使用 1.0.6 并显示相同的错误。

model = load_model('model.h5')

File "C:\ProgramData\Anaconda3\lib\site-packages\tensorflow\python\keras\layers\core.py", line 743, in call
    return self.function(inputs, **arguments)
  File "C:\ProgramData\Anaconda3\lib\site-packages\keras\applications\__init__.py", line 23, in wrapper
    if hasattr(keras_applications, 'get_submodules_from_kwargs'):
NameError: name 'keras_applications' is not defined

标签: pythonkeras

解决方案


通过下面的Tensorflow 2.0+, import keras代码-

from tensorflow import keras,

然后按原样使用 keras。它会正常工作。


推荐阅读