GetModelAttributes
Retorna os metadados em formato JSON sobre um modelo especificado que está sendo carregado no momento.
Formato
GetModelAttributes ( NomeDoModelo )
Parâmetros
NomeDoModelo
- o nome do modelo a ser avaliado. Esse valor deve corresponder ao nome de um modelo carregado anteriormente.
Tipo de dados retornado
texto
Originada na versão
19.3.1
Descrição
Você primeiro precisa usar a Etapa de script Configurar o modelo de Machine Learning para carregar um modelo Core ML, antes de usar GetModelAttributes.
Veja a seguir um exemplo do que é retornado para um modelo denominado ModelodeTeste que trabalha com imagens.
{
"APIVers": 1,
"configuration" :
{
"computeUnits" : "Todos"
},
"modelDescription" :
{
"classLabels" :
[
"British Shorthair",
"tabby, tabby cat",
. . .
"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" : "Classificador de cachorro e gato",
"license" : "",
"version" : "1.0"
},
"outputDescriptions" :
[
{
"featureName" : "classLabel",
"isOptional" : 0,
"type" : "desconhecido"
},
{
"featureName" : "classLabelProbs",
"isOptional" : 0,
"type" : "desconhecido"
}
]
},
"modelName" : "ModelodeTeste"
}
Os atributos retornados no objeto JSON dependem do que está no modelo. Em geral, o nível superior do objeto JSON contém os seguintes objetos JSON.
Elemento JSON |
Descrição |
---|---|
APIVers
|
Valor numérico para a versão da estrutura deste objeto JSON. Se a estrutura desse objeto JSON mudar em uma versão subsequente, esse número mudará. |
configuração
|
Pode conter somente a chave
|
modelDescription
|
Pode conter:
|
modelName
|
Nome que a etapa de script Configurar o modelo de Machine Learning usou para carregar o modelo. |
Notas
- Essa função é compatível apenas com iOS, iPadOS e macOS.
Exemplo 1
Esse script carrega um modelo e exibe seus atributos de acordo com o JSON formatado, mostrado acima.
Configurar o modelo de Machine Learning [ Operação: Visão ; Nome: "ModelodeTeste" ; De: Table::ModelContainerField ]
Definir variável [ $modelAttributes ; Value:
JSONFormatElements ( GetModelAttributes ( "ModelodeTeste" ) ) ]
Mostrar caixa de diálogo personalizada [ $modelAttributes ]
Exemplo 2
Para um modelo carregado, denominado ModelodeTeste, retornará 1 se a descrição da primeira entrada do modelo contiver a chave sizeRange
.
Let ( [
modelAttributes = GetModelAttributes ( "ModelodeTeste" ) ;
firstInput = "modelDescription.inputDescriptions.[0]" ;
inputKeys = JSONListKeys ( $modelAttributes ; firstInput ) ;
keyCount = PatternCount ( inputKeys ; "sizeRange" )
] ;
If ( keyCount > 0 ; 1 ; 0 )
)