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. |
|---|