如何在纯 Playground 文件中获取 CoreML
How To Get CoreML In Pure Playground Files
我正在使用 .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)
}
但是,我收到错误消息:
Use of Undeclared Type Inceptionv3
有人可以帮帮我吗?
编译器引发此错误,因为它找不到 class Inceptionv3 的声明,您试图实例化它的对象。
只要您有一个常规的 Xcode 项目,这个 class 就会自动为您创建。如果您想在 Swift playground 中使用它,您需要手动添加此文件:
首先,创建一个常规 Xcode 项目(例如 iOS 应用程序)并在其中集成您的 mlmodel。 Xcode 将自动为该模型生成一个界面。这些正是您的项目中缺少的文件,它们包含 Inceptionv3 class.
的定义
同样的问题已被问及回答here。您还可以在那里找到一张图片,展示如何找到自动生成的 classes.
我正在使用 .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)
}
但是,我收到错误消息:
Use of Undeclared Type Inceptionv3
有人可以帮帮我吗?
编译器引发此错误,因为它找不到 class Inceptionv3 的声明,您试图实例化它的对象。
只要您有一个常规的 Xcode 项目,这个 class 就会自动为您创建。如果您想在 Swift playground 中使用它,您需要手动添加此文件:
首先,创建一个常规 Xcode 项目(例如 iOS 应用程序)并在其中集成您的 mlmodel。 Xcode 将自动为该模型生成一个界面。这些正是您的项目中缺少的文件,它们包含 Inceptionv3 class.
的定义同样的问题已被问及回答here。您还可以在那里找到一张图片,展示如何找到自动生成的 classes.