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 alcune funzioni di perdita L
rispetto a 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 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 annidate
classe | Gradients.Options | Attributi opzionali per Gradients |
Metodi pubblici
Gradienti statici | create ( ambito ambito, operando <?> y, Iterable <? estende l' operando <? >> x, opzioni ... opzioni) Aggiunge operazioni di calcolo dei gradienti al grafico in base all'ambito. |
Gradienti statici | create ( Scope scope, Iterable <? extends Operand <? >> y, Iterable <? extends Operand <? >> x, Options ... options) Aggiunge operazioni di calcolo dei gradienti al grafico in base all'ambito. |
Gradienti statici.Opzioni | |
<T> Uscita <T> | dy (int index) Restituisce un handle simbolico a uno degli output dell'operazione gradiente Avvertenza: non verifica che il tipo di tensore corrisponda a T. |
Elenco < Uscita <? >> | dy () Derivate parziali di y s wrt |
Iteratore < Operando <? >> | iteratore () |
Metodi ereditati
Metodi pubblici
public static Gradients create ( Scope scope, Operand <?> y, Iterable <? extends Operand <? >> x, Options ... options)
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
scopo | ambito del grafico corrente |
---|---|
y | output della funzione da derivare |
X | input della funzione per la quale vengono calcolate le derivate parziali |
opzioni | trasporta valori di attributi opzionali |
ritorna
- una nuova istanza di
Gradients
Lancia
IllegalArgumentException | se l'ambiente di esecuzione non è un grafico |
---|
public static Gradients create ( Scope scope, Iterable <? extends Operand <? >> y, Iterable <? extended Operand <? >> x, Options ... options)
Aggiunge operazioni di calcolo dei gradienti al grafico in base all'ambito.
Parametri
scopo | ambito del grafico corrente |
---|---|
y | output della funzione da derivare |
X | input della funzione per la quale vengono calcolate le derivate parziali |
opzioni | trasporta valori di attributi opzionali |
ritorna
- 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 |
---|
ritorna
- builder per aggiungere più opzioni a questa operazione
output pubblico <T> dy (int index)
Restituisce un handle simbolico a uno degli output dell'operazione gradiente
Attenzione: non verifica che il tipo del tensore corrisponda a T. Si consiglia di chiamare questo metodo con un parametro di tipo esplicito piuttosto che lasciarlo dedurre, ad esempio gradients.<Float>dy(0)
Parametri
indice | L'indice dell'output tra i gradienti aggiunti da questa operazione |
---|