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