GetModelAttributes
現在ロードされている名前付きモデルに関する JSON 形式のメタデータを返します。
構文
GetModelAttributes (モデル名)
引数
モデル名
- 評価するモデルの名前。この値は、以前にロードされたモデルの名前と一致している必要があります。
戻り値のデータタイプ
テキスト
起点バージョン
19.3.1
説明
GetModelAttributes を使用する前に、[機械学習モデルを構成] スクリプトステップを使用して、Core ML モデルをロードする必要があります。
image を処理する TestModel という名前のモデルの場合に返される例を示します。
{
"APIVers":1,
"configuration" :
{
"computeUnits" :"All"
},
"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" :"Dog and cat classifier",
"license" : "",
"version" :"1.0"
},
"outputDescriptions" :
[
{
"featureName" : "classLabel",
"isOptional" :0,
"type" : "unknown"
},
{
"featureName" : "classLabelProbs",
"isOptional" :0,
"type" : "unknown"
}
]
},
"modelName" :"TestModel"
}
JSON オブジェクトで返される属性はモデルの構成要素によって異なります。通常、JSON オブジェクトの最上位には次の JSON オブジェクトが含まれます。
JSON 要素 |
説明 |
---|---|
APIVers
|
この JSON オブジェクトの構造のバージョン番号を表す数値。今後のリリースで JSON オブジェクトの構造が変化するとこの番号も変わります。 |
configuration
|
|
modelDescription
|
次の値が含まれます:
|
modelName
|
[機械学習モデルを構成] スクリプトステップでモデルをロードするために使用した名前。 |
メモ
- この関数は、iOS、iPadOS、および macOS でのみサポートされます。
例 1
このスクリプトはモデルをロードし、その属性を上に示す書式設定された JSON データとして表示します。
機械学習モデルを構成 [ 処理:視覚 ; 名前:"TestModel" ; 次から: テーブル::モデルオブジェクトフィールド ]
変数を設定 [ $modelAttributes ; 値:
JSONFormatElements (GetModelAttributes ("TestModel")) ]
カスタムダイアログを表示 [ $modelAttributes ]
例 2
TestModel という名前のロード済みのモデルでは、モデルの最初の入力説明に sizeRange
キーが含まれている場合に 1 を返します。
Let ([
modelAttributes = GetModelAttributes ("TestModel") ;
firstInput = "modelDescription.inputDescriptions.[0]" ;
inputKeys = JSONListKeys ($modelAttributes ; firstInput) ;
keyCount = PatternCount (inputKeys ; "sizeRange")
] ;
If (keyCount > 0 ; 1 ; 0)
)