Agrega operaciones para calcular las derivadas parciales de la suma de y s wrt x s, es decir, d(y_1 + y_2 + ...)/dx_1, d(y_1 + y_2 + ...)/dx_2...
Si se establecen los valores de 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 Options.dx() no está configurado, 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 | crear ( alcance del alcance, 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 | crear ( alcance del 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. |
| Gradientes estáticos Opciones | |
| <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 de tensor coincida con T. |
| Lista < Salida <? >> | dy () Derivadas parciales de y s wrt |
| Iterador < Operando <? >> | iterador () |
Métodos heredados
Métodos públicos
Los gradientes estáticos públicos crean ( alcance del 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 ERROR(/#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 gradientes estáticos públicos crean ( alcance del 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 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 |
|---|
Gradientes estáticos públicos Opciones dx (Iterable <? extiende el 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 de tensor coincida con T. Se recomienda llamar a este método con un parámetro de tipo explícito en lugar de permitir que se infiera, por ejemplo, gradients.<Float>dy(0)
Parámetros
| índice | El índice de la salida entre los gradientes agregados por esta operación |
|---|