如何在Pure Playground文件中获取CoreML

时间:2018-03-17 17:48:26

标签: swift xcode swift-playground coreml

我正在使用.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

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

编译器引发此错误,因为它无法找到类Inceptionv3的声明,您试图实例化一个对象。

只要您有常规Xcode项目,就会自动为您创建此类。如果你想在Swift游乐场内使用它,你需要手动添加这个文件:

首先,创建一个常规的Xcode项目(例如iOS应用程序)并在那里集成你的mlmodel。然后Xcode将自动为该模型生成一个接口。这些正是项目中缺少的文件,包含Inceptionv3类的定义。

同样的问题已被问及并回答here。在那里,您还可以找到显示如何查找自动生成的类的图像。