【问题标题】:Convert Keras model to CoreML on Ubuntu在 Ubuntu 上将 Keras 模型转换为 CoreML
【发布时间】:2017-11-12 10:34:03
【问题描述】:

是否可以在 Ubuntu 上将 Keras 模型转换为 Apple 的 CoreML?

运行页面Converting Trained Models to Core ML中的脚本是否需要OSX

【问题讨论】:

    标签: ubuntu keras coreml


    【解决方案1】:

    您绝对可以在 Linux Ubuntu 16.04 上安装 coremltools 0.4.0(我使用的是“Ubuntu 16.04.2 LTS”)。我刚刚运行了我的 convert.py 脚本,证明 Keras 可以使用 TF 后端。

    确保您拥有:

    1. 使用python 2.7
    2. 已将 pip 更新为 9.0.1
    3. 已激活您的virualenv(如果您正在使用)

    【讨论】:

    • 谢谢。我只试过python 3,错过了python版本的先决条件。
    【解决方案2】:

    TL:DR 在 Ubuntu 上可以将 Keras 模型转换为 CoreML 格式,但无法验证。

    由于 coremltools 是一个 Python 包,它几乎可以在任何支持 Python 的平台上进行转换。模型到 CoreML 格式的转换成功发生,但无法测试。从某种意义上说,我们无法使用预测方法测试转换。也就是不能使用coremltools.models.MLModel.predict 方法。此方法需要 macOS High Sierra,因为它在 macOS 上构建了 CoreML 框架,否则将引发如下异常。

    Exception: Model prediction is only supported on macOS version 10.13.
    

    【讨论】:

      【解决方案3】:

      coremltools 0.4.0 中的 Keras 2 和 Sklearn 转换器在 Ubuntu 上运行良好。 我刚刚训练了几个模型并在 Ubuntu 上对其进行了转换。导入 Xcode 后一切正常。

      【讨论】:

      • 我什至无法安装它。 Ubuntu 16.04 上的“找不到与 coremltools 匹配的发行版”
      猜你喜欢
      • 2020-01-24
      • 2017-12-10
      • 2019-03-23
      • 2017-11-23
      • 2017-12-09
      • 2020-03-26
      • 2020-05-21
      • 2020-11-28
      • 2020-11-17
      相关资源
      最近更新 更多