GetModelAttributes
Restituisce metadati in formato JSON su un modello con nome attualmente caricato.
Formato
GetModelAttributes ( nomeModello )
Parametri
nomeModello
- il nome del modello da valutare. Questo valore deve corrispondere al nome di un modello caricato in precedenza.
Tipo di dati riportato
Testo
Creata nella versione
19.3.1
Descrizione
Utilizzare innanzitutto l'istruzione di script istruzione di script Configura modello di machine learning per caricare un modello Core ML prima di utilizzare GetModelAttributes.
Di seguito si riporta un esempio di quanto viene restituito per un modello denominato ModelloTest che lavora con le immagini.
{
"APIVers": 1,
"configuration" :
{
"computeUnits" : "All"
},
"modelDescription" :
{
"classLabels" :
[
"British Shorthair",
"soriano, gatto soriano",
. . .
"husky siberiano",
"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" : "Classificatore cani e gatti",
"license" : "",
"version" : "1.0"
},
"outputDescriptions" :
[
{
"featureName" : "classLabel",
"isOptional" : 0,
"type" : "sconosciuto"
},
{
"featureName" : "classLabelProbs",
"isOptional" : 0,
"type" : "sconosciuto"
}
]
},
"modelName" : "ModelloTest"
}
Gli attributi restituiti nell'oggetto JSON dipendono dal contenuto del modello. In generale, il livello superiore dell'oggetto JSON contiene i seguenti oggetti JSON.
Elemento JSON |
Descrizione |
---|---|
APIVers
|
Valore numerico della versione della struttura di questo oggetto JSON. Se la struttura di questo oggetto JSON viene modificata in una successiva release, questo numero si modificherà di conseguenza. |
configuration
|
Può contenere solo la chiave
|
modelDescription
|
Può contenere:
|
modelName
|
Nome utilizzato dall'istruzione di script Configura modello di machine learning per caricare il modello. |
Note
- Questa funzione è supportata solo su iOS, iPadOS e macOS.
Esempio 1
Questo script carica un modello e ne visualizza gli attributi come i dati JSON formattati riportati sopra.
Configura modello di machine learning [Operazione: Vision ; Nome: "ModelloTest" ; Da: Tabella::CampoContenitoreModello]
Imposta variabile [$modelAttributes ; Valore:
JSONFormatElements ( GetModelAttributes ( "ModelloTest" ) ) ]
Mostra finestra personalizz. [ $modelAttributes ]
Esempio 2
Per un modello caricato denominato ModelloTest, restituisce 1 se la descrizione del primo input del modello contiene una chiave sizeRange
.
Dichiara ( [
attributiModello = GetModelAttributes ( "ModelloTest" ) ;
firstInput = "modelDescription.inputDescriptions.[0]" ;
inputKeys = JSONListKeys ( attributiModello ; firstInput ) ;
keyCount = ContaRicorrenze ( inputKeys ; "sizeRange" )
] ;
If ( keyCount > 0 ; 1 ; 0 )
)