Gradients

Los gradientes de clase pública

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

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

Si Options.dx() no está establecido, la aplicación utilizará dx de OnesLike para todas las formas en y .

Las derivadas parciales se devuelven en 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 los Gradients

Métodos públicos

estática gradientes
crear ( Alcance alcance, operando <?> y, Iterable <? extiende operando <? >> x, Opciones ... Opciones)
Agrega operaciones de cálculo de gradientes al gráfico según el alcance.
estática gradientes
crear ( Alcance alcance, Iterable <? extiende operando <? >> Y, Iterable <? extiende operando <? >> x, Opciones ... Opciones)
Agrega operaciones de cálculo de gradientes al gráfico según el alcance.
estáticas Gradients.Options
dx (Iterable <? extiende operando <? >> dx)
<T> Salida <T>
dy (int index)
Devuelve un identificador simbólico a uno de los resultados de la operación de gradiente.

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

Lista < salida <? >>
dy ()
Las derivadas parciales de y s wrt
Iterador < operando <? >>

Métodos heredados

Métodos públicos

estáticas pública gradientes crean ( Alcance alcance, operando <?> y, Iterable <? extiende 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 ERROR(/#create(Scope, Iterable, Iterable, Options...)) , donde y es una sola 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

estáticas pública gradientes crean ( Alcance alcance, Iterable <? extiende operando <? >> Y, Iterable <? extiende 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 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

estáticas pública Gradients.Options 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

pública de salida <T> dy (int index)

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

Advertencia: no comprueba que el tipo de tensor coincide T. Se recomienda llamar a este método con un parámetro de tipo explícita en lugar de dejar que se infiere, por ejemplo gradients.<Float>dy(0)

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

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

Las derivadas parciales de y s wrt x s, con el tamaño de x

pública Iterator < operando <? >> iterador ()