NameError:名称“ keras_applications”未定义

时间:2019-06-21 10:17:24

标签: python keras

当我使用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_applicationskeras 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

1 个答案:

答案 0 :(得分:0)

通过以下代码在Tensorflow 2.0+, import keras

-

from tensorflow import keras,

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