Использование CoreML Word Tagger на iOS 12.4 - PullRequest
0 голосов
/ 17 февраля 2020

Я обучил Core ML Text Classifier с помощью Transfer Learning и Dynami c Embedding. Это прекрасно работает, но когда я попытался провести тестирование на устройстве с iOS 12.4, он не смог предсказать и выдал ошибку:

Error Domain=com.apple.CoreML Code=0 "Prediction failed" UserInfo={NSLocalizedDescription=Prediction failed}

Я также получаю эту ошибку при работе на симуляторе. Я убедился, что модель может использоваться только на устройствах с iOS 12+. Эта модель не поддерживается на iOS 13? Я видел, что эти новые функции были выпущены на WWD C, но я надеялся / предполагал, что они были обратно совместимы. Я ошибся? Если эту модель невозможно запустить на устройствах iOS 12, есть ли способ экспортировать модель, чтобы она могла быть. Наконец, есть ли где-нибудь, где я могу найти список моделей, которые поддерживаются на каждом iOS.

Большое спасибо!

Ответы [ 2 ]

1 голос
/ 17 февраля 2020

Только что нашел ответ из WWD C 2019 видео на отметке 10 минут. Передовое обучение для классификации текста является новым с iOS 13, и для экономии места предварительно обученная модель развернута на устройствах iOS 13. Когда вы обучаете модель с помощью трансферного обучения, эта модель изменяет предварительно обученную модель на устройстве. Вот почему использование TextClassifier с переводным обучением не работает на iOS 12

1 голос
/ 17 февраля 2020

Новые функции, представленные в Core ML 3, не работают на старых устройствах, только на iOS 13 и выше.

Однако, если ваша модель имеет такие функции, я бы ожидал сообщение об ошибке при загрузке модели. Отображает ли панель вывода отладки какие-либо другие сообщения?

...