このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
crossentropy
構文
説明
交差エントロピー演算は、単一ラベルおよび複数ラベルの分類タスクについて、ネットワーク予測とターゲット値の間の交差エントロピー損失を計算します。
関数 crossentropy
は、dlarray
データとして表された予測とターゲットとの間の交差エントロピー損失を計算します。dlarray
オブジェクトを使用すると、次元にラベルを付けることができるため、高次元のデータをより簡単に扱うことができます。たとえば、"S"
、"T"
、"C"
、"B"
のラベルを使用して、各次元が空間、時間、チャネル、バッチのどの次元に対応するかを示すことができます。特に指定がないその他の次元については、ラベル "U"
を使用します。特定の次元に対して演算を行うオブジェクト関数 dlarray
の場合、dlarray
オブジェクトを直接書式化するか、DataFormat
オプションを使用することで、次元ラベルを指定できます。
メモ
関数 trainNetwork
で使用するために、layerGraph
オブジェクト内または Layer
配列内で交差エントロピー損失を計算するには、classificationLayer
を使用します。
は、単一ラベルの分類タスク用に、予測を含む書式化された loss
= crossentropy(Y
,targets
)dlarray
オブジェクト Y
とターゲット値 targets
との間の categorical 交差エントロピー損失を返します。出力 loss
は、書式化されていない dlarray
スカラーです。
書式化されていない入力データの場合は、'DataFormat'
オプションを使用します。
Y
が書式化されていない dlarray
である場合、
は、次元形式 loss
= crossentropy(___,'DataFormat',FMT)FMT
も指定します。
は、前の構文の入力引数に加えて、1 つ以上の名前と値のペアの引数を使用してオプションを指定します。たとえば、loss
= crossentropy(___,Name,Value
)'TargetCategories','independent'
は、複数ラベルの分類タスク用の交差エントロピー損失を計算します。
例
入力引数
出力引数
アルゴリズム
拡張機能
バージョン履歴
R2019b で導入