Znane podklasy bezpośrednie |
Normalizuje TensorBuffer
z podaną średnią i stddev: wyjście = (wejście - średnia) / stddev.
Konstruktorzy publiczni
NormalizeOp (średnia zmiennoprzecinkowa, odchylenie standardowe zmiennoprzecinkowe) Inicjuje NormalizeOp. | |
NormalizeOp (float[] średnia, float[] stddev) Inicjuje NormalizeOp. |
Metody publiczne
Bufor Tensora | zastosuj (wejście TensorBuffer ) Stosuje zdefiniowaną normalizację na zadanym tensorze i zwraca wynik. |
Metody dziedziczone
Konstruktorzy publiczni
public NormalizeOp (średnia zmiennoprzecinkowa, odchylenie standardowe zmiennoprzecinkowe)
Inicjuje NormalizeOp. Po wywołaniu tworzy nowy TensorBuffer
, który spełnia:
output = (input - mean) / stddev
W następujących dwóch przypadkach zresetuj mean
do 0 i stddev
do 1, aby ominąć normalizację.
1. Zarówno mean
, jak i {code stddev} wynoszą 0.
2. mean
wynosi 0, a {stddev} to nieskończoność.
Uwaga: Jeśli mean
jest ustawiona na 0, a stddev
jest ustawione na 1, nie zostaną wykonane żadne obliczenia, a oryginalne dane wejściowe zostaną bezpośrednio zwrócone podczas wykonywania.
Uwaga: Zwrócony TensorBuffer
jest obecnie zawsze tensorem DataType.FLOAT32
, z wyjątkiem sytuacji, gdy danymi wejściowymi jest tensor DataType.UINT8
, mean
jest ustawiona na 0, a stddev
jest ustawione na 1, więc zwracany jest oryginalny tensor DataType.UINT8
.
Parametry
mieć na myśli | wartość średnią, którą należy odjąć w pierwszej kolejności. |
---|---|
odch.std | wartość odchylenia standardowego do podzielenia. |
Rzuca
Wyjątek IllegalArgument | jeśli stddev wynosi zero. |
---|
public NormalizeOp (float[] średnia, float[] stddev)
Inicjuje NormalizeOp. Po wywołaniu tworzy nowy TensorBuffer
, który spełnia:
// Pseudo code. [...][i] means a certain element whose channel id is i. output[...][i] = (input[...][i] - mean[i]) / stddev[i]
Uwaga: Jeśli wszystkie wartości mean
zostaną ustawione na 0, a wszystkie stddev
zostaną ustawione na 1, żadne obliczenia nie zostaną wykonane, a oryginalne dane wejściowe zostaną bezpośrednio zwrócone podczas wykonywania.
Uwaga: zwrócony TensorBuffer
jest obecnie zawsze tensorem DataType.FLOAT32
, z tą różnicą, że danymi wejściowymi jest tensor DataType.UINT8
, wszystkie mean
są ustawione na 0, a wszystkie stddev
są ustawione na 1.
Parametry
mieć na myśli | wartości średnie, które należy najpierw odjąć dla każdego kanału. |
---|---|
odch.std | wartości odchylenia standardowego do podzielenia dla każdego kanału. |
Rzuca
Wyjątek IllegalArgument | jeśli którekolwiek stddev wynosi zero lub mean ma inną liczbę elementów od stddev lub którykolwiek z nich jest pusty. |
---|
Metody publiczne
zastosowanie publicznego TensorBuffer (wejście TensorBuffer )
Stosuje zdefiniowaną normalizację na zadanym tensorze i zwraca wynik.
Uwaga: input
są prawdopodobnie tą samą instancją co dane wyjściowe.
Parametry
wejście | tensor wejściowy. Może to być ta sama instancja z wynikiem. |
---|
Zwroty
- tensor wyjściowy.