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 | |
<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 <? >> | iterador () |
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 |
---|