Есть ли способ использовать модели CoreML в плагинах для конденсаторов?

#swift #ionic-framework #capacitor #coreml #capacitor-plugin

#swift #ионный каркас #конденсатор #coreml #конденсатор-плагин

Вопрос:

В настоящее время я работаю над плагином для конденсаторов, который должен позволить мне запускать CoreML-модель в ios-версии моего ионного приложения.

Несмотря на то, что я использовал общую терминологию для доступа к файлу модели, модель почему-то не найдена в моем скрипте ios-plugin. Есть ли другой способ получить доступ к модели, кроме VNCoreMLModel, или, может быть, вообще проблема с использованием моделей CoreML в плагинах для конденсаторов?

Я также попытался загрузить модель, используя те же строки кода в полноценном / собственном приложении Swift, что сработало нормально.

Модель уже находится в каталоге плагинов (вместе с файлами Plugin.swift, Plugin.m и так далее …) и доступна через вызов ее как //VNCoreMLModel(для: «modelname».model).

В частности, сообщение об ошибке: «Не удается найти ‘Resnet50’ в области видимости»

фрагмент кода:

 guard let model = try? VNCoreMLModel(for: Resnet50().model) else {return} 
 

(Я лично считаю, что при интеграции плагина в мое приложение файл модели, возможно, по какой-либо причине не передается в «Модули разработки».)

Ответ №1:

Я не знаю, что такое capacitor, но Resnet50 это класс, который автоматически генерируется Xcode. Вам либо нужно скопировать исходный код для этого класса в свой собственный проект, либо не использовать этот класс и вместо этого создать экземпляр MLModel объекта для вашей модели.