【问题标题】:Unable to load keras model through command prompt due to h5py由于 h5py,无法通过命令提示符加载 keras 模型
【发布时间】:2020-05-25 08:05:22
【问题描述】:

我一直在尝试使用 .py 脚本中的 h5 Keras 模型自动进行预测,并让它通过 Windows 任务调度程序运行。当我在 anaconda jupyter notebook 上编写脚本并且运行良好时,我尝试将其转换为 .py 文件并通过 Windows 命令行运行以测试它是否有效:

C:\Users\Jonat\anaconda3\python.exe C:\Users\Jonat\OneDrive\Desktop\Automated_Plant_AI_Script\Essentials\Pred_Script.py

所有导入库行似乎都运行良好,但我遇到了以下错误:

Traceback (most recent call last):
  File "C:\Users\Jonat\OneDrive\Desktop\Automated_Plant_AI_Script\Essentials\Pred_Script.py", line 35, in <module>
    model = load_model('CNN AI/best_model.h5')
  File "C:\Users\Jonat\anaconda3\lib\site-packages\keras\engine\saving.py", line 492, in load_wrapper
    return load_function(*args, **kwargs)
  File "C:\Users\Jonat\anaconda3\lib\site-packages\keras\engine\saving.py", line 580, in load_model
    raise ImportError('`load_model` requires h5py.')
ImportError: `load_model` requires h5py.

我尝试过的解决方案:

  • 通过 !pip install --upgrade h5py 升级 h5py
  • 通过 !pip install --upgrade cython 升级 cython

高度赞赏任何解决方案!

【问题讨论】:

  • 同环境导入h5py,看看有没有报错
  • 嘿,非常感谢您的建议。我已将 import h5py 放入脚本中,结果发现未找到 h5py 模块ImportError: DLL load failed: The specified module could not be found.。我也尝试在 conda 和 jupyter notebook 中安装它,但即使正确安装了库,它仍然无法工作。
  • 否,该错误表示hdf5库未安装或不在路径中
  • H5py 和 hdf5 库不是一回事
  • 嘿,所以我尝试通过 anaconda 提示安装 hdf5,虽然它安装成功,但在运行脚本时我仍然收到同样的错误

标签: python keras anaconda h5py


【解决方案1】:

固定:

我没有通过 python.exe 运行 python 脚本,而是首先通过以下方式激活 anaconda 基础环境: C:\Users\Jonat\anaconda3\Scripts\activate base

然后使用前面的代码运行其他所有代码。为此,我创建了一个 .bat 文件,然后将其安排在任务调度程序上运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-14
    • 1970-01-01
    • 2012-04-20
    • 2021-11-30
    • 1970-01-01
    相关资源
    最近更新 更多