LossesHelper

klasa publiczna LossHelper

Są to metody pomocnicze dla strat i metryk i będą modułami prywatnymi, gdy modułowość Java zostanie zastosowana do TensorFlow Java. Metod tych nie należy stosować poza pakietami strat i metryk.

Konstruktorzy publiczni

Metody publiczne

statyczny <T rozszerza numer T > Operand <TInt32>
allAxes (Ops tf, Operand <T> op)
Pobiera stałą tablicę liczb całkowitych reprezentującą wszystkie osie operandu.
statyczny <T rozszerza numer T > Operand <T>
computeWeightedLoss (Ops tf, utrata argumentu <T>, redukcja redukcji , argument <T> próbka)
Oblicza ważoną stratę
statyczny <T rozszerza numer T > Operand <T>
rangeCheck (Ops tf, przedrostek ciągu, wartości argumentu <T>, argumentu <T> minValue, argumentu <T> maxValue)
Wykonaj kontrolę zakresu włączającego wartości
statyczny <T rozszerza TNumber > LossTuple <T>
usuńSqueezableDimensions (Ops tf, etykiety argumentów <T>, przewidywania argumentów <T>)
Ściśnij ostatnie przyciemnienie, jeśli rangi różnią się od oczekiwanych dokładnie o 1.
statyczny <T rozszerza TNumber > LossTuple <T>
usuńSqueezableDimensions (Ops tf, etykiety argumentów <T>, przewidywania argumentów <T>, int oczekiwanyRankDiff)
Ściśnij ostatnie przyciemnienie, jeśli rangi różnią się od oczekiwanych dokładnie o 1.
statyczny <T rozszerza numer T > Operand <T>
SafeMean (Ops tf, Straty argumentu <T>, długie elementy numElements)
Oblicza bezpieczną średnią strat.
statyczny <T rozszerza TNumber > LossTuple <T>
wyciskanieOrExpandDimensions (Ops tf, etykiety argumentów <T>, przewidywania argumentów <T>)
W razie potrzeby ściśnij lub rozwiń ostatni wymiar, używając przykładowej wagi wynoszącej jeden.
statyczny <T rozszerza TNumber > LossTuple <T>
wyciskanieOrExpandDimensions (Ops tf, etykiety argumentów <T>, przewidywania argumentów <T>, wartości argumentów <T> próbek)
W razie potrzeby ściśnij lub rozwiń ostatni wymiar.
statyczny <T rozszerza numer T > Operand <T>
sprawdzanie wartości (Ops tf, przedrostek ciągu, wartości argumentu <T>, wartości argumentu <T> dozwolone)
Sprawdza, czy wszystkie wartości mieszczą się w dozwolonym zestawie wartości.

Metody dziedziczone

Konstruktorzy publiczni

publiczny pomocnik ds. strat ()

Metody publiczne

publiczny argument statyczny < TInt32 > allAxes (Ops tf, Operand <T> op)

Pobiera stałą tablicę liczb całkowitych reprezentującą wszystkie osie operandu.

Parametry
tf operacji TensorFlow
op operacji TensorFlow
Zwroty
  • Stała reprezentująca wszystkie osie operandu.

publiczny argument statyczny <T> computeWeightedLoss (Ops tf, utrata argumentu <T>, redukcja redukcji , argument <T> próbka)

Oblicza ważoną stratę

Parametry
tf operacji TensorFlow
strata nieważona strata
zmniejszenie rodzaj redukcji
waga próbki masa próbki, jeśli jest null, to domyślnie jest to jeden.
Zwroty
  • ważona strata

public static Operand <T> rangeCheck (Ops tf, przedrostek ciągu, wartości argumentu <T>, argumentu <T> minValue, argumentu <T> maxValue)

Wykonaj kontrolę zakresu włączającego wartości

Parametry
tf operacji TensorFlow
prefiks Przedrostek String do uwzględnienia w komunikacie o błędzie
wartości wartości do sprawdzenia
wartość minimalna wartość minimalna
maksymalna wartość wartość maksymalna
Zwroty
  • wartości prawdopodobnie z zależnościami kontrolnymi, jeśli TensorFlow Ops reprezentuje sesję wykresu
Rzuca
Wyjątek IllegalArgument jeśli TensorFlow Ops reprezentuje sesję Eager

public static LossTuple <T> usuńSqueezableDimensions (Ops tf, etykiety argumentów <T>, przewidywania argumentów <T>)

Ściśnij ostatnie przyciemnienie, jeśli rangi różnią się od oczekiwanych dokładnie o 1.

Parametry
tf TensorFlowOps
etykiety Wartości etykiet, Tensor , którego wymiary odpowiadają predictions .
prognozy Wartości przewidywane, Tensor dowolnych wymiarów.
Zwroty
  • labels i predictions , prawdopodobnie z ściśniętym ostatnim przyciemnieniem.

public static LossTuple <T> usuńSqueezableDimensions (Ops tf, etykiety argumentów <T>, przewidywania argumentów <T>, int oczekiwanyRankDiff)

Ściśnij ostatnie przyciemnienie, jeśli rangi różnią się od oczekiwanych dokładnie o 1.

Parametry
tf TensorFlowOps
etykiety Wartości etykiet, Operand , którego wymiary odpowiadają predictions .
prognozy Wartości przewidywane, Tensor dowolnych wymiarów.
oczekiwanyRankDiff Oczekiwany wynik rank(predictions) - rank(labels) .
Zwroty
  • labels i predictions , prawdopodobnie z ściśniętym ostatnim przyciemnieniem.

public static Operand <T> SafeMean (Ops tf, Straty argumentu <T>, długie numElements)

Oblicza bezpieczną średnią strat.

Parametry
tf operacji TensorFlow
straty Operand , którego elementy zawierają indywidualne pomiary strat.
liczba elementów Liczba mierzalnych elementów losses .
Zwroty
  • Skalar reprezentujący średnią losses . Jeśli numElements wynosi zero, zwracane jest zero.

publiczne statyczne LossTuple <T> wyciskanieOrExpandDimensions (Ops tf, etykiety argumentów <T>, przewidywania argumentów <T>)

W razie potrzeby ściśnij lub rozwiń ostatni wymiar, używając przykładowej wagi wynoszącej jeden.

  1. Ściska ostatnie przyciemnienie predictions lub labels , jeśli ich ranga różni się o 1 (przy użyciu removeSqueezableDimensions(Ops, Operand<T>, Operand<T>) ).
  2. Zwęża lub rozszerza ostatni wymiar sampleWeight , jeśli jej ranga różni się o 1 od nowej rangi predictions . Jeśli sampleWeight jest skalarny, pozostaje skalarny.

Parametry
tf operacji TensorFlow
etykiety Opcjonalna etykieta Operand , którego wymiary odpowiadają prediction .
prognozy Przewidywane wartości, Operand o dowolnych wymiarach.
Zwroty
  • LossTuple prediction , label , sampleWeight będzie mieć wartość null. Każdy z nich ewentualnie ma ściśnięty ostatni wymiar, sampleWeight można rozszerzyć o jeden wymiar. Jeśli sampleWeight ma wartość null, zwracana jest (predykcja, etykieta).

public static LossTuple <T> ściskaczOrExpandDimensions (Ops tf, etykiety argumentów <T>, przewidywania argumentów <T>, argumenty <T> próbek)

W razie potrzeby ściśnij lub rozwiń ostatni wymiar.

  1. Ściska ostatnie przyciemnienie predictions lub labels , jeśli ich ranga nie różni się o 1.
  2. Zwęża lub rozszerza ostatni wymiar sampleWeight , jeśli jej ranga różni się o 1 od nowej rangi predictions . Jeśli sampleWeight jest skalarny, pozostaje skalarny.

Parametry
tf operacji TensorFlow
etykiety Opcjonalna etykieta Operand , którego wymiary odpowiadają prediction .
prognozy Przewidywane wartości, Operand o dowolnych wymiarach.
próbkiWagi Opcjonalna masa próbki Operand , którego wymiary odpowiadają prediction .
Zwroty
  • LossTuple predictions , labels i sampleWeight . Każdy z nich ewentualnie ma ściśnięty ostatni wymiar, sampleWeight można rozszerzyć o jeden wymiar. Jeśli sampleWeight ma wartość null, zwracane są tylko predictions i labels które prawdopodobnie zmodyfikowały kształt.

public static Operand <T> wartośćSprawdź (Ops tf, przedrostek ciągu, wartości argumentu <T>, dopuszczalne wartości argumentu <T>)

Sprawdza, czy wszystkie wartości mieszczą się w dozwolonym zestawie wartości. Uruchomienie operandu w trybie Graph spowoduje zgłoszenie TFInvalidArgumentException , jeśli co najmniej jedna wartość nie znajduje się w zestawie dozwolonych wartości. W trybie Eager ta metoda zgłosi wyjątek IllegalArgumentException , jeśli co najmniej jedna wartość nie mieści się w zestawie dozwolonych wartości.

Parametry
tf Operacje TensorFlow
prefiks Przedrostek String do uwzględnienia w komunikacie o błędzie
wartości wartości do sprawdzenia
dozwolone wartości dozwolone wartości
Zwroty
  • wartości prawdopodobnie z zależnościami kontrolnymi, jeśli TensorFlow Ops reprezentuje sesję wykresu
Rzuca
Wyjątek IllegalArgument jeśli sesja jest w trybie Eager i co najmniej jedna wartość nie mieści się w zestawie dozwolonych wartości