Gradient do normalizacji wsadowej.
Należy zauważyć, że rozmiar tensorów 4D jest zdefiniowany przez „NHWC” lub „NCHW”. Rozmiar tensorów 1D odpowiada wymiarowi C tensorów 4D.
Klasy zagnieżdżone
klasa | Opcje FusedBatchNormGrad | Opcjonalne atrybuty dla FusedBatchNormGrad |
Stałe
Strunowy | OP_NAME | Nazwa tej operacji znana silnikowi rdzenia TensorFlow |
Metody publiczne
statyczny <T rozszerza TNumber , U rozszerza TNumber > FusedBatchNormGrad <T, U> | |
statyczne FusedBatchNormGrad.Options | dataFormat (Format danych ciągu) |
statyczne FusedBatchNormGrad.Options | epsilon (pływający epsilon) |
statyczne FusedBatchNormGrad.Options | isTraining (wartość logiczna isTraining) |
Wyjście <U> | przesunięciePodpórka tylna () Tensor 1D dla gradientu w odniesieniu do przesunięcia. |
Wyjście <U> | rezerwacjaPrzestrzeń4 () Nieużywany symbol zastępczy odpowiadający średniej wartości wejściowej w FusedBatchNorm. |
Wyjście <U> | rezerwujPrzestrzeń5 () Nieużywany symbol zastępczy pasujący do danych wejściowych wariancji w FusedBatchNorm. |
Wyjście <U> | skalaPodpora tła () Tensor 1D gradientu względem skali. |
Wyjście <T> | xBackprop () Tensor 4D gradientu względem x. |
Metody dziedziczone
Stałe
publiczny statyczny końcowy ciąg znaków OP_NAME
Nazwa tej operacji znana silnikowi rdzenia TensorFlow
Metody publiczne
public static FusedBatchNormGrad <T, U> create ( Zakres zasięgu, Operand <T> yBackprop, Operand <T> x , Operand < TFloat32 > skala, Operand <U> ReserveSpace1, Operand <U> ReserveSpace2, Operand <U> ReserveSpace3, Opcje ... opcje)
Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację FusedBatchNormGrad.
Parametry
zakres | aktualny zakres |
---|---|
yPodpora tła | Tensor 4D dla gradientu względem y. |
X | Tensor 4D dla danych wejściowych. |
skala | Tensor 1D dla współczynnika skalowania do skalowania znormalizowanego x. |
rezerwaPrzestrzeń1 | Gdy is_training ma wartość True, tensor 1D dla obliczonej partii oznacza, że zostanie ponownie wykorzystany w obliczeniach gradientu. Gdy is_training ma wartość False, oznacza to, że tensor 1D populacji ma zostać ponownie użyty zarówno w obliczeniach gradientu pierwszego, jak i drugiego rzędu. |
rezerwaPrzestrzeń2 | Gdy is_training ma wartość True, tensor 1D dla obliczonej wariancji wsadowej (odwrócona wariancja w przypadku cuDNN) ma zostać ponownie wykorzystany w obliczeniach gradientu. Gdy is_training ma wartość False, tensor 1D dla wariancji populacji ma zostać ponownie wykorzystany w obliczeniach gradientu pierwszego i drugiego rzędu. |
rezerwaPrzestrzeń3 | Gdy is_training ma wartość True, tensor 1D dla niektórych wyników pośrednich do ponownego wykorzystania w obliczeniach gradientu. Gdy is_training ma wartość False, zostanie utworzony fikcyjny pusty Tensor. |
opcje | przenosi opcjonalne wartości atrybutów |
Zwroty
- nowa instancja FusedBatchNormGrad
publiczny statyczny FusedBatchNormGrad.Options dataFormat (String dataFormat)
Parametry
Format danych | Format danych dla y_backprop, x, x_backprop. Albo „NHWC” (domyślnie) albo „NCHW”. |
---|
publiczny statyczny FusedBatchNormGrad.Options epsilon (Float epsilon)
Parametry
epsilon | Mała liczba zmiennoprzecinkowa dodana do wariancji x. |
---|
public static FusedBatchNormGrad.Options isTraining (Boolean isTraining)
Parametry
jestSzkolenie | Wartość bool wskazująca, że operacja służy do uczenia (domyślnie) lub wnioskowania. |
---|
publiczne wyjście <U> ReserveSpace4 ()
Nieużywany symbol zastępczy odpowiadający średniej wartości wejściowej w FusedBatchNorm.
publiczne wyjście <U> ReserveSpace5 ()
Nieużywany symbol zastępczy pasujący do danych wejściowych wariancji w FusedBatchNorm.