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 esfalse. -
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; devuelvenilsi no se puede crear. -
mensaje_de_error
Tipo texto; esnilsi 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
.mlmodelcy 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.