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 )
)