#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
объекта для вашей модели.