Poisson

klasa publiczna Poissona

Oblicza stratę Poissona między etykietami i prognozami.

loss = predictions - labels * log(predictions)

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[][] { {1.f, 1.f}, {0.f, 0.f} });
    Poisson poissonLoss = new Poisson(tf);
    Operand<TFloat32> result = poissonLoss.call(labels, predictions);
    // produces 0.5f
 

Wywołanie z wagą próbki:

    Operand<TFloat32> sampleWeight = tf.constant(new float[] {0.8f, 0.2f});
    Operand<TFloat32> result = poissonLoss.call(labels, predictions, sampleWeight);
    // produces 0.4f
 

Używanie typu redukcji SUM :

    Poisson poissonLoss = new Poisson(tf, Reduction.SUM);
    Operand<TFloat32> result = poissonLoss.call(labels, predictions);
    // produces 0.999f
 

Używanie typu redukcji NONE :

    Poisson poissonLoss = new Poisson(tf, Reduction.NONE);
    Operand<TFloat32> result = poissonLoss.call(labels, predictions);
    // produces [0.999f, 0f]
 

Dziedziczone pola

Konstruktorzy publiczni

Poissona (Ops tf)
Tworzy stratę Poissona, używając getSimpleName() jako nazwy straty i redukcji straty wynoszącej REDUCTION_DEFAULT
Poissona (Ops tf, nazwa ciągu)
Tworzy stratę Poissona przy użyciu redukcji straty wynoszącej REDUCTION_DEFAULT
Poissona (Ops tf, redukcja redukcji )
Tworzy stratę Poissona, używając getSimpleName() jako nazwy straty
Poissona (Ops tf, nazwa ciągu, redukcja redukcji )
Tworzy stratę Poissona

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

Konstruktorzy publiczni

publiczny Poissona (Ops tf)

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

Parametry
tf operacji TensorFlow

publiczny Poissona (Ops tf, nazwa ciągu)

Tworzy stratę Poissona przy użyciu redukcji straty wynoszącej REDUCTION_DEFAULT

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

publiczny Poissona (Ops tf, redukcja redukcji )

Tworzy stratę Poissona, używając getSimpleName() jako nazwy straty

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

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

Tworzy stratę Poissona

Parametry
tf operacji TensorFlow
nazwa nazwa straty, jeśli ma wartość null, używana jest getSimpleName() .
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