crossentropy
分類タスク用のクロスエントロピー損失
構文
説明
クロスエントロピー演算は、単一ラベルおよび複数ラベルの分類タスクについて、ネットワーク予測とバイナリのターゲット値または one-hot 符号化されたターゲット値との間のクロスエントロピー損失を計算します。
関数 crossentropy
は、dlarray
データとして表された予測とターゲットとの間のクロスエントロピー損失を計算します。dlarray
オブジェクトを使用すると、次元にラベルを付けることができるため、高次元のデータをより簡単に扱うことができます。たとえば、"S"
、"T"
、"C"
、"B"
のラベルを使用して、各次元が空間、時間、チャネル、バッチのどの次元に対応するかを示すことができます。特に指定がないその他の次元については、ラベル "U"
を使用します。特定の次元に対して演算を行うオブジェクト関数 dlarray
の場合、dlarray
オブジェクトの形式を直接整えるか、DataFormat
オプションを使用することで、次元ラベルを指定できます。
メモ
関数 trainnet
を使用し、クロスエントロピー損失に基づいて学習させるには、損失関数を "crossentropy"
に設定します。
は、単一ラベルの分類タスク用に、予測を含む形式を整えた loss
= crossentropy(Y
,targets
)dlarray
オブジェクト Y
とターゲット値 targets
との間の categorical クロスエントロピー損失を返します。出力 loss
は、形式を整えていない dlarray
スカラーです。
形式が整っていない入力データの場合は、DataFormat
引数を使用します。
は、前の構文の入力引数に加えて、1 つ以上の名前と値のペアの引数を使用してオプションを指定します。たとえば、loss
= crossentropy(___,Name=Value
)ClassificationMode="multilabel"
は、複数ラベルの分類タスク用のクロスエントロピー損失を計算します。