Множественные и динамически загружаемые модели CoreML по запросу

Я работаю над приложением iOS 11 , чтобы использовать новую платформу CoreML. Идея состоит в том, чтобы иметь разные файлы .mlmodel для обработки видеовхода и предоставить пользователю возможность выбрать желаемую модель для ее классификации.

У меня есть два вопроса:

  • не удалось добавить более одной модели для каждого проекта xcode. Xcode прекращает генерировать сильно типизированные модели, и я не могу их создать
  • не удалось загрузить .mlmodel динамически (скажем, я загрузил его по запросу). Есть ли способ загрузить .mlmodel динамически?

В Xcode есть ошибка, которая иногда препятствует генерации кода при наличии нескольких моделей. В процессе работы вы можете явно указать «Язык генерации кода ядра» в своих настройках проекта (вместо Automatic ).

Что касается динамически загружаемых моделей: они просто добавили новый API с iOS 11 Beta 4, который позволяет загружать модели по воздуху и компилировать их на устройстве сейчас, см. Здесь .

Вам не нужны созданные классы для выполнения моделей, вы можете самостоятельно инициализировать их из скомпилированного файла модели с некоторыми незначительными неудобствами. Просто просмотрите созданные классы, чтобы посмотреть, как это делается.

  • Какой контроль использовать для значений или значений?
  • Xcode 3.2.3 не будет символизировать журналы
  • Ошибка приложения при вводе текста, непризнанный селектор, отправленный в экземпляр
  • Xcode 4.6: только портретная область активна в приложении iPad для iPad
  • Как выйти из себя, когда добавить точку останова символа в - метод
  • Ошибка чтения памяти. Как отлаживать?
  • UISlider перемещает UIImage
  • Ошибка раскадровки Xcode 8
  • Для чего нужен Foobar-umbrella.h?
  • Как правильно показать UIViewController?
  • Можно ли использовать старые фреймворки при миграции на Swift 3?
  • Давайте будем гением компьютера.