Swift Playgrounds:使用未解析的标识符“模型”

时间:2019-03-23 15:10:50

标签: swift swift4 swift-playground coreml

第一次使用Swift Coder。

我正在尝试使用CoreML模块进行图像识别,但是当我尝试运行快速运动场时,我得到了Use of unresolved identifier 'Garbage'

这是我的文件结构的样子:

file structure

这是导致错误的相关代码

private func setupCoreML() {

        //guard let modelURL = Bundle.main.url(forResource: "Garbage", withExtension: "mlmodelc") else { return }
        do {
            //let compiledUrl = try MLModel.compileModel(at: modelURL)
            let model = try VNCoreMLModel(for: Garbage().model)
            self.request = VNCoreMLRequest(model: model) { request, error in
                guard let observations = request.results as? [VNClassificationObservation] else { fatalError() }
                if let best = observations.first {
                    DispatchQueue.main.async {
                        self.label.text = "\(best.identifier): \(best.confidence)"
                    }
                }
            }
        } catch let error {
            print(error)
        }
    }

如果我没有在Playground页面中找到该项目,则该项目将成功编译,但是如果将其分离到自己的Playground页面中,则找不到CoreML文件。我尝试从读取它们的不同资源文件夹中删除它们,然后重新启动xcode,但没有一个起作用。

有问题的Swift页面是香蕉

该怎么办?

0 个答案:

没有答案