GetModelAttributes
Returnerar metadata i JSON-format om en namngiven modell som för närvarande är inläst.
Format
GetModelAttributes ( modellnamn )
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.
Returnerad datatyp
text
Ursprungsversion
19.3.1
Beskrivning
Du måste först använda Scriptsteget Konfigurera maskininlärningsmodell för att läsa in en Core ML-modell innan du använder GetModelAttributes.
Följande är ett exempel på vad som returneras för en modell med namnet Testmodell som arbetar med bilder.
{
"APIVers": 1,
"configuration" :
{
"computeUnits" : "All"
},
"modelDescription" :
{
"classLabels" :
[
"Brittisk korthårig",
"tabby, tabbymönstrad katt",
. . .
"Siberian Husky",
"beagle"
],
"inputDescriptions" :
[
{
"featureName" : "image",
"isOptional" : 0,
"pixelFormat" : 1111970369,
"pixelsHigh" : 299,
"pixelsWide" : 299,
"sizeRange" :
{
"heightMax" : 9223372036854775808,
"heightMin" : 299,
"widthMax" : 9223372036854775808,
"widthMin" : 299
},
"type" : "image"
}
],
"metadata" :
{
"author" : "Tenete Jantelli",
"creatorDefined" :
{
"com.apple.coreml.model.preview.type" : "imageClassifier",
"com.apple.createml.app.tag" : "47",
"com.apple.createml.app.version" : "2.0",
"com.apple.createml.version" : "10.15.5"
},
"description" : "Hund- och kattklassificering",
"license" : "",
"version" : "1.0"
},
"outputDescriptions" :
[
{
"featureName" : "classLabel",
"isOptional" : 0,
"type" : "unknown"
},
{
"featureName" : "classLabelProbs",
"isOptional" : 0,
"type" : "unknown"
}
]
},
"modelName" : "Testmodell"
}
Vilka attribut som returneras i JSON-objektet beror på vad modellen innehåller. I allmänhet innehåller JSON-objektets högsta nivå följande JSON-objekt.
JSON-element |
Beskrivning |
---|---|
APIVers
|
Numeriskt värde för versionen av det här JSON-objektets struktur. Om strukturen för det här JSON-objektet ändras i en senare version ändras det här numret. |
configuration
|
Kan endast innehålla nyckeln
|
modelDescription
|
Kan innehålla följande:
|
modelName
|
Namn som scriptsteget Konfigurera maskininlärningsmodell använde för att läsa in modellen. |
Kommentarer
- Den här funktionen stöds endast i iOS, iPadOS och macOS.
Exempel 1
Det här scriptet läser in en modell och visar dess attribut som formaterade JSON-data enligt ovan.
Konfigurera maskininlärningsmodell [ Operation: Vision ; Name: "Testmodell" ; From: Table::ModelContainerField ]
Ange variabel [ $modelAttributes ; Value:
JSONFormatElements ( GetModelAttributes ( "Testmodell" ) ) ]
Visa anpassad dialogruta [ $modelAttributes ]
Exempel 2
För en inläst modell med namnet Testmodell returneras 1 om modellens första inmatningsbeskrivning innehåller nyckeln sizeRange
.
Let([
modelAttributes = GetModelAttributes ( "Testmodell" ) ;
firstInput = "modelDescription.inputDescriptions.[0]" ;
inputKeys = JSONListKeys ( $modelAttributes ; firstInput ) ;
keyCount = PatternCount ( inputKeys ; "sizeRange" )
] ;
If ( keyCount > 0 ; 1 ; 0 )
)