Saltar al contenido principal

Crear un objeto de inferencia visual de CoreML (coreml.new_vision_request)

Declaración

objeto_de_inferencia_visual, mensaje_de_error = coreml.new_vision_request(ruta_del_modelo_compilado)

o

objeto_de_inferencia_visual, mensaje_de_error = coreml.new_vision_request({
compiled_model_path = ruta_del_modelo_compilado,
uses_cpu_only = CPU,
compute_units = configuración_de_unidades_de_cómputo,
image_crop_and_scale_option = modo_de_recorte_y_escala,
})

Parámetros

  • ruta_del_modelo_compilado
    Tipo texto; actualmente admite modelos de clasificación de imágenes y detección de objetos.

  • uses_cpu_only
    Tipo booleano, parámetro opcional; indica si la inferencia debe usar solo la CPU (CPU) de forma predeterminada. El valor predeterminado es false.

  • compute_units Tipo texto, parámetro opcional; disponible en iOS 12+. Admite los siguientes valores:

    • "all"
    • "cpu_only" o "cpu"
    • "cpu_and_gpu" o "gpu"
    • "cpu_and_neural_engine", "ane" o "neural_engine" (iOS 16+)
  • image_crop_and_scale_option
    Tipo entero, parámetro opcional; modo de recorte y escala durante la inferencia visual.

Valores devueltos

  • objeto_de_inferencia_visual
    Objeto de inferencia visual; devuelve nil si no se puede crear.

  • mensaje_de_error
    Tipo texto; es nil si la creación tiene éxito y contiene el mensaje de error si falla.

Notas

  • Requiere la versión 1.3.8 o posterior del software.
  • No admite sistemas anteriores a iOS 13.
  • Esta función carga un modelo ya compilado .mlmodelc y devuelve un contexto para la inferencia de imágenes.
  • Está destinada a modelos visuales de CoreML que reciben una imagen como entrada.
  • Si la entrada del modelo es una característica genérica image / MLMultiArray, también puede usarse coreml.new_model_request.
  • Además de :predict() / :run(), este objeto admite métodos de consulta como :results(), :is_done(), :compute_units(), :image_crop_and_scale_option() y :class_labels().

Ejemplo

Consulta Inferir imágenes con el objeto de inferencia visual de CoreML.