損失関数を内蔵。
定数
整数 | チャンネル_ファースト | |
整数 | チャンネル_ラスト | |
フロート | イプシロン | デフォルトのファズ係数。 |
パブリックコンストラクター
損失() |
パブリックメソッド
static <T extends TNumber >オペランド<T> | binaryCrossentropy (Ops tf、オペランド<? extends TNumber > ラベル、オペランド<T> 予測、ブール fromLogits、float labelSmoothing) ラベルと予測の間のバイナリ クロスエントロピー損失を計算します。 |
static <T extends TNumber >オペランド<T> | categoricalCrossentropy (Ops tf、オペランド<? extends TNumber > ラベル、オペランド<T> 予測、ブール fromLogits、float labelSmoothing、int 軸) ラベルと予測の間のカテゴリカルなクロスエントロピー損失を計算します。 |
static <T extends TNumber >オペランド<T> | |
static <T extends TNumber >オペランド<T> | cosineSimilarity (Ops tf、オペランド<? extends TNumber > ラベル、オペランド<T> 予測、int[] 軸) ラベルと予測の間のコサイン類似性損失を計算します。 |
static <T extends TNumber >オペランド<T> | |
static <T extends TNumber >オペランド<T> | |
static <T extends TNumber >オペランド<T> | kullbackLeiblerDivergence (Ops tf、オペランド<? extends TNumber > ラベル、オペランド<T> 予測) ラベルと予測の間のカルバック・ライブラー発散損失を計算します。 |
static <T extends TNumber >オペランド<T> | |
static <T extends TNumber >オペランド<T> | |
static <T extends TNumber >オペランド<T> | |
static <T extends TNumber >オペランド<T> | meansAbsolutePercentageError (Ops tf、オペランド<? extends TNumber > ラベル、オペランド<T> 予測) ラベルと予測の間の平均絶対パーセント誤差を計算します。 |
static <T extends TNumber >オペランド<T> | |
static <T extends TNumber >オペランド<T> | meansSquaredLogarithmicError (Ops tf、オペランド<? extends TNumber > ラベル、オペランド<T> 予測) ラベルと予測の間の平均二乗対数誤差を計算します。 |
static <T extends TNumber >オペランド<T> | |
static <T extends TNumber >オペランド<T> | sparseCategoricalCrossentropy (Ops tf、オペランド<? extends TNumber > ラベル、オペランド<T> 予測、ブール fromLogits、int 軸) ラベルと予測の間のスパースカテゴリカルクロスエントロピー損失を計算します。 |
static <T extends TNumber >オペランド<T> |
継承されたメソッド
定数
public static Final int CHANNELS_FIRST
public static Final int CHANNELS_LAST
public static Final float EPSILON
デフォルトのファズ係数。
パブリックコンストラクター
公的損失()
パブリックメソッド
public static Operand <T> binaryCrossentropy (Ops tf、 Operand <? extends TNumber > ラベル、 Operand <T> 予測、boolean fromLogits、float labelSmoothing)
ラベルと予測の間のバイナリ クロスエントロピー損失を計算します。
パラメータ
TF | TensorFlow オペレーション |
---|---|
ラベル | 真のターゲット |
予測 | 予測 |
fromロジッツ | 予測をロジット値のテンソルとして解釈するかどうか |
ラベルスムージング | [0, 1] の範囲の数値。 0 の場合、平滑化は行われません。 > 0 の場合、予測ラベルと真のラベルの平滑化バージョンとの間の損失を計算します。平滑化によりラベルが 0.5 に向かって圧縮されます。 labelSmoothing の値が大きいほど、より強力なスムージングに対応します。 |
返品
- バイナリクロスエントロピー損失。
public staticオペランド<T> categoricalCrossentropy (Ops tf、オペランド<? extends TNumber > ラベル、オペランド<T> 予測、ブール fromLogits、float labelSmoothing、int axis)
ラベルと予測の間のカテゴリカルなクロスエントロピー損失を計算します。
パラメータ
TF | TensorFlow オペレーション |
---|---|
ラベル | 真のターゲット |
予測 | 予測 |
fromロジッツ | 予測をロジット値のテンソルとして解釈するかどうか |
ラベルスムージング | [0, 1] の浮動小数点。 > 0 の場合、ラベル値は平滑化されます。これは、ラベル値の信頼性が緩和されることを意味します。たとえば、 labelSmoothing=0.2 ラベル0 には0.1 の値を使用し、ラベル1 には0.9 値を使用することを意味します。 |
軸 | の |
返品
- カテゴリカルクロスエントロピー損失。
public staticオペランド<T> categoricalHinge (Ops tf、オペランド<? extends TNumber > ラベル、オペランド<T> 予測)
ラベルと予測の間のカテゴリカル ヒンジ損失を計算します。
パラメータ
TF | TensorFlow オペレーション |
---|---|
ラベル | 真のターゲットの場合、値は 0 または 1 であることが期待されます。 |
予測 | 予測 |
返品
- カテゴリカルヒンジ損失
public staticオペランド<T> cosineSimilarity (Ops tf、オペランド<? extends TNumber > ラベル、オペランド<T> 予測、int[] 軸)
ラベルと予測の間のコサイン類似性損失を計算します。
これは-1
から1
までの数値であり、 1
類似ベクトルを表し、 0
非類似ベクトルを表すコサイン類似度の数学的定義とは異なることに注意してください。この関数では、 -1
から1
の範囲で数値が反転されます。 -1
から0
までの負の数の場合、 0
直交性を示し、値が-1
に近いほど類似性が高いことを示します。値が1
に近いほど、非類似性が高いことを示します。これにより、予測とターゲットの間の近接性を最大化しようとする設定で損失関数として使用できるようになります。ラベルまたは予測のいずれかがゼロ ベクトルの場合、予測とターゲット間の近さに関係なく、コサイン類似度は0
になります。
loss = -sum(l2Norm(labels) * l2Norm(predictions))
パラメータ
TF | TensorFlow オペレーション |
---|---|
ラベル | 真のターゲット |
予測 | 予測 |
軸 | 類似性を判断するための軸。 |
返品
- コサイン類似度損失
public staticオペランド<T>ヒンジ(Ops tf、オペランド<? extends TNumber > ラベル、オペランド<T> 予測)
ラベルと予測の間のヒンジ損失を計算します
loss = reduceMean(maximum(1 - labels * predictions, 0))
パラメータ
TF | TensorFlow オペレーション |
---|---|
ラベル | 真のターゲットの場合、値は -1 または 1 であることが予想されます。バイナリ (0 または 1) ラベルが指定された場合、それらは -1 または 1 に変換されます。 |
予測 | 予測 |
返品
- ヒンジの損失
public staticオペランド<T> Huber (Ops tf、オペランド<? extends TNumber > ラベル、オペランド<T> 予測、浮動小数点デルタ)
ラベルと予測の間のフーバー損失を計算します。
各値 x のエラー = ラベル - 予測について:
loss = 0.5 * x^2 if |x| <= d loss = 0.5 * d^2 + d * (|x| - d) if |x| > d
ここで、d はデルタです。
パラメータ
TF | TensorFlow オペレーション |
---|---|
ラベル | 真のターゲット |
予測 | 予測 |
デルタ | フーバー損失関数が二次関数から線形関数に変化する点。 |
返品
- フーバー損失
public staticオペランド<T> kullbackLeiblerDivergence (Ops tf、オペランド<? extends TNumber > ラベル、オペランド<T> 予測)
ラベルと予測の間のカルバック・ライブラー発散損失を計算します。
パラメータ
TF | TensorFlow オペレーション |
---|---|
ラベル | 真のターゲット |
予測 | 予測 |
返品
- カルバック-ライブラー発散損失
関連項目
public static Operand <T> l2Normalize (Ops tf, Operand <T> x, int[] axis)
L2 ノルムを使用して次元軸に沿って正規化します。
パラメータ
TF | TensorFlow オペレーション |
---|---|
× | 入力 |
軸 | 正規化するディメンション。 |
返品
- L2 ノルムに基づいて正規化された値
public staticオペランド<T> logCosh (Ops tf、オペランド<? extends TNumber > ラベル、オペランド<T> 予測)
ラベルと予測の間の双曲線コサイン損失を計算します。
log(cosh(x))
小さいx
の場合は(x ** 2) / 2
に、大きいx
の場合はabs(x) - log(2)
にほぼ等しくなります。これは、「logCosh」は主に平均二乗誤差と同様に機能しますが、時折発生する非常に不正確な予測にはそれほど強い影響を受けないことを意味します。
パラメータ
TF | TensorFlow オペレーション |
---|---|
ラベル | 真のターゲット |
予測 | 予測 |
返品
- 双曲線コサイン発散損失
public staticオペランド<T> meansAbsoluteError (Ops tf、オペランド<? extends TNumber > ラベル、オペランド<T> 予測)
ラベルと予測の間の平均絶対誤差を計算します。
loss = reduceMean(abs(labels - predictions))
パラメータ
TF | TensorFlow オペレーション |
---|---|
ラベル | ラベル |
予測 | 予測 |
返品
- 平均絶対誤差
public staticオペランド<T> meansAbsolutePercentageError (Ops tf、オペランド<? extends TNumber > ラベル、オペランド<T> 予測)
ラベルと予測の間の平均絶対パーセント誤差を計算します。
loss = 100 * reduceMean(abs((labels - predictions) / labels))
パラメータ
TF | TensorFlow オペレーション |
---|---|
ラベル | ラベル |
予測 | 予測 |
返品
- 平均絶対パーセント誤差
public staticオペランド<T> meansSquaredError (Ops tf、オペランド<? extends TNumber > ラベル、オペランド<T> 予測)
ラベルと予測の間の平均二乗誤差を計算します。
loss = reduceMean(square(labels - predictions))
パラメータ
TF | TensorFlow オペレーション |
---|---|
ラベル | ラベル |
予測 | 予測 |
返品
- 平均二乗誤差
public staticオペランド<T> meansSquaredLogarithmicError (Ops tf、オペランド<? extends TNumber > ラベル、オペランド<T> 予測)
ラベルと予測の間の平均二乗対数誤差を計算します。
loss = reduceMean(square(log(labels + 1) - log(predictions + 1)))
パラメータ
TF | TensorFlow オペレーション |
---|---|
ラベル | ラベル |
予測 | 予測 |
返品
- 平均二乗対数パーセンテージ誤差
public staticオペランド<T>ポアソン(Ops tf、オペランド<? extends TNumber > ラベル、オペランド<T> 予測)
ラベルと予測の間のポアソン損失を計算します。
ポアソン損失は、テンソルpredictions - labels * log(predictions)
。
パラメータ
TF | TensorFlow オペレーション |
---|---|
ラベル | 真のターゲット |
予測 | 予測 |
返品
- ポアソン損失
public staticオペランド<T> sparseCategoricalCrossentropy (Ops tf、オペランド<? extends TNumber > ラベル、オペランド<T> 予測、ブール fromLogits、int 軸)
ラベルと予測の間のスパースカテゴリカルクロスエントロピー損失を計算します。
パラメータ
TF | TensorFlow オペレーション |
---|---|
ラベル | 真のターゲット |
予測 | 予測 |
fromロジッツ | 予測がロジットであることが期待されるかどうか。デフォルトでは、予測は確率分布をエンコードすると想定されています。 |
軸 | エントロピーが計算される次元。 |
返品
- スパースカテゴリカルクロスエントロピー損失
public staticオペランド<T> squaredHinge (Ops tf、オペランド<? extends TNumber > ラベル、オペランド<T> 予測)
ラベルと予測の間の二乗ヒンジ損失を計算します。
loss = reduceMean(square(maximum(1 - labels * predictions, 0)))
パラメータ
TF | TensorFlow オペレーション |
---|---|
ラベル | 真のターゲットの場合、値は -1 または 1 であることが期待されます。バイナリ (0 または 1) ラベルが * 提供された場合、それらは -1 または 1 に変換されます。 |
予測 | 予測 |
返品
- 二乗ヒンジの損失