gpt4 book ai didi

ios - Swift 4 CoreML 无法获取数组的第一个值

转载 作者:行者123 更新时间:2023-11-30 12:02:42 25 4
gpt4 key购买 nike

我正在尝试打印来自 coreML 的数组的第一个元素?然而它似乎只是给出了完整的数组。

guard let pixelBuffer: CVPixelBuffer = CMSampleBufferGetImageBuffer(sampleBuffer) else { return }

guard let model = try? VNCoreMLModel(for: Inceptionv3().model) else { return }
let request = VNCoreMLRequest(model: model) { (finishedReq, err) in
guard let results = finishedReq.results as? [VNClassificationObservation] else { return }

guard let firstObservation = results.first else { return }

print(firstObservation.identifier, firstObservation.confidence)

DispatchQueue.main.async {
self.identifierLabel.text = "\(firstObservation.identifier) \(firstObservation.confidence * 100)"
}

最佳答案

如果您提供输出,则会更容易理解,因为代码看起来不错 - 它应该打印第一个元素。

检查一件事 - 也许您正在多次运行实际的代码片段,并且控制台输出看起来您打印了一个数组。更具体地说,您实际上可以一遍又一遍地发起和执行您的请求,以及模型和其中的所有内容。输出将如下所示:

request number 1 output first element
request number 2 output first element
request number 3 output first element
request number 4 output first element

与打印和数组相比,它看起来像:

["request number 1 output first element", "request number 2 output first element", "request number 3 output first element", "request number 4 output first element"]

但这只是猜测,请发布您的控制台输出。

关于ios - Swift 4 CoreML 无法获取数组的第一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47022990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com