Ftrl

classe pública Ftrl

Otimizador que implementa o algoritmo FTRL.

Esta versão tem suporte para L2 online (a penalidade L2 fornecida no artigo abaixo) e L2 do tipo encolhimento (que é a adição de uma penalidade L2 à função de perda).

Constantes

Constantes herdadas

org.tensorflow.framework.optimizers.Optimizer
Corda VARIÁVEL_V2

Construtores Públicos

Ftrl (gráfico gráfico )
Cria um otimizador Ftrl
Ftrl (gráfico gráfico , nome da string)
Cria um otimizador Ftrl
Ftrl (gráfico gráfico , float learningRate)
Cria um otimizador Ftrl
Ftrl (gráfico gráfico , nome da string, float learningRate)
Cria um otimizador Ftrl
Ftrl (gráfico gráfico , float learningRate, float learningRatePower, float inicialAccumulatorValue, float l1Strength, float l2Strength, float l2ShrinkageRegularizationStrength)
Cria um otimizador Ftrl
Ftrl (gráfico gráfico , nome da string, float learningRate, float learningRatePower, float inicialAccumulatorValue, float l1Strength, float l2Strength, float l2ShrinkageRegularizationStrength)
Cria um otimizador Ftrl

Métodos Públicos

Corda
getOptimizerName ()
Obtenha o nome do otimizador.

Métodos herdados

org.tensorflow.framework.optimizers.Optimizer
Op.
applyGradients (List< GradAndVar <? estende TType >> gradsAndVars, String nome)
Aplica gradientes a variáveis
<T estende TType > Lista< GradAndVar <?>>
computaGradients ( operando <?> perda)
Calcula os gradientes com base em um operando de perda.
String estática
createName ( Saída <? estende TType > variável, String slotName)
Cria um nome combinando um nome de variável e um nome de slot
cadeia abstrata
getOptimizerName ()
Obtenha o nome do otimizador.
<T estende TType > Opcional< Variável <T>>
getSlot ( Saída <T> var, String slotName)
Obtém o slot associado à variável e ao nome do slot especificados.
operações finais
obterTF ()
Obtém a instância de operações do Optimizer
Op.
minimizar ( operando <?> perda)
Minimiza a perda atualizando as variáveis
Op.
minimizar ( operando <?> perda, nome da string)
Minimiza a perda atualizando as variáveis
boleano
é igual (objeto arg0)
aula final<?>
getClass ()
interno
código hash ()
vazio final
notificar ()
vazio final
notificar todos ()
Corda
para sequenciar ()
vazio final
espere (long arg0, int arg1)
vazio final
espere (arg0 longo)
vazio final
espere ()

Constantes

público estático final String ACCUMULATOR

Valor constante: "gradient_accumulator"

flutuador final estático público INITIAL_ACCUMULATOR_VALUE_DEFAULT

Valor Constante: 0,1

flutuador final estático público L1STRENGTH_DEFAULT

Valor constante: 0,0

flutuador final estático público L2STRENGTH_DEFAULT

Valor constante: 0,0

flutuador final estático público L2_SHRINKAGE_REGULARIZATION_STRENGTH_DEFAULT

Valor constante: 0,0

flutuador final estático público LEARNING_RATE_DEFAULT

Valor Constante: 0,001

flutuador final estático público LEARNING_RATE_POWER_DEFAULT

Valor Constante: -0,5

String final estática pública LINEAR_ACCUMULATOR

Valor constante: "linear_accumulator"

Construtores Públicos

Ftrl público (gráfico gráfico )

Cria um otimizador Ftrl

Parâmetros
gráfico o gráfico do TensorFlow

public Ftrl (gráfico gráfico , nome da string)

Cria um otimizador Ftrl

Parâmetros
gráfico o gráfico do TensorFlow
nome o nome deste otimizador

public Ftrl (gráfico gráfico , float learningRate)

Cria um otimizador Ftrl

Parâmetros
gráfico o gráfico do TensorFlow
taxa de Aprendizagem a taxa de aprendizagem

public Ftrl (gráfico gráfico , nome da string, float learningRate)

Cria um otimizador Ftrl

Parâmetros
gráfico o gráfico do TensorFlow
nome o nome deste otimizador
taxa de Aprendizagem a taxa de aprendizagem

public Ftrl (gráfico gráfico , float learningRate, float learningRatePower, float inicialAccumulatorValue, float l1Strength, float l2Strength, float l2ShrinkageRegularizationStrength)

Cria um otimizador Ftrl

Parâmetros
gráfico o gráfico do TensorFlow
taxa de Aprendizagem a taxa de aprendizagem
taxa de aprendizagemPower Controla como a taxa de aprendizagem diminui durante o treinamento. Use zero para uma taxa de aprendizagem fixa.
valoracumuladorinicial O valor inicial para acumuladores. Somente valores zero ou positivos são permitidos.
l1Força a força da regularização L1 deve ser maior ou igual a zero.
l2Força a força da regularização L2 deve ser maior ou igual a zero.
l2EncolhimentoRegularizaçãoForça Isto difere de L2 acima porque o L2 acima é uma penalidade de estabilização, enquanto este encolhimento L2 é uma penalidade de magnitude. deve ser maior ou igual a zero.
Lança
Exceção de argumento ilegal se inicialAccumulatorValue, l1RegularizationStrength, l2RegularizationStrength ou l2ShrinkageRegularizationStrength forem menores que 0,0 ou learningRatePower for maior que 0,0.

public Ftrl (gráfico gráfico , nome da string, float learningRate, float learningRatePower, float inicialAccumulatorValue, float l1Strength, float l2Strength, float l2ShrinkageRegularizationStrength)

Cria um otimizador Ftrl

Parâmetros
gráfico o gráfico do TensorFlow
nome o nome deste otimizador
taxa de Aprendizagem a taxa de aprendizagem
taxa de aprendizagemPower Controla como a taxa de aprendizagem diminui durante o treinamento. Use zero para uma taxa de aprendizagem fixa.
valoracumuladorinicial O valor inicial para acumuladores. Somente valores zero ou positivos são permitidos.
l1Força a força da regularização L1 deve ser maior ou igual a zero.
l2Força a força da regularização L2 deve ser maior ou igual a zero.
l2EncolhimentoRegularizaçãoForça Isto difere de L2 acima porque o L2 acima é uma penalidade de estabilização, enquanto este encolhimento L2 é uma penalidade de magnitude. deve ser maior ou igual a zero.
Lança
Exceção de argumento ilegal se inicialAccumulatorValue, l1RegularizationStrength, l2RegularizationStrength ou l2ShrinkageRegularizationStrength forem menores que 0,0 ou learningRatePower for maior que 0,0.

Métodos Públicos

String pública getOptimizerName ()

Obtenha o nome do otimizador.

Devoluções
  • O nome do otimizador.