python - 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_applications
and
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
解决方案
通过下面的Tensorflow 2.0+,
import keras
代码-
from tensorflow import keras,
然后按原样使用 keras。它会正常工作。
推荐阅读
- bigcommerce - BigCommerce checkoutSDK getShippingOptions() 返回空数组
- python - 如何使用python for windows在所有其他窗口上方显示文本行
- windows - Perforce:如何从更改列表创建文件列表?
- amazon-web-services - 如何将 Amazon EFS 与 Amazon Lightsail 结合使用
- node.js - NestJs - 如何使用 typescript 调试 jest 测试
- php - 无法动态添加多个输入字段并使用 javascript 和 php 提交到数据库并在提交按钮单击时更改提交按钮值
- dart - 在 dart 中如何将方法作为参数传递
- graph-databases - 如何为 dgraph 中的节点建模类似的命名谓词或属性?
- c# - 使用 Roslyn 替换 span 内的所有节点
- gradle - 如何在 build.gradle 脚本中调用 DependencyHandler.add