es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , , ,

Answer

  1. Avatar for 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.

Comments are closed.