为什么我的项目无法识别Inceptionv3机器学习模型?

Kil*_*ian 6 machine-learning image-recognition swift

我正在使用Inception v3机器学习模型在Swift中构建一个基本的图像识别应用程序.我拖放了项目文件夹中的Inceptionv3.mlmodel,并确保勾选了"如果需要,复制项目"选项.

在检测功能内:

func detect(image: CIImage) {

    guard let model = try? VNCoreMLModel(for: Inceptionv3().model) else {
        fatalError("Loading CoreML Model Failed!")
    }

    let request = VNCoreMLRequest(model: model) { (request, error) in
        guard let results = request.results as? [VNClassificationObservation] else {
            fatalError("Model failed to process")
    }

        if let firstResult = results.first {
            self.navigationItem.title = firstResult.identifier
        }

}
Run Code Online (Sandbox Code Playgroud)

我收到以下消息:

使用未解析的标识符'Inceptionv3'

此外,当我在项目浏览器上单击Inceptionv3.mlmodel文件时,我收到以下消息:

接口生成仅适用于有效目标

但我知道它应该是这样的:

Inceptionv3(Swift生成源代码)

旁边有一个小箭头,可以让您访问该课程.

有任何想法吗?

Bar*_*Bar 10

确保检查目标成员资格.


小智 3

我有同样的问题。我通过在桥接标头中添加 inceptionv3 来解决。