我在Swift中使用Inception v3机器学习模型构建一个基本的图像识别应用。我将Inceptionv3.mlmodel文件拖放到项目文件夹中,并确保选中了“如果需要则复制项目”选项。
在detect函数中:
func detect(image: CIImage) { guard let model = try? VNCoreMLModel(for: Inceptionv3().model) else { fatalError("加载CoreML模型失败!") } let request = VNCoreMLRequest(model: model) { (request, error) in guard let results = request.results as? [VNClassificationObservation] else { fatalError("模型处理失败") } if let firstResult = results.first { self.navigationItem.title = firstResult.identifier }}
我收到了以下消息:
未解析的标识符’Inceptionv3′
此外,当我在项目浏览器中点击Inceptionv3.mlmodel文件时,我得到了以下消息:
接口生成仅在有效目标可用
但我知道它应该显示类似于:
Inceptionv3(Swift生成的源代码)
旁边应该有一个小箭头,允许你访问该类。
有什么想法吗?
回答:
我遇到了相同的问题。我通过在桥接头文件中添加Inceptionv3解决了这个问题。