Gradienti

Classe pubblica Gradienti

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
dx (Iterabile <? estende l' operando <? >> dx)
<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 <? >>

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

public List < Output <? >> dy ()

Derivate parziali di y s rispetto a x s, con la dimensione di x

public Iterator < Operando <? >> iterator ()