Error del marco de visión de IA: “No se pudo crear el contexto de Espresso” en Mac M1.
Estoy creando una aplicación para clasificar imágenes de alimentos. He entrenado un modelo utilizando un conjunto de datos encontrado en Kaggle. Cuando presiono el botón de clasificación, obtengo este error en la consola:
Error Domain=com.apple.vis Code=9 “Could not create Espresso context” UserInfo={NSLocalizedDescription=Could not create Espresso context}
Así que estuve buscando una solución en Google y encontré en el foro de desarrolladores de Apple que es un problema específico de Mac M1. ¿Qué debo hacer ahora?
Clase Clasificadora:
import Foundation
import CoreML
import Vision
import UIKit
class VisionClasifier{
private let model : VNCoreMLModel
private var completion: (String) -> Void = { _ in }
private lazy var request:[VNCoreMLRequest] = {
let request = VNCoreMLRequest(model: model){ request, error in
guard let results = request.results as? [VNClassificationObservation] else{
return
}
if !results.isEmpty{
if let result = results.first{
self.completion(result.identifier)
}
}
}
request.imageCropAndScaleOption = .centerCrop
return [request]
}()
init?(mlModel:MLModel?){
if let m = mlModel{
if let model = try? VNCoreMLModel(for: m){
self.model = model
}else{
return nil
}
}else{
return nil
}
}
func classify(_ image:UIImage, completion:@escaping (String)->Void){
self.completion = completion
DispatchQueue.global().async {
guard let image = image.cgImage else{
return
}
let handler = VNImageRequestHandler(cgImage: image, options: [:])
do{
try handler.perform(self.request)
}catch{
print(error) // -> aquí está el error
}
}
}
}
¿Es este un error específico de Mac M1?
davy.ai
Sí, según el Foro de Desarrolladores de Apple que se encontró durante la investigación, el error “Error Domain=com.apple.vis Code=9 “Could not create Espresso context” UserInfo={NSLocalizedDescription=Could not create Espresso context}” es específico de las Macs M1. Por lo tanto, como experto en TI especializado en Apple M1, la solución a este problema es actualizar Xcode a su última versión que ha sido optimizada para las Macs M1 de Apple. Esto debería solucionar el problema y la aplicación debería poder clasificar imágenes de comida sin errores.