Преобразование модели Keras в CoreML в Ubuntu

Можно ли преобразовать модель Keras в Apple CoreML на Ubuntu?

Требуется ли OSX для запуска скриптов на странице Преобразование обученных моделей в Core ML


person Yaroslav Schubert    schedule 10.06.2017    source источник


Ответы (3)


Вы можете абсолютно точно установить coremltools 0.4.0 на Linux Ubuntu 16.04 (я использую «Ubuntu 16.04.2 LTS»). Я только что запустил свой скрипт convert.py, который доказывает, что это возможно с Keras, используя бэкэнд TF.

Убедитесь, что у вас есть:

  1. с использованием Python 2.7
  2. обновили pip до 9.0.1
  3. активировали ваш virualenv (если вы используете)
person robmsmt    schedule 10.07.2017
comment
Спасибо. Я пробовал только python 3, пропустил предварительные требования к версии python. - person Yaroslav Schubert; 11.07.2017

TL: DR. Можно преобразовать модель Keras в формат CoreML в Ubuntu, но это невозможно проверить.

Поскольку coremltools - это пакет Python, его можно использовать для преобразования практически на любой платформе, поддерживающей Python. Преобразование модели в формат CoreML происходит успешно, но не может быть протестировано. В том смысле, что мы не можем проверить преобразование с помощью метода прогнозирования. Это coremltools.models.MLModel. Прогноз использовать нельзя. Для этого метода требуется macOS High Sierra, поскольку он основан на структуре CoreML на macOS, в противном случае возникнет исключение, подобное приведенному ниже.

Exception: Model prediction is only supported on macOS version 10.13.
person Ashwin M J    schedule 26.08.2017

Конвертеры Keras 2 и Sklearn в coremltools 0.4.0 определенно отлично работают в Ubuntu. Я только что обучил несколько моделей и преобразовал их в Ubuntu. После импорта в Xcode все работает.

person Alexander Sosnovshchenko    schedule 07.07.2017
comment
Я даже не могу его установить. Для coremltools в Ubuntu 16.04 не найдено подходящего дистрибутива - person Yaroslav Schubert; 10.07.2017