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 ERROR(/#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<? extends Operand <?>> 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
Avvertenza: 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 |
---|