Aggiunge operazioni per calcolare le derivate parziali della somma di y s rispetto a x s, ovvero d(y_1 + y_2 + ...)/dx_1, d(y_1 + y_2 + ...)/dx_2...
Se i valori Options.dx() sono impostati, sono come le derivate parziali simboliche iniziali di qualche funzione di perdita L wrt y . Options.dx() deve avere la dimensione di y .
Se Options.dx() non è impostato, l'implementazione utilizzerà dx di OnesLike per tutte le forme in y .
Le derivate parziali vengono restituite nell'output dy , con la dimensione x .
Esempio di utilizzo:
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));
Classi nidificate
| classe | Gradienti.Opzioni | Attributi facoltativi per Gradients | |
Metodi pubblici
| Gradienti statici | create ( Scope scope, Operando <?> y, Iterable<? extends Operando <?>> x, Opzioni... opzioni) Aggiunge operazioni di calcolo dei gradienti al grafico in base all'ambito. |
| Gradienti statici | create ( Scope scope, Iterable<? estende l'operando <?>> y, Iterable<? estende l'operando <?>> x, Opzioni... opzioni) Aggiunge operazioni di calcolo dei gradienti al grafico in base all'ambito. |
| Gradienti statici.Opzioni | dx (Iterable<? estende l'operando <?>> dx) |
| <T> Uscita <T> | dy (indice int) Restituisce un handle simbolico a uno degli output dell'operazione gradiente Attenzione: non controlla che il tipo del tensore corrisponda a T. |
| Elenco< Uscita <?>> | ti () Derivate parziali di y s rispetto a |
| Iteratore< Operando <?>> | iteratore () |
Metodi ereditati
Metodi pubblici
Creazione di gradienti statici pubblici (ambito di applicazione , Operando <?> y, Iterable<? estende Operando <?>> x, Opzioni... opzioni)
Aggiunge operazioni di calcolo dei gradienti al grafico in base all'ambito.
Questa è una versione semplificata di create(Scope, Iterable, Iterable, Options) dove y è un singolo output.
Parametri
| ambito | ambito del grafico corrente |
|---|---|
| sì | output della funzione da derivare |
| X | input della funzione per la quale vengono calcolate le derivate parziali |
| opzioni | trasporta valori di attributi opzionali |
Ritorni
- una nuova istanza di
Gradients
Lancia
| IllegalArgumentException | se l'ambiente di esecuzione non è un grafico |
|---|
Creazione di gradienti statici pubblici (ambito di applicazione , Iterable<? estende l'operando <?>> y, Iterable<? estende l'operando <?>> x, Opzioni... opzioni)
Aggiunge operazioni di calcolo dei gradienti al grafico in base all'ambito.
Parametri
| ambito | ambito del grafico corrente |
|---|---|
| sì | output della funzione da derivare |
| X | input della funzione per la quale vengono calcolate le derivate parziali |
| opzioni | trasporta valori di attributi opzionali |
Ritorni
- una nuova istanza di
Gradients
Lancia
| IllegalArgumentException | se l'ambiente di esecuzione non è un grafico |
|---|
public static Gradients.Options dx (Iterable<? estende l'operando <?>> dx)
Parametri
| dx | derivate parziali di alcune funzioni di perdita L rispetto a y |
|---|
Ritorni
- builder per aggiungere più opzioni a questa operazione
output pubblico <T> dy (indice int)
Restituisce un handle simbolico a uno degli output dell'operazione gradiente
Attenzione: non controlla che il tipo del tensore corrisponda a T. Si consiglia di chiamare questo metodo con un parametro di tipo esplicito anziché lasciarlo dedurre, ad esempio gradients.<Float>dy(0)
Parametri
| indice | L'indice dell'output tra i gradienti aggiunti da questa operazione |
|---|