Huber

klasa publiczna Huber

Oblicza stratę Hubera między etykietami i prognozami.

Dla każdej wartości x w error = labels - predictions :

     loss = 0.5 * x^2                  if |x| <= d
     loss = 0.5 * d^2 + d * (|x| - d)  if |x| > d
 

gdzie d jest deltą.

Samodzielne użycie:

    Operand<TFloat32> labels =
        tf.constant(new float[][] { {0.f, 1.f}, {0.f, 0.f} });
    Operand<TFloat32> predictions =
        tf.constant(new float[][] { {0.6f, 0.4f}, {0.4f, 0.6f} });
    Huber huberLoss = new Huber(tf);
    Operand<TFloat32> result = huberLoss.call(labels, predictions);
    // produces 0.155
 

Wywołanie z wagą próbki:

    Operand<TFloat32> sampleWeight = tf.constant(new float[] {1.f, 0.f});
    Operand<TFloat32> result = huberLoss.call(labels, predictions, sampleWeight);
    // produces 0.09f
 

Używanie typu redukcji SUM :

    Huber huberLoss = new Huber(tf, Reduction.SUM);
    Operand<TFloat32> result = huberLoss.call(labels, predictions);
    // produces 0.32f
 

Używanie typu redukcji NONE :

    Huber huberLoss = new Huber(tf, Reduction.NONE);
    Operand<TFloat32> result = huberLoss.call(labels, predictions);
    // produces [0.18f, 0.13f]
 

Zobacz też

Stałe

platforma DELTA_DEFAULT

Dziedziczone pola

Konstruktorzy publiczni

Huber (Ops tf)
Tworzy stratę Hubera, używając getSimpleName() jako nazwy straty, DELTA_DEFAULT jako delty i redukcji straty wynoszącej REDUCTION_DEFAULT
Huber (Ops tf, nazwa ciągu)
Tworzy stratę Hubera, używając DELTA_DEFAULT jako delty i redukcji straty wynoszącej REDUCTION_DEFAULT
Huber (Ops tf, redukcja redukcji )
Tworzy stratę Hubera, używając getSimpleName() jako nazwy straty i DELTA_DEFAULT jako delty
Huber (Ops tf, nazwa ciągu, redukcja redukcji )
Tworzy stratę Hubera, używając DELTA_DEFAULT jako delty
Huber (Ops tf, nazwa ciągu, delta zmiennoprzecinkowa, redukcja redukcji )
Tworzy stratę Hubera

Metody publiczne

<T rozszerza TNumer > Operand <T>
wywołanie ( Operand <? rozszerza TNumber > etykiety, przewidywania argumentu <T>, argumentu <T> próbkiWagi)
Generuje argument, który oblicza stratę.

Metody dziedziczone

Stałe

publiczny statyczny końcowy float DELTA_DEFAULT

Wartość stała: 1,0

Konstruktorzy publiczni

publiczny Huber (Ops tf)

Tworzy stratę Hubera, używając getSimpleName() jako nazwy straty, DELTA_DEFAULT jako delty i redukcji straty wynoszącej REDUCTION_DEFAULT

Parametry
tf operacji TensorFlow

publiczny Huber (Ops tf, nazwa ciągu)

Tworzy stratę Hubera, używając DELTA_DEFAULT jako delty i redukcji straty wynoszącej REDUCTION_DEFAULT

Parametry
tf operacji TensorFlow
nazwa nazwa straty, jeśli ma wartość null, używana jest getSimpleName() .

publiczny Huber (Ops tf, redukcja redukcji )

Tworzy stratę Hubera, używając getSimpleName() jako nazwy straty i DELTA_DEFAULT jako delty

Parametry
tf operacji TensorFlow
zmniejszenie Rodzaj obniżki stosowanej w przypadku straty.

publiczny Huber (Ops tf, nazwa ciągu, redukcja redukcji )

Tworzy stratę Hubera, używając DELTA_DEFAULT jako delty

Parametry
tf operacji TensorFlow
nazwa nazwa straty, jeśli ma wartość null, używana jest getSimpleName() .
zmniejszenie Rodzaj obniżki stosowanej w przypadku straty.

publiczny Huber (Ops tf, nazwa ciągu, delta zmiennoprzecinkowa, redukcja redukcji )

Tworzy stratę Hubera

Parametry
tf operacji TensorFlow
nazwa nazwa straty, jeśli ma wartość null, używana jest getSimpleName() .
delta punkt, w którym funkcja straty Hubera zmienia się z kwadratowej na liniową.
zmniejszenie Rodzaj obniżki stosowanej w przypadku straty.

Metody publiczne

publiczne wywołanie argumentu <T> ( operand <? rozszerza TNumber > etykiety, przewidywania argumentu <T>, argumentu <T> próbkiWagi)

Generuje argument, który oblicza stratę.

Parametry
etykiety wartości prawdy lub etykiety
prognozy przewidywania
próbkiWagi Opcjonalne próbkiWeights działają jako współczynnik straty. Jeśli podany jest skalar, strata jest po prostu skalowana według podanej wartości. Jeśli SampleWeights jest tensorem rozmiaru [batch_size], wówczas całkowita strata dla każdej próbki w partii jest przeskalowana przez odpowiedni element wektora SampleWeights. Jeśli kształt SampleWeights wynosi [batch_size, d0, .. dN-1] (lub może być nadawany do tego kształtu), wówczas każdy element predykcji straty jest skalowany przez odpowiednią wartość SampleWeights. (Uwaga do dN-1: wszystkie funkcje strat zmniejszają się o 1 wymiar, zwykle oś=-1.)
Zwroty
  • strata