我正在使用.playground文件,我似乎无法将CoreML
模型添加到其中。我将它拖到Resources文件夹中,这是我的代码:
func predict(image: CGImage) {
let model = try! VNCoreMLModel(for: Inceptionv3().model)
let request = VNCoreMLRequest(model: model, completionHandler: results)
let handler = VNSequenceRequestHandler()
try! handler.perform([request], on: image)
}
但是,我收到的错误是:
使用未声明的类型Inceptionv3
有人可以帮帮我吗?
答案 0 :(得分:0)
编译器引发此错误,因为它无法找到类Inceptionv3的声明,您试图实例化一个对象。
只要您有常规Xcode项目,就会自动为您创建此类。如果你想在Swift游乐场内使用它,你需要手动添加这个文件:
首先,创建一个常规的Xcode项目(例如iOS应用程序)并在那里集成你的mlmodel。然后Xcode将自动为该模型生成一个接口。这些正是项目中缺少的文件,包含Inceptionv3类的定义。
同样的问题已被问及并回答here。在那里,您还可以找到显示如何查找自动生成的类的图像。