Geeft een JSON-object met het resultaat van een Core ML-modelevaluatie.
Voor algemene modellen:
ComputeModel (modelNaam ; parameterNaam1 ; waarde1)
Voor vision-modellen:
ComputeModel (modelNaam ; "afbeelding" ; waarde1 ; "drempel" ; returnAtLeastOne)
modelNaam
- de naam van het te evalueren model. Deze waarde moet overeenkomen met de naam van een eerder geladen model.
parameterNaam1
- de naam van een invoerparameter zoals gedefinieerd door de ontwerper van het model. U moet de naam weten van elk van deze parameters voordat u het model gebruikt.
waarde1
- de waarde van een modelinvoerparameter.
afbeelding
(alleen vision-modellen) - het type gegevens dat het model zal evalueren.
drempel
(alleen vision-modellen) (optioneel) - een gebruikte waarde die het aantal resultaten beperkt dat door vision-modellen wordt geretourneerd door resultaten uit te sluiten die lager zijn dan de opgegeven waarde. Deze waarde moet tussen 0.0 en 1.0 liggen.
returnAtLeastOne
(alleen vision-modellen) - een waarde van waar (niet nul) of onwaar (nul). Als alle resultaten worden uitgesloten door de waarde van drempel
en:
•als returnAtLeastOne
waar is, wordt het resultaat met het hoogste vertrouwen geretourneerd
•als returnAtLeastOne
onwaar is of niet is opgegeven, wordt er een lege tekenreeks geretourneerd
tekst
19.0
Het geretourneerde object is een matrix van naam-waarde-paren of een specifiek naam-waarde-paar, afhankelijk van de definitie van het model dat wordt geëvalueerd.
•Een Core ML-model moet eerst worden geladen met de Machine Learning-model configureren scriptstap voordat ComputeModel kan worden gebruikt.
•Een invoerparameter moet worden gevolgd door de bijbehorende waarde, en er kunnen meerdere parameter-waarde-paren worden gebruikt.
•Als een resultaat twee overeenkomsten met dezelfde vertrouwensscore bevatten, wordt alleen de eerste waarde geretourneerd.
Aannemende dat een model met de naam MobileNet
is geladen en een containerveld met de naam mijnAfbeeldingVeld
deel uitmaakt van de huidige lay-out (of anderszins beschikbaar is voor de berekening):
ComputeModel ("MobileNet"; "afbeelding"; mijnAfbeeldingVeld)
evalueert de afbeelding in mijnAfbeeldingVeld met behulp van het opgegeven model en retourneert de volgende JSON-tekenreeks:
[{"classificatie":"vleugelpiano, vleugel","vertrouwen":0.9980730414390564},
{"classificatie":"staande, staande piano","vertrouwen":0.0019267344614490867},
{"classificatie":"pooltafel, biljarttafel, snookertafel","vertrouwen":8.3467860179098352e-08},
{"classificatie":"eettafel, bijzettafel","vertrouwen":2.6059957747293083e-08},
regels weggelaten voor betere leesbaarheid
{{"classificatie":"tropische vis, kogelvis, blaasvis, pufferfish","vertrouwen":5.1951665669627816e-18}]
Door gebruik te maken van hetzelfde model, containerveld en de afbeelding uit Voorbeeld 1, geeft de volgende berekening:
ComputeModel("MobileNet"; "afbeelding"; mijnAfbeeldingVeld; "drempel"; 1.0; "returnAtLeastOne"; 1)
deze JSON-tekenreeks als resultaat:
[{"classificatie":"vleugelpiano, vleugel","vertrouwen":0.9980730414390564}]
Door een waarde van 1.0 door te geven aan drempel
worden alle resultaten uitgesloten. Maar omdat returnAtLeastOne
is ingesteld op een andere waarde dan nul, wordt het resultaat met de hoogste vertrouwensscore geretourneerd.