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 są zwracane 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 | |
statyczne gradienty | |
statyczne gradienty.Opcje | |
<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 <?>> | iterator () |
Metody dziedziczone
Metody publiczne
tworzenie publicznych statycznych gradientów (zakres zasięgu , argument <?> y, iterowalny<? rozszerza argument <?>> x, opcje... opcje)
Dodaje do wykresu opcje obliczeń gradientów zgodnie z zakresem.
Jest to uproszczona wersja 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 |
Powroty
- 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 |
Powroty
- 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 |
---|
Powroty
- 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
Uwaga: 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.<Float>dy(0)
Parametry
indeks | Indeks wyniku wśród gradientów dodanych w wyniku tej operacji |
---|