Mettez à jour les entrées pertinentes dans '*var' selon le schéma Ftrl-proximal.
C'est pour les lignes pour lesquelles nous avons grad, nous mettons à jour var, accum et linéaire comme suit : grad_with_shrinkage = grad + 2 * l2_shrinkage * var accum_new = accum + grad_with_shrinkage * grad_with_shrinkage linéaire += grad_with_shrinkage + (accum_new^(-lr_power) - accum^ (-lr_power)) / lr * var quadratique = 1,0 / (accum_new^(lr_power) * lr) + 2 * l2 var = (signe (linéaire) * l1 - linéaire) / quadratique si |linéaire| > l1 sinon 0,0 cumul = accum_new
Classes imbriquées
classe | ResourceSparseApplyFtrl.Options | Attributs facultatifs pour ResourceSparseApplyFtrl |
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 > ResourceSparseApplyFtrl | créer ( Scope scope, Opérande <?> var, Opérande <?> accum, Opérande <?> linéaire, Opérande <T> grad, Opérande <? étend TNumber > indices, Opérande <T> lr, Opérande <T> l1, Opérande <T> l2, Opérande <T> l2Retrait, Opérande <T> lrPuissance, Options... options) Méthode d'usine pour créer une classe encapsulant une nouvelle opération ResourceSparseApplyFtrl. |
statique ResourceSparseApplyFtrl.Options | multiplierLinearByLr (booléen multiplierLinearByLr) |
statique ResourceSparseApplyFtrl.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 ResourceSparseApplyFtrl create ( Portée de la portée , Opérande <?> var, Opérande <?> accum, Opérande <?> linéaire, Opérande <T> grad, Opérande <? étend TNumber > indices, Opérande <T> lr, Opérande <T> l1, Opérande <T> l2, Opérande <T> l2Retrait, Opérande <T> lrPuissance, Options... options)
Méthode d'usine pour créer une classe encapsulant une nouvelle opération ResourceSparseApplyFtrl.
Paramètres
portée | portée actuelle |
---|---|
var | Doit provenir d'une variable (). |
cumuler | Doit provenir d'une variable (). |
linéaire | Doit provenir d'une variable (). |
diplômé | Le dégradé. |
indices | Un vecteur d'indices dans la première dimension de var et cumul. |
g / D | Facteur d'échelle. Ça doit être un scalaire. |
l1 | Régularisation L1. Ça doit être un scalaire. |
l2 | Régularisation du retrait L2. Ça doit être un scalaire. |
lrPower | Facteur d'échelle. Ça doit être un scalaire. |
choix | porte des valeurs d'attributs facultatifs |
Retour
- une nouvelle instance de ResourceSparseApplyFtrl
public statique ResourceSparseApplyFtrl.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. |
---|