Référence > Page de référence des fonctions > Fonctions diverses > ComputeModel
 

ComputeModel

Renvoie un objet JSON contenant le résultat d'une évaluation de modèle Core ML.

Format 

Pour les modèles généraux :ComputeModel ( nomModèle ; nomParamètre1 ; valeur1 )

Pour les modèles de vision :

ComputeModel ( nomModèle ; "image" ; valeur1 ; "threshold" ; returnAtLeastOne )

Paramètres 

nomModèle : nom du modèle à évaluer. Cette valeur doit correspondre au nom d'un modèle précédemment chargé.

nomParamètre1 : nom d'un paramètre d'entrée tel que défini par le concepteur du modèle. Vous devez connaître le nom de chacun de ces paramètres avant d'utiliser le modèle.

valeur1 : valeur d'un paramètre d'entrée de modèle.

image (modèles de vision uniquement) : type de données que le modèle évaluera.

threshold (modèles de vision uniquement) : une valeur qui limite le nombre de résultats renvoyés par les modèles de vision en excluant les résultats inférieurs à la valeur spécifiée. Cette valeur doit être comprise entre 0,0 et 1,0.

returnAtLeastOne (modèles de vision uniquement) : une valeur Vrai (différente de zéro) ou Faux (zéro). Si tous les résultats sont exclus par la valeur du paramètre threshold et :

si returnAtLeastOne est Vrai, le résultat ayant le plus haut niveau de confiance est renvoyé ;

si returnAtLeastOne est Faux ou n'est pas spécifiée, une chaîne vide est renvoyée.

Résultat 

Texte

Provient de la version 

19.0

Description 

L'objet renvoyé est un tableau de paires de nom-valeur ou une paire nom-valeur en fonction de la définition du modèle évalué.

Remarques 

Un modèle Core ML doit d'abord être chargé à l'aide de l'action de script Configurer le modèle de Machine Learning avant que la fonction ComputeModel puisse être utilisée.

Chaque paramètre d'entrée doit être suivi par sa valeur respective et plusieurs paires paramètre d'entrée-valeur peuvent être utilisées.

Si un résultat contient deux correspondances ayant le même niveau de confiance, seule la première valeur est renvoyée.

Exemple 1 

Si un modèle nommé MobileNet a été chargé et une rubrique Conteneur nommée maRubriqueImage se trouve dans le modèle actif (ou est disponible pour le calcul) :

ComputeModel ( "MobileNet" ; "image" ; maRubriqueImage )

 

évalue l'image dans maRubriqueImage en utilisant le modèle donné et renvoie la chaîne JSON suivante :

 

[{"classification" : "piano à queue, à queue", "confiance" : 0,9980730414390564},

{"classification" : "droit, piano droit", "confiance" : 0,0019267344614490867},

{"classification" : "table de billard, table de snooker", "confiance" : 8,3467860179098352e-08},

{"classification" : "table, planche" , "confiance" : 2,6059957747293083e-08},

lignes omises pour la concision

{{"classification" : "tétraodon, poisson-globe", "confiance" : 5.1951665669627816e-18}]

Exemple 2 

En utilisant les mêmes modèle, rubrique Conteneur et image de l'exemple 1, le calcul suivant :

 

ComputeModel ( "MobileNet" ; "image" ; maRubriqueImage ; "threshold" ; 1,0 ; "returnAtLeastOne" ; 1 )

 

renvoie la chaîne JSON :

 

[{"classification" : "piano à queue, à queue", "confiance" : 0,9980730414390564}]

 

La transmission d'une valeur de 1,0 au paramètre threshold exclut tous les résultats. Mais comme returnAtLeastOne est défini sur une valeur différente de zéro, le résultat ayant le plus haut niveau de confiance est renvoyé.

Rubriques connexes 

Action de script Configurer le modèle de Machine Learning

Page de référence des fonctions (liste des catégories)

Page de référence des fonctions (liste alphabétique)

À propos des fonctions

À propos des formules