LossesHelper

パブリック クラスLossesHelper

これらは損失とメトリクスのヘルパー メソッドであり、Java モジュール性が TensorFlow Java に適用される場合、モジュール プライベートになります。これらの方法は、損失およびメトリクス パッケージの外では使用しないでください。

パブリックコンストラクター

パブリックメソッド

static <T extends TNumber >オペランド< TInt32 >
allAxes (演算 tf、オペランド<T> 演算)
オペランドのすべての軸を表す定数整数配列を取得します。
static <T extends TNumber >オペランド<T>
computeWeightedLoss (Ops tf、オペランド<T> 損失、 Reduction削減、オペランド<T> サンプルウェイト)
加重損失を計算します
static <T extends TNumber >オペランド<T>
rangeCheck (Ops tf、文字列プレフィックス、オペランド<T> 値、オペランド<T> minValue、オペランド<T> maxValue)
値の包含範囲チェックを実行します。
static <T extends TNumber > LossTuple <T>
RemoveSqueezableDimensions (Ops tf、オペランド<T> ラベル、オペランド<T> 予測)
ランクが予想と正確に 1 異なる場合は、最後のディムを絞り込みます。
static <T extends TNumber > LossTuple <T>
RemoveSqueezableDimensions (Ops tf、オペランド<T> ラベル、オペランド<T> 予測、int ExpectedRankDiff)
ランクが予想と正確に 1 異なる場合は、最後のディムを絞り込みます。
static <T extends TNumber >オペランド<T>
safeMean (Ops tf、オペランド<T> 損失、long numElements)
損失の安全平均を計算します。
static <T extends TNumber > LossTuple <T>
squeezeOrExpandDimensions (Ops tf、オペランド<T> ラベル、オペランド<T> 予測)
必要に応じて、sampleWeights を 1 にして最後の次元を圧縮または拡張します。
static <T extends TNumber > LossTuple <T>
squeezeOrExpandDimensions (Ops tf、オペランド<T> ラベル、オペランド<T> 予測、オペランド<T> サンプル重み)
必要に応じて、最後の寸法を縮小または拡張します。
static <T extends TNumber >オペランド<T>
valueCheck (Ops tf、文字列プレフィックス、オペランド<T> 値、オペランド<T> allowedValues)
すべての値が許可された値セットに含まれているかどうかを確認します。

継承されたメソッド

パブリックコンストラクター

パブリックLossesHelper ()

パブリックメソッド

public static Operand < TInt32 > allAxes (Ops tf, Operand <T> op)

オペランドのすべての軸を表す定数整数配列を取得します。

パラメーター
TF TensorFlow オペレーション
オプTensorFlow オペレーション
戻り値
  • オペランドのすべての軸を表す定数。

public static Operand <T> computeWeightedLoss (Ops tf、 Operand <T> loss、 Reduction削減、 Operand <T> sampleWeight)

加重損失を計算します

パラメーター
TF TensorFlow オペレーション
損失加重されていない損失
削減削減の種類
サンプル重量サンプルの重み。null の場合、デフォルトで 1 になります。
戻り値
  • 加重損失

public staticオペランド<T> rangeCheck (Ops tf、文字列プレフィックス、オペランド<T> 値、オペランド<T> minValue、オペランド<T> maxValue)

値の包含範囲チェックを実行します。

パラメーター
TF TensorFlow オペレーション
接頭語エラーメッセージに含める文字列プレフィックス
価値観チェックする値
最小値最小値
最大値最大値
戻り値
  • TensorFlow Ops がグラフ セッションを表す場合、値は制御依存関係を持つ可能性があります。
投げる
IllegalArgumentException TensorFlow Ops が Eager セッションを表す場合

public static LossTuple <T> RemoveSqueezableDimensions (Ops tf、オペランド<T> ラベル、オペランド<T> 予測)

ランクが予想と正確に 1 異なる場合は、最後のディムを絞り込みます。

パラメーター
TF TensorFlowOps
ラベルラベル値、次元がpredictionsと一致するTensor
予測予測値、任意の次元のTensor
戻り値
  • labelspredictions 、おそらく最後に絞り込まれたもの。

public static LossTuple <T> RemoveSqueezableDimensions (Ops tf、 Operand <T> ラベル、 Operand <T> 予測、int ExpectedRankDiff)

ランクが予想と正確に 1 異なる場合は、最後のディムを絞り込みます。

パラメーター
TF TensorFlowOps
ラベルラベル値、ディメンションがpredictionsと一致するOperand
予測予測値、任意の次元のTensor
期待されるランク差rank(predictions) - rank(labels)の期待される結果。
戻り値
  • labelspredictions 、おそらく最後に絞り込まれたもの。

public staticオペランド<T>セーフミーン(Ops tf、オペランド<T> 損失、long numElements)

損失の安全平均を計算します。

パラメーター
TF TensorFlow オペレーション
損失要素に個別の損失測定値が含まれるOperand
要素数lossesにおける測定可能な要素の数。
戻り値
  • lossesの平均を表すスカラー。 numElementsがゼロの場合は、ゼロが返されます。

public static LossTuple <T> squeezeOrExpandDimensions (Ops tf、オペランド<T> ラベル、オペランド<T> 予測)

必要に応じて、sampleWeights を 1 にして最後の次元を圧縮または拡張します。

  1. ランクが 1 異なる場合、 predictionsまたはlabelsの最後の dim を圧縮します ( removeSqueezableDimensions(Ops, Operand<T>, Operand<T>)を使用)。
  2. ランクがpredictionsの新しいランクと 1 異なる場合、 sampleWeightの最後の dim を圧縮または拡張します。 sampleWeightがスカラーの場合、スカラーが維持されます。

パラメーター
TF TensorFlow オペレーション
ラベルオプションのラベル 次元がpredictionと一致するOperand
予測予測値、任意の次元のOperand
戻り値
  • predictionlabelsampleWeightの LossTuple は null になります。それらのそれぞれには最後の次元が圧縮されている可能性があり、 sampleWeight 1 次元だけ拡張される可能性があります。 sampleWeightが null の場合、(prediction, label) が返されます。

public static LossTuple <T> squeezeOrExpandDimensions (Ops tf、オペランド<T> ラベル、オペランド<T> 予測、オペランド<T> サンプルウェイト)

必要に応じて、最後の寸法を縮小または拡張します。

  1. ランクが 1 違わない場合、 predictionsまたはlabelsの最後の dim を圧縮します。
  2. ランクがpredictionsの新しいランクと 1 異なる場合、 sampleWeightの最後の dim を圧縮または拡張します。 sampleWeightがスカラーの場合、スカラーが維持されます。

パラメーター
TF TensorFlow オペレーション
ラベルオプションのラベル 次元がpredictionと一致するOperand
予測予測値、任意の次元のOperand
サンプルの重みオプションのサンプル重み 次元がpredictionと一致するOperand
戻り値
  • Loss predictionslabels 、およびsampleWeightのタプル。それらのそれぞれには最後の次元が圧縮されている可能性があり、 sampleWeight 1 次元だけ拡張される可能性があります。 sampleWeightが null の場合、形状が変更された可能性のあるpredictionslabelsのみが返されます。

public staticオペランド<T> valueCheck (Ops tf、文字列プレフィックス、オペランド<T> 値、オペランド<T> allowedValues)

すべての値が許可された値セットに含まれているかどうかを確認します。少なくとも 1 つの値が許可された値セットに含まれていない場合、グラフ モードでオペランドを実行すると、 TFInvalidArgumentExceptionがスローされます。 Eager モードでは、少なくとも 1 つの値が許可された値セットにない場合、このメソッドはIllegalArgumentExceptionをスローします。

パラメーター
TF TensorFlow オペレーション
接頭語エラーメッセージに含める文字列プレフィックス
価値観チェックする値
許可された値許可される値
戻り値
  • TensorFlow Ops がグラフ セッションを表す場合、値は制御依存関係を持つ可能性があります。
投げる
IllegalArgumentExceptionセッションがイーガー モードで、少なくとも 1 つの値が許可された値セットにない場合