Автоматически сгенерированный класс CoreML использует конфликтующие инициализаторы

Я только что обновился до Xcode 10.0, который, по-видимому, нарушил автоматически сгенерированный код сетевого класса CoreML. При сборке проекта я получаю ошибку:

reg_net.m:94:50: No visible @interface for 'reg_netInput' declares the selector 'initWith0:'

Внутри класса, автоматически сгенерированный reg_netInput инициализатор имеет вид initWith_0 но в теле функции прогнозирования код вызывает initWith0, Я пытался изменить имена инициализаторов, чтобы они были согласованными, но всякий раз, когда я строю, код, по-видимому, автоматически генерируется снова и возвращается к конфликтующим именам.

Я также попытался удалить и повторно импортировать файлы.mlmodel без успеха. Любые идеи о том, как это исправить?

1 ответ

Попробуйте изменить входные имена для вашей модели на valid identifier отличается от просто числа "0",

обзор

В Core ML функция представляет собой один вход или выход модели. Модель может иметь любое количество входных или выходных объектов. У каждого объекта есть имя и тип значения, которые определены в MLFeatureDescription. Авторы моделей используют описания функций, чтобы помочь разработчикам правильно интегрировать свою модель. Каждый экземпляр MLFeatureDescription имеет свойства только для чтения, которые указывают имя функции, ее тип и является ли она необязательной.

Примеры функций см. В разделе "Интеграция модели Core ML в ваше приложение". Обратите внимание на три входные функции, называемые солнечными панелями, теплицами и размером, а функция вывода называется ценой. Все четыре функции имеют тип Double.

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

Проверка темы Имя переменной: Строка

Название этой функции.

Смотрите: MLFeatureDescription и MLFeatureDescription name

Другие вопросы по тегам