【问题标题】:Run keras model (.h5) on Windows 10在 Windows 10 上运行 keras 模型 (.h5)
【发布时间】:2019-03-06 21:47:05
【问题描述】:

我在 Linux 平台上用 keras 训练了一个模型,并用 model.save_weights("demandFinal.h5") 保存了模型

然后我希望在运行 Anaconda 3.7 的 Windows 10 笔记本电脑上将完整保存的模型带到 IPython 并用于:

from keras.models import load_model

# load weights into new model
loaded_model.load_weights("demandFinal.h5")
print("Loaded model from disk")

但是我遇到了一些问题。首先我忘记了 Keras 没有安装所以我做了一个!pip install keras 没有问题。然后!pip install Tensorflow 是否需要..

现在我有一个 numpy 错误:

ImportError: numpy.core.umath failed to import

经过一些在线研究,我做了一个pip install -U numpy,它安装了那个包......但我仍然有同样的问题......当我在IPython anaconda 3.7中运行load_model时,这将导致内核崩溃/重新开始。完整追溯:

C:\Users\bbartling\Desktop\EC

Using TensorFlow backend.

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
ModuleNotFoundError: No module named 'numpy.core._multiarray_umath'


---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
ImportError: numpy.core.multiarray failed to import

The above exception was the direct cause of the following exception:

SystemError                               Traceback (most recent call last)
C:\ProgramData\Anaconda3\lib\importlib\_bootstrap.py in _find_and_load(name, import_)

SystemError: <class '_frozen_importlib._ModuleLockManager'> returned a result with an error set


---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
ImportError: numpy.core._multiarray_umath failed to import


---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
ImportError: numpy.core.umath failed to import

希望我没有搞砸我的 anaconda 安装...但是有人有什么建议可以尝试吗?抱歉,这里没有太多智慧……但也许有更好的方法将模型保存为 json 或 yml 文件到我希望在训练后在 Windows 机器上运行模型的过程中……

在 Windows 机器上使用深度学习模型是否需要安装深度学习库?我希望不必安装 Tensorflow

编辑

将此跟进SO post 作为最终解决方案

【问题讨论】:

    标签: python tensorflow machine-learning keras data-science


    【解决方案1】:

    idk 实际上什么是 anaconda,但是存储 python 文件的 anaconda 用户的路径看起来不健康,几乎所有 anaconda 用户的路径看起来都不同

    但是这个错误导致 numpy 版本可能你使用的是没有 numpy.core._multiarray_umath 的 numpy 1.15。将 numpy 升级到 1.16 hopfuly 解决错误

    pip install --upgrade numpy==1.16.1
    

    安装后运行python -c "import numpy.core._multiarray_umath",如果出现错误,说明 numpy 安装有问题。

    edit) anaconda 的软件包安装:

    • 对于当前环境:

      conda install numpy=1.16.1

    • 针对特定环境:

      conda install numpy=1.16.1 -n python37_environment

    【讨论】:

    • 还是同样的问题..有什么想法吗?
    • @HenryHub 你能执行 python -c "import numpy.core._multiarray_umath" 你得到什么输出。如果您收到错误,您的 numpy 1.16.1 安装不正确。
    • 在我的 Windows 10 笔记本电脑上,我在 3.6 python 和 anaconda 3.7 中都做了 pip install --upgrade numpy==1.16.1 。在 IDLE 3.6 中,shell 命令提示符似乎可以毫无问题地导入 &gt;&gt;&gt; import numpy.core._multiarray_umath 但在 IPython 3.7 中,我得到一个`------------------------ -------------------------------------------------- -- ModuleNotFoundError Traceback (最近一次调用最后一次) in () ----> 1 import numpy.core._multiarray_umath ModuleNotFoundError: No module named 'numpy.core._multiarray_umath'`
    • 放弃 IPython anaconda 路线而只使用普通(我对软件的理解有限)Python (IDLE) 是否最容易?当我在 3.6 IDLE 中运行代码时,我得到一个ValueError: Cannot create group in read only mode. 但是在线研究有一个 Keras git 问题(下面的链接),我认为阅读这篇文章的解决方法是`通过手动定义架构和解决它然后加载重物。`任何关于如何在一个方向上前进的提示将不胜感激。我将如何手动定义这条路线上的架构?
    猜你喜欢
    • 2021-05-16
    • 2017-12-14
    • 2021-02-18
    • 2019-07-01
    • 2019-08-03
    • 1970-01-01
    • 1970-01-01
    • 2021-12-09
    • 2020-12-11
    相关资源
    最近更新 更多