Entrées de mise à jour éparses dans '*var' et '*accum' selon l'algorithme FOBOS.
C'est pour les lignes pour lesquelles nous avons grad, nous mettons à jour var et accumulate comme suit : accum += grad grad prox_v = var prox_v -= lr grad (1 / sqrt(accum)) var = sign(prox_v)/(1+lr l2 ) max{|prox_v|-lr l1,0}
Classes imbriquées
classe | ResourceSparseApplyProximalAdagrad.Options | Attributs facultatifs pour ResourceSparseApplyProximalAdagrad |
Constantes
Chaîne | OP_NAME | Le nom de cette opération, tel que connu par le moteur principal TensorFlow |
Méthodes publiques
statique <T étend TType > ResourceSparseApplyProximalAdagrad | créer ( Scope scope, Opérande <?> var, Opérande <?> accum, Opérande <T> lr, Opérande <T> l1 , Opérande <T> l2, Opérande <T> grad, Opérande < ? extends TNumber > indices, Options ... options) Méthode d'usine pour créer une classe encapsulant une nouvelle opération ResourceSparseApplyProximalAdagrad. |
statique ResourceSparseApplyProximalAdagrad.Options | useLocking (booléen useLocking) |
Méthodes héritées
Constantes
chaîne finale statique publique OP_NAME
Le nom de cette opération, tel que connu par le moteur principal TensorFlow
Méthodes publiques
public static ResourceSparseApplyProximalAdagrad create ( Scope scope, Operand <?> var, Operand <?> accum, Operand <T> lr, Operand <T> l1, Operand <T> l2, Operand <T> grad, Operand <? extends TNumber > indices, Options... options)
Méthode d'usine pour créer une classe encapsulant une nouvelle opération ResourceSparseApplyProximalAdagrad.
Paramètres
portée | portée actuelle |
---|---|
var | Doit provenir d'une variable (). |
cumuler | Doit provenir d'une variable (). |
g / D | Taux d'apprentissage. Ça doit être un scalaire. |
l1 | Régularisation L1. Ça doit être un scalaire. |
l2 | Régularisation L2. Ça doit être un scalaire. |
diplômé | Le dégradé. |
indices | Un vecteur d'indices dans la première dimension de var et cumul. |
choix | porte des valeurs d'attributs facultatifs |
Retour
- une nouvelle instance de ResourceSparseApplyProximalAdagrad
public statique ResourceSparseApplyProximalAdagrad.Options useLocking (booléen useLocking)
Paramètres
utiliserVerrouillage | Si True, la mise à jour des tenseurs var et cumul sera protégée par un verrou ; sinon, le comportement n'est pas défini, mais peut présenter moins de conflits. |
---|