Gradients

Gradientes de clase pública

Agrega operaciones para calcular las derivadas parciales de la suma de y s con x s, es decir, d(y_1 + y_2 + ...)/dx_1, d(y_1 + y_2 + ...)/dx_2...

Si se establecen los valores Options.dx() , son como las derivadas parciales simbólicas iniciales de alguna función de pérdida L wrt y . Options.dx() debe tener el tamaño de y .

Si no se establece Options.dx() , la implementación usará dx de OnesLike para todas las formas en y .

Las derivadas parciales se devuelven en la salida dy , con el tamaño de x .

Ejemplo de uso:

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));
 

Clases anidadas

clase Gradientes.Opciones Atributos opcionales para Gradients

Métodos públicos

Gradientes estáticos
create ( Alcance alcance, Operando <?> y, Iterable<? extiende Operando <?>> x, Opciones... opciones)
Agrega operaciones de cálculo de gradientes al gráfico según el alcance.
Gradientes estáticos
create ( Scope scope, Iterable<? extiende el Operando <?>> y, Iterable<? extiende el Operando <?>> x, Opciones... opciones)
Agrega operaciones de cálculo de gradientes al gráfico según el alcance.
Gradientes estáticos.Opciones
dx (Iterable<? extiende Operando <?>> dx)
<T> Salida <T>
dy (índice int)
Devuelve un identificador simbólico a uno de los resultados de la operación de gradiente.

Advertencia: No comprueba que el tipo del tensor coincida con T.

Lista< Salida <?>>
dy ()
Derivadas parciales de y s wrt
Iterador< Operando <?>>

Métodos Heredados

Métodos públicos

Los degradados estáticos públicos crean ( Alcance alcance, Operando <?> y, Iterable<? extiende el Operando <?>> x, Opciones... opciones)

Agrega operaciones de cálculo de gradientes al gráfico según el alcance.

Esta es una versión simplificada de create(Scope, Iterable, Iterable, Options) donde y es una única salida.

Parámetros
alcance alcance del gráfico actual
y salida de la función para derivar
X entradas de la función para las que se calculan las derivadas parciales
opciones lleva valores de atributos opcionales
Devoluciones
  • una nueva instancia de Gradients
Lanza
Argumento de excepción ilegal si el entorno de ejecución no es un gráfico

Los degradados estáticos públicos crean ( Ámbito de alcance, Iterable<? extiende el Operando <?>> y, Iterable<? extiende el Operando <?>> x, Opciones... opciones)

Agrega operaciones de cálculo de gradientes al gráfico según el alcance.

Parámetros
alcance alcance del gráfico actual
y salidas de la función a derivar
X entradas de la función para las que se calculan las derivadas parciales
opciones lleva valores de atributos opcionales
Devoluciones
  • una nueva instancia de Gradients
Lanza
Argumento de excepción ilegal si el entorno de ejecución no es un gráfico

Gradientes estáticos públicos . Opciones dx (Iterable<? extiende Operando <?>> dx)

Parámetros
dx derivadas parciales de alguna función de pérdida L wrt y
Devoluciones
  • constructor para agregar más opciones a esta operación

Salida pública <T> dy (índice int)

Devuelve un identificador simbólico a uno de los resultados de la operación de gradiente.

Advertencia: no verifica que el tipo del tensor coincida con T. Se recomienda llamar a este método con un parámetro de tipo explícito en lugar de dejar que se infiera, por ejemplo, gradients.&lt;Float&gt;dy(0)

Parámetros
índice El índice de la salida entre los gradientes agregados por esta operación

Lista pública < Salida <?>> dy ()

Derivadas parciales de y s frente a x s, con el tamaño de x

public Iterator< Operando <?>> iterador ()