ComputeModel
Returnerar ett JSON-objekt som innehåller resultatet av en Core ML-modellutvärdering.
Format
För allmänna modeller:
ComputeModel ( modellnamn ; parameternamn1 ; värde1 )
För visuella modeller:
ComputeModel ( modellnamn ; "image" ; värde1 ; "confidenceLowerLimit" ; returnAtLeastOne )
Parametrar
modellnamn – namnet på den modell som utvärderas. Det här värdet måste överensstämma med namnet på en tidigare inläst modell.
parameternamn1 – namnet på en indataparameter som den definierats av modellens skapare. Du måste ha namnet på var och en av dessa parametrar innan du kan använda modellen.
värde1 – värdet för en indataparameter i modellen.
image (endast visuella modeller) – den typ av data som modellen ska utvärdera.
confidenceLowerLimit (endast visuella modeller) (inte obligatoriskt) – ett värde som begränsar antalet resultat från visuella modeller genom att utesluta resultat som är under det angivna värdet. Det här värdet måste vara mellan 0.0 och 1.0.
returnAtLeastOne (endast visuella modeller) – ett sant (inte noll) eller falskt (noll) värde. Om alla resultat utesluts av värdet för confidenceLowerLimit och:
- om
returnAtLeastOneär sant returneras resultatet med den högsta tillförlitligheten - om
returnAtLeastOneär falskt eller inte har angetts returneras en tom sträng
Returnerad datatyp
text
Ursprungsversion
19.0
Beskrivning
Beroende på definitionen av den modell som utvärderas är objektet som returneras antingen en matris av namn–värde-par eller ett enskilt namn–värde-par.
Kommentarer
- En Core ML-modell måste först läsas in med Scriptsteget Konfigurera maskininlärningsmodell innan ComputeModel kan användas.
- En indataparameter måste följas av respektive värde, och flera par av indataparametrar och värden kan användas.
- Om ett resultat innehåller två träffar med samma tillförlitlighet returneras endast det första värdet.
- Den här funktionen stöds endast i iOS, iPadOS och macOS.
Exempel 1
Vi antar att en modell med namnet Mobilnät har lästs in och ett containerfält med namnet mittBildfält finns på den aktuella layouten (eller är tillgängligt för beräkningen på något annat sätt). Följande beräkning:
ComputeModel ( "Mobilnät"; "image"; mittBildfält )
utvärderar då bilden i mittBildfält med den angivna modellen och returnerar följande JSON-sträng (formaterad för tydlighet och med vissa rader borttagna av utrymmesskäl):
[
{
"klassificering" : "flygel",
"tillförlitlighet" : 0.998073041439056
},
{
"klassificering" : "piano",
"tillförlitlighet" : 0.00192673446144909
},
{
"klassificering" : "biljardbord, snookerbord",
"tillförlitlighet" : 8.34678601790984e-08
},
{
"klassificering" : "matbord, matsalsbord",
"tillförlitlighet" : 2.60599577472931e-08
},
{
"klassificering" : "blåsfisk, blåsfiskar, kulfiskar",
"tillförlitlighet" : 5.19516656696278e-18
}
]
Exempel 2
Med samma modell, containerfält och bild från exempel 1 kommer följande beräkning:
ComputeModel("Mobilnät"; "image"; mittBildfält; "confidenceLowerLimit"; 1.0; "returnAtLeastOne"; 1)
att returnera JSON-strängen:
Med confidenceLowerLimit angivet till 1.0 utesluts alla resultat. Men eftersom returnAtLeastOne har angetts till ett annat värde än noll returneras resultatet med högst tillförlitlighet.