huber
構文
説明
Huber 演算は、回帰タスクのネットワーク予測とターゲット値の間の Huber 損失を計算します。'TransitionPoint' オプションが 1 の場合、これは "滑らかな L1 損失" とも呼ばれます。
関数 huber は、dlarray データを使用して Huber 損失を計算します。dlarray オブジェクトを使用すると、次元にラベルを付けることができるため、高次元のデータをより簡単に扱うことができます。たとえば、"S"、"T"、"C"、"B" のラベルを使用して、各次元が空間、時間、チャネル、バッチのどの次元に対応するかを示すことができます。特に指定がないその他の次元については、ラベル "U" を使用します。特定の次元に対して演算を行うオブジェクト関数 dlarray の場合、dlarray オブジェクトの形式を直接整えるか、DataFormat オプションを使用することで、次元ラベルを指定できます。
は、予測を含む形式を整えた loss = huber(Y,targets)dlarray オブジェクト Y と回帰タスクのターゲット値 targets との間の Huber 損失を返します。入力 Y は形式を整えた dlarray です。出力 loss は、形式を整えていない dlarray スカラーです。
形式を整えていない入力データの場合は、'DataFormat' オプションを使用します。
Y が、形式を整えていない dlarray である場合、 は、次元形式 loss = huber(___,'DataFormat',FMT)FMT も指定します。
は、前の構文の入力引数に加えて、1 つ以上の名前と値のペアの引数を使用してオプションを指定します。たとえば、loss = huber(___,Name,Value)'NormalizationFactor','all-elements' は、縮小された損失を入力要素の数で除算して損失を正規化することを指定します。
例
入力引数
名前と値の引数
出力引数
アルゴリズム
拡張機能
バージョン履歴
R2021a で導入