tensorflow::ops::ResourceApplyCenteredRMSProp
#include <training_ops.h>Atualize '*var' de acordo com o algoritmo RMSProp centralizado.
Resumo
O algoritmo RMSProp centrado utiliza uma estimativa do segundo momento centrado (ou seja, a variância) para normalização, ao contrário do RMSProp regular, que utiliza o segundo momento (não centrado). Isso geralmente auxilia no treinamento, mas é ligeiramente mais custoso em termos de computação e memória.
Note que, na implementação densa deste algoritmo, mg, ms e mom serão atualizados mesmo se o gradiente for zero, mas nesta implementação esparsa, mg, ms e mom não serão atualizados nas iterações durante as quais o gradiente for zero.
quadrático médio = decaimento * quadrado médio + (1 - decaimento) * gradiente ** 2 gradiente médio = decaimento * gradiente médio + (1 - decaimento) * gradiente
Delta = taxa_de_aprendizagem * gradiente / sqrt(média_quadrada + epsilon - gradiente_médio ** 2)
mg <- rho * mg_{t-1} + (1-rho) * grad ms <- rho * ms_{t-1} + (1-rho) * grad * grad mom <- momentum * mom_{t-1} + lr * grad / sqrt(ms - mg * mg + epsilon) var <- var - mom
Argumentos:
- escopo: Um objeto de escopo
- var: Deve ser proveniente de uma variável().
- mg: Deve vir de uma variável().
- ms: Deve ser proveniente de uma variável().
- mãe: Deveria ser de uma variável().
- lr: Fator de escala. Deve ser um escalar.
- rho: Taxa de decaimento. Deve ser um escalar.
- épsilon: Termo de crista. Deve ser um escalar.
- grad: O gradiente.
Atributos opcionais (ver Attrs ):
- use_locking: Se
True, a atualização dos tensores var, mg, ms e mom é protegida por um bloqueio; caso contrário, o comportamento é indefinido, mas pode apresentar menos contenção.
Devoluções:
- a
Operationcriada
Construtores e Destrutores | |
|---|---|
ResourceApplyCenteredRMSProp (const :: tensorflow::Scope & scope, :: tensorflow::Input var, :: tensorflow::Input mg, :: tensorflow::Input ms, :: tensorflow::Input mom, :: tensorflow::Input lr, :: tensorflow::Input rho, :: tensorflow::Input momentum, :: tensorflow::Input epsilon, :: tensorflow::Input grad) | |
ResourceApplyCenteredRMSProp (const :: tensorflow::Scope & scope, :: tensorflow::Input var, :: tensorflow::Input mg, :: tensorflow::Input ms, :: tensorflow::Input mom, :: tensorflow::Input lr, :: tensorflow::Input rho, :: tensorflow::Input momentum, :: tensorflow::Input epsilon, :: tensorflow::Input grad, const ResourceApplyCenteredRMSProp::Attrs & attrs) |
Atributos públicos | |
|---|---|
operation | |
Funções públicas | |
|---|---|
operator::tensorflow::Operation () const | |
Funções estáticas públicas | |
|---|---|
UseLocking (bool x) | |
Estruturas | |
|---|---|
| tensorflow::ops::ResourceApplyCenteredRMSProp::Attrs | Definidores de atributos opcionais para ResourceApplyCenteredRMSProp . |
Atributos públicos
operação
Operation operation
Funções públicas
ResourceApplyCenteredRMSProp
ResourceApplyCenteredRMSProp( const ::tensorflow::Scope & scope, ::tensorflow::Input var, ::tensorflow::Input mg, ::tensorflow::Input ms, ::tensorflow::Input mom, ::tensorflow::Input lr, ::tensorflow::Input rho, ::tensorflow::Input momentum, ::tensorflow::Input epsilon, ::tensorflow::Input grad )
ResourceApplyCenteredRMSProp
ResourceApplyCenteredRMSProp( const ::tensorflow::Scope & scope, ::tensorflow::Input var, ::tensorflow::Input mg, ::tensorflow::Input ms, ::tensorflow::Input mom, ::tensorflow::Input lr, ::tensorflow::Input rho, ::tensorflow::Input momentum, ::tensorflow::Input epsilon, ::tensorflow::Input grad, const ResourceApplyCenteredRMSProp::Attrs & attrs )
operador::tensorflow::Operação
operator::tensorflow::Operation() const
Funções estáticas públicas
UsarBloqueio
Attrs UseLocking( bool x )