Main Content

Image Classifier

学習済み深層学習ニューラル ネットワークを使用したデータの分類

  • ライブラリ:
  • Deep Learning Toolbox / Deep Neural Networks

  • Image classifier block

説明

Image Classifier ブロックは、ブロック パラメーターで指定された学習済みネットワークを使用して、入力におけるデータのクラス ラベルを予測します。このブロックを使用すると、MAT ファイルまたは MATLAB® 関数から Simulink® モデルに事前学習済みのネットワークを読み込ませることができます。

制限

  • Image Classifier ブロックは、シーケンス ネットワークおよび多入力多出力 (MIMO) ネットワークをサポートしません。

  • Image Classifier ブロックは MAT ファイルのログ記録をサポートしません。

端子

入力

すべて展開する

h x w x c x N の数値配列。ここで、h、w、および c は、それぞれイメージの高さ、幅、およびチャネル数です。N はイメージの数です。

N 行 numFeatures 列の数値配列。ここで、N は観測値の数、numFeatures は入力データの特徴の数です。

配列に NaN が含まれる場合、ネットワーク全体に伝播されます。

出力

すべて展開する

スコアが最も高い予測クラス ラベル。ラベルから成る N 行 1 列の列挙型ベクトルとして返されます。ここで、N は観測値の数です。

予測スコア。N 行 K 列の行列として返されます。ここで、N は観測値の数、K はクラスの数です。

予測スコアに関連付けられたラベル。N 行 K 列の行列として返されます。ここで、N は観測値の数、K はクラスの数です。

パラメーター

すべて展開する

学習済みネットワークの変換元を指定します。次のいずれかを選択します。

  • MAT ファイルからのネットワークSeriesNetwork オブジェクト、DAGNetwork オブジェクト、または dlnetwork オブジェクトを含む MAT ファイルから学習済みネットワークをインポートします。

  • MATLAB 関数からのネットワーク— MATLAB 関数から事前学習済みのネットワークをインポートします。たとえば、関数 googlenet を使用した場合です。

プログラムでの使用

ブロック パラメーター: Network
タイプ: 文字ベクトル、string
値: 'Network from MAT-file' | 'Network from MATLAB function'
既定: 'Network from MAT-file'

このパラメーターは、読み込もうとしている学習済み深層学習ネットワークを含む MAT ファイルの名前を指定します。ファイルが MATLAB のパス上にない場合は、[参照] ボタンを使用してファイルを探します。

依存関係

このパラメーターを有効にするには、[ネットワーク] パラメーターを [MAT ファイルからのネットワーク] に設定します。

プログラムでの使用

ブロック パラメーター: NetworkFilePath
タイプ: 文字ベクトル、string
値:MAT ファイルのパスまたは名前
既定: 'untitled.mat'

このパラメーターは、事前学習済みの深層学習ネットワークに関する MATLAB 関数の名前を指定します。たとえば、関数 googlenet を使用して事前学習済みの GoogLeNet モデルをインポートします。

依存関係

このパラメーターを有効にするには、[ネットワーク] パラメーターを [MATLAB 関数からのネットワーク] に設定します。

プログラムでの使用

ブロック パラメーター: NetworkFunction
タイプ: 文字ベクトル、string
値:MATLAB 関数名
既定: 'squeezenet'

予測に使用するミニバッチのサイズ。正の整数として指定します。ミニバッチのサイズが大きくなるとより多くのメモリが必要になりますが、予測時間が短縮される可能性があります。

プログラムでの使用

ブロック パラメーター: MiniBatchSize
タイプ: 文字ベクトル、string
値: 正の整数
既定: '128'

入力端子におけるデータのサイズをネットワークの入力サイズに変更します。

プログラムでの使用

ブロック パラメーター: ResizeInput
タイプ: 文字ベクトル、string
値: 'off' | 'on'
既定: 'on'

スコアが最も高いラベルを出力する出力端子 ypred を有効にします。

プログラムでの使用

ブロック パラメーター: Classification
タイプ: 文字ベクトル、string
値: 'off' | 'on'
既定: 'on'

すべての予測スコアおよび関連するクラス ラベルを出力する出力端子 scores および labels を有効にします。

プログラムでの使用

ブロック パラメーター: Predictions
タイプ: 文字ベクトル、string
値: 'off' | 'on'
既定: 'off'

拡張機能

バージョン履歴

R2020b で導入

参考