在Ubuntu上将Keras模型转换为CoreML

时间:2017-06-10 14:03:27

标签: ubuntu keras coreml

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

OSX是否需要在页面Converting Trained Models to Core ML

中运行脚本

3 个答案:

答案 0 :(得分:2)

你绝对可以在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(如果你正在使用)

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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.