Gradients

Gradienty klasy publicznej

Dodaje operacje do obliczenia pochodnych cząstkowych sumy y s wrt x s, tj. d(y_1 + y_2 + ...)/dx_1, d(y_1 + y_2 + ...)/dx_2...

Jeśli ustawione są wartości Options.dx() , są one początkowymi symbolicznymi pochodnymi cząstkowymi jakiejś funkcji straty L wrt y . Options.dx() musi mieć rozmiar y .

Jeśli Options.dx() nie jest ustawiona, implementacja użyje dx z OnesLike dla wszystkich kształtów w y .

Pochodne cząstkowe zwracane są na wyjściu dy o wielkości x .

Przykład użycia:

Gradients gradients = Gradients.create(scope, Arrays.asList(loss), Arrays.asList(w, b));
 
 Constant<Float> alpha = ops.constant(1.0f, Float.class);
 ApplyGradientDescent.create(scope, w, alpha, gradients.<Float>dy(0));
 ApplyGradientDescent.create(scope, b, alpha, gradients.<Float>dy(1));
 

Klasy zagnieżdżone

klasa Gradienty.Opcje Opcjonalne atrybuty dla Gradients

Metody publiczne

statyczne gradienty
utwórz ( Zakres zasięgu , Operand <?> y, Iterable<? rozszerza Operand <?>> x, Opcje... opcje)
Dodaje do wykresu opcje obliczeń gradientów zgodnie z zakresem.
statyczne gradienty
utwórz (zakres zakresu , Iterable<? rozszerza argument <?>> y, Iterable<? rozszerza argument <?>> x, Opcje... opcje)
Dodaje do wykresu opcje obliczeń gradientów zgodnie z zakresem.
statyczne gradienty.Opcje
dx (Iterable<? rozszerza argument <?>> dx)
<T> Wyjście <T>
dy (indeks int)
Zwraca symboliczny uchwyt do jednego z wyników operacji gradientu

Ostrzeżenie: nie sprawdza, czy typ tensora pasuje do T.

Lista< Wyjście <?>>
umieram ()
Częściowe pochodne y s wrt
Iterator< Operand <?>>

Metody dziedziczone

Metody publiczne

publiczne statyczne Gradienty tworzą ( Zakres zasięgu , Operand <?> y, Iterable<? Extends Operand <?>> x, Opcje... opcje)

Dodaje do wykresu opcje obliczeń gradientów zgodnie z zakresem.

Jest to uproszczona wersja metody create(Scope, Iterable, Iterable, Options) gdzie y jest pojedynczym wyjściem.

Parametry
zakres bieżący zakres wykresu
y Wynik funkcji do wyprowadzenia
X dane wejściowe funkcji, dla której obliczane są pochodne cząstkowe
opcje przenosi opcjonalne wartości atrybutów
Zwroty
  • nowa instancja Gradients
Rzuca
Wyjątek IllegalArgument jeśli środowisko wykonawcze nie jest wykresem

publiczne statyczne Gradienty tworzą (zakres zasięgu , Iterable<? rozszerza Operand <?>> y, Iterable<? rozszerza Operand <?>> x, Opcje... opcje)

Dodaje do wykresu opcje obliczeń gradientów zgodnie z zakresem.

Parametry
zakres bieżący zakres wykresu
y wyniki funkcji, którą należy wyprowadzić
X dane wejściowe funkcji, dla której obliczane są pochodne cząstkowe
opcje przenosi opcjonalne wartości atrybutów
Zwroty
  • nowa instancja Gradients
Rzuca
Wyjątek IllegalArgument jeśli środowisko wykonawcze nie jest wykresem

public static Gradients.Options dx (Iterable<? rozszerza Operand <?>> dx)

Parametry
dx pochodne cząstkowe jakiejś funkcji straty L wrt y
Zwroty
  • builder, aby dodać więcej opcji do tej operacji

public Output <T> dy (indeks int)

Zwraca symboliczny uchwyt do jednego z wyników operacji gradientu

Ostrzeżenie: nie sprawdza, czy typ tensora pasuje do T. Zaleca się wywoływanie tej metody z jawnym parametrem typu, zamiast pozwalać na wywnioskowanie tego, np gradients.&lt;Float&gt;dy(0)

Parametry
indeks Indeks wyniku wśród gradientów dodanych w wyniku tej operacji

public List< Wyjście <?>> dy ()

Częściowe pochodne y s wrt x s, o wielkości x

publiczny Iterator< Operand <?>> iterator ()