【发布时间】:2023-03-13 22:12:01
【问题描述】:
我是菜鸟,我真的不知道如何将多个 CoreML 模型用于 VNCoreMLRequest。 下面的代码只是使用一个模型,但我还想附加另一个模型(下面示例中的 visionModel2)。谁能帮我?谢谢!
private func performVisionRequest(pixelBuffer: CVPixelBuffer){
let visionModel = try! VNCoreMLModel(for: self.iFaceModel.model)
let visionModel2 = try! VNCoreMLModel(for: self.ageModel.model)
let request = VNCoreMLRequest(model: visionModel){ request, error in
if error != nil {
return
}
guard let observations = request.results else {
return
}
let observation = observations.first as! VNClassificationObservation
print("Name \(observation.identifier) and confidence is \(observation.confidence)")
DispatchQueue.main.async {
if observation.confidence.isLess(than: 0.04) {
self.displayPredictions(text: "Not recognized")
print("Hidden")
}else {
self.displayPredictions(text: observation.identifier)
}
}
}
【问题讨论】: