Optimizer

Optimizador público de clases abstractas
Subclases directas conocidas

Clase base para optimizadores de gradiente.

Clases anidadas

clase Optimizer.GradAndVar <T extiende TType > Una clase que contiene un gradiente y una variable emparejados.
clase Optimizador.Opciones Atributos opcionales para Optimizer

Constantes

Cuerda VARIABLE_V2

Métodos públicos

Op
applyGradients (List < GradAndVar <? extiende TType >> gradsAndVars, nombre de cadena)
Aplica degradados a las variables.
<T extiende TType > Lista < GradAndVar <? >>
computeGradients ( operando <?> pérdida)
Calcula los gradientes basándose en un operando de pérdida.
cadena estática
createName ( variable de salida <? extiende TType >, String slotName)
Crea un nombre combinando un nombre de variable y un nombre de ranura
cadena abstracta
getOptimizerName ()
Obtenga el nombre del optimizador.
<T extiende TType > Opcional < Variable <T>>
getSlot ( Salida <T> var, String slotName)
Obtiene la ranura asociada con la variable y el nombre de la ranura especificados.
operaciones finales
getTF ()
Obtiene la instancia de operaciones del optimizador
Op
minimizar ( operando <?> pérdida)
Minimiza la pérdida actualizando las variables
Op
minimizar ( operando <?> pérdida, nombre de cadena)
Minimiza la pérdida actualizando las variables

Métodos heredados

Constantes

Cadena final estática pública VARIABLE_V2

Valor constante: "VariableV2"

Métodos públicos

public Op applyGradients (List < GradAndVar <? extiende TType >> gradsAndVars, nombre de cadena)

Aplica degradados a las variables.

Parámetros
gradsAndVars la lista de pares (gradiente, variable).
nombre el nombre de la operación de aplicar gradientes
Devoluciones
  • una Op que aplica los gradientes a las variables.

Lista pública < GradAndVar <? >> computeGradients ( pérdida de operando <?>)

Calcula los gradientes basándose en un operando de pérdida.

Parámetros
pérdida la operación de pérdida
Devoluciones
  • los gradientes calculados

public static String createName ( Salida <? extiende TType > variable, String slotName)

Crea un nombre combinando un nombre de variable y un nombre de ranura

Parámetros
variable La variable
slotName el nombre de la ranura
Devoluciones
  • el nombre combinado

cadena abstracta pública getOptimizerName ()

Obtenga el nombre del optimizador.

Devoluciones
  • El nombre del optimizador.

public Opcional < Variable <T>> getSlot ( Salida <T> var, String slotName)

Obtiene la ranura asociada con la variable y el nombre de la ranura especificados.

Parámetros
var La variable a buscar.
slotName El nombre de la ranura.
Devoluciones

operaciones finales públicas getTF ()

Obtiene la instancia de operaciones del optimizador

Devoluciones
  • la instancia de Optimizer's Ops

Public Op minimizar ( operando <?> pérdida)

Minimiza la pérdida actualizando las variables

Parámetros
pérdida la operación de pérdida que devuelve el valor para minimizar
Devoluciones
  • devuelve op que minimiza la pérdida al actualizar las variables enumeradas

public Op minimizar ( operando <?> pérdida, nombre de cadena)

Minimiza la pérdida actualizando las variables

Parámetros
pérdida la operación de pérdida que devuelve el valor para minimizar
nombre el nombre de la operación de minimizar
Devoluciones
  • op que minimiza la pérdida mediante la actualización de las variables enumeradas