NormalizeOp

klasa publiczna NormalizeOp
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.