我正在使用Inception v3机器学习模型在Swift中构建一个基本的图像识别应用程序。 我将Inceptionv3.mlmodel拖放到我的项目文件夹中,并确保勾选了“如果需要复制项目”选项。为什么我的项目中没有识别Inceptionv3机器学习模型?
里面的检测功能:
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
}
}
我得到以下信息:
使用未解决的标识符 'Inceptionv3'
此外,当我点击Inceptionv3.mlmodel我的项目浏览器上的文件我收到此消息:
接口生成只适用于有效的目标
但我知道它应该读的东西,如:
Inceptionv3(SWIFT生成的源)
用小箭头旁边允许您访问课程。
任何想法?
我面临同样的问题。出于某种原因,拖放在Xcode中不起作用。当我试图通过右键单击添加模型并选择“将文件添加到项目”时,它会生成接口correclty。 –
@GudlaSrinivas在这里相同的问题,并与您的提示解决,请考虑回答问题,保持在这里。 – valcanaia
一旦我决定将一些obj-c文件添加到我的项目中,我就会弹出此bug。你做了类似的事吗? – Causaelity