代码之家  ›  专栏  ›  技术社区  ›  HeySaiK

如何在纯游乐场文件中获取CoreML

  •  1
  • HeySaiK  · 技术社区  · 7 年前

    我正在使用。游乐场文件,我似乎无法添加我的 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)
    }
    

    但是,我得到的错误是:

    使用未声明的类型接收v3

    有人能帮帮我吗?

    1 回复  |  直到 7 年前
        1
  •  0
  •   jraufeisen    7 年前

    编译器引发此错误,因为它找不到您尝试实例化其对象的类Inceptionv3的声明。

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

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

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