Créer un inféreur visuel CoreML (coreml.new_vision_request)
Déclaration
objet_inference_visuelle, message_erreur = coreml.new_vision_request(chemin_modele_compile)
ou
objet_inference_visuelle, message_erreur = coreml.new_vision_request({
compiled_model_path = chemin_modele_compile,
uses_cpu_only = uniquement CPU,
compute_units = configuration_unites_calcul,
image_crop_and_scale_option = mode_recadrage_redimensionnement,
})
Paramètres
-
chemin_modele_compile
type texte, prend actuellement en charge les modèles de classification d’images et de détection d’objets -
uses_cpu_only
type booléen, paramètre facultatif, indique s’il faut utiliser uniquement le CPU par défaut pour l’inférence,falsepar défaut -
compute_units type texte, actif sous iOS 12+. Valeurs prises en charge :
"all""cpu_only"ou"cpu""cpu_and_gpu"ou"gpu""cpu_and_neural_engine","ane"ou"neural_engine"(iOS 16+)
-
image_crop_and_scale_option
type entier, mode de recadrage et de redimensionnement lors de l’inférence visuelle
Valeur renvoyée
-
objet_inference_visuelle
objet d’inférence visuelle, renvoienilsi la création échoue -
message_erreur
type texte, vautnilen cas de réussite et contient le message d’erreur en cas d’échec
Description
- Disponible à partir de la version logicielle 1.3.8
- Les systèmes antérieurs à iOS 13 ne sont pas pris en charge
- Cette fonction charge un modèle
.mlmodelcdéjà compilé et renvoie un contexte destiné à l’inférence d’images - Elle convient aux modèles visuels CoreML dont l’entrée est une image
- Si l’entrée du modèle est une feature générique
image/MLMultiArray, vous pouvez aussi envisager coreml.new_model_request - En plus de
:predict()/:run(), cet objet prend en charge les méthodes de requête:results(),:is_done(),:compute_units(),:image_crop_and_scale_option()et:class_labels()
Exemple
Consultez Effectuer une inférence d’image avec un inféreur visuel CoreML