2

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

是否需要 OSX 才能运行将训练模型转换为 Core ML页面中的脚本

4

3 回答 3

3

您绝对可以在 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(如果您正在使用)
于 2017-07-10T18:26:09.557 回答
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.
于 2017-08-26T19:24:51.777 回答
1

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

于 2017-07-07T14:25:06.783 回答