guard let model = try? VNCoreMLModel(for: 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} let name: String = firstObservation.identifier let acc: Int = Int(firstObservation.confidence * 100) DispatchQueue.main.async { self.objectNameLabel.text = name self.accuracyLabel.text = "Accuracy: \(acc)%" } } try? VNImageRequestHandler(cvPixelBuffer: pixelBuffer, options: [:]).perform([request])