Gradients

Gradienti di classe pubblica

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 <?>>

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
scopo ambito del grafico corrente
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

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
scopo ambito del grafico corrente
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<? estende l'operando <?>> 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 (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.&lt;Float&gt;dy(0)

Parametri
indice L'indice dell'output tra i gradienti aggiunti da questa operazione

elenco pubblico< Output <?>> dy ()

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

public Iterator< Operando <?>> iteratore ()