LSTMBlockCellGrad

classe finale publique LSTMBlockCellGrad

Calcule la propagation vers l'arrière de la cellule LSTM pour 1 pas de temps.

Cette implémentation doit être utilisée conjointement avec LSTMBlockCell.

Méthodes publiques

statique <T étend le nombre> LSTMBlockCellGrad <T>
créer ( Portée de portée , Opérande <T> x, Opérande <T> csPrev, Opérande <T> hPrev, Opérande <T> w, Opérande <T> wci, Opérande <T> wcf, Opérande <T> wco, Opérande <T > b, Opérande <T> i, Opérande <T> cs, Opérande <T> f, Opérande <T> o, Opérande <T> ci, Opérande <T> co, Opérande <T> csGrad, Opérande <T> hGrad , utilisation booléenneJudas)
Méthode d'usine pour créer une classe encapsulant une nouvelle opération LSTMBlockCellGrad.
Sortie <T>
csPrevGrad ()
Le gradient de cs à étayer.
Sortie <T>
dicfo ()
La dérivée par rapport à [i, cs, f, o].
Sortie <T>
wcfGrad ()
Le dégradé pour que WCF soit arrière-propagé.
Sortie <T>
wciGrad ()
Le dégradé pour que wci soit soutenu en arrière.
Sortie <T>
wcoGrad ()
Le gradient pour que WCO soit étayé en arrière.

Méthodes héritées

Méthodes publiques

public static LSTMBlockCellGrad <T> create ( Scope scope, Operand <T> x, Operand <T> csPrev, Operand <T> hPrev, Operand <T> w, Operand <T> wci, Operand <T> wcf, Operand <T > wco, Opérande <T> b, Opérande <T> i, Opérande <T> cs, Opérande <T> f, Opérande <T> o, Opérande <T> ci, Opérande <T> co, Opérande <T> csGrad , Opérande <T> hGrad, Booléen usePeephole)

Méthode d'usine pour créer une classe encapsulant une nouvelle opération LSTMBlockCellGrad.

Paramètres
portée portée actuelle
X L'entrée de la cellule LSTM, forme (batch_size, num_inputs).
csPrév L’état précédent de la cellule.
hPréc L’état h précédent.
w La matrice de poids.
wci La matrice de poids pour la connexion des judas de la porte d’entrée.
WCF La matrice de poids pour la connexion des judas du portail oublié.
wco La matrice de poids pour la connexion des judas de la porte de sortie.
b Le vecteur de biais.
je La porte d'entrée.
cs L'état de la cellule avant le tanh.
F La porte oubliée.
o La porte de sortie.
ci L'entrée de la cellule.
co La cellule après le tanh.
csGrad Le gradient actuel de cs.
diplômé Le gradient du vecteur h.
utiliserJudas Si la cellule utilise des connexions par judas.
Retour
  • une nouvelle instance de LSTMBlockCellGrad

sortie publique <T> csPrevGrad ()

Le gradient de cs à étayer.

sortie publique <T> dicfo ()

La dérivée par rapport à [i, cs, f, o].

sortie publique <T> wcfGrad ()

Le dégradé pour que WCF soit arrière-propagé.

sortie publique <T> wciGrad ()

Le dégradé pour que wci soit soutenu en arrière.

sortie publique <T> wcoGrad ()

Le gradient pour que WCO soit étayé en arrière.