首页 > 解决方案 > 有没有办法在电容器插件中使用 CoreML 模型?

问题描述

我目前正在开发一个电容器插件,它应该允许我在 Ionic-App 的 ios 版本上运行 CoreML 模型。

尽管我使用通用术语来访问模型文件,但不知何故在我的 ios-plugin-script 中找不到该模型。除了 VNCoreMLModel 之外,我是否可以通过其他方式访问模型,或者在电容器插件中使用 CoreML 模型通常存在问题?

我还尝试加载模型,在完整/本机 swift 应用程序中使用相同的代码行,效果很好。

该模型已经位于插件目录中(连同文件 Plugin.swift、Plugin.m 等...),并通过将其称为 //VNCoreMLModel(for: "modelname".model) 来访问它。

特别是错误消息:“在范围内找不到'Resnet50'”

代码片段:

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

(我个人认为,在将插件集成到我的应用程序中时,模型文件可能不会出于任何原因转移到“开发舱”中。)

标签: swiftionic-frameworkcapacitorcoremlcapacitor-plugin

解决方案


我不知道电容是什么,但是Resnet50是Xcode自动生成的一个类。您要么需要将该类的源代码复制到您自己的项目中,要么不使用该类并MLModel为您的模型实例化一个对象。


推荐阅读