LSTMBlockCell

publiczna klasa końcowa LSTMBlockCell

Oblicza propagację komórki LSTM do przodu dla 1 kroku czasowego.

Ta implementacja wykorzystuje 1 macierz wag i 1 wektor odchylenia, a także istnieje opcjonalne połączenie przez wizjer.

Ta operacja jądra implementuje następujące równania matematyczne:

xh = [x, h_prev]
 [i, f, ci, o] = xh * w + b
 f = f + forget_bias
 
 if not use_peephole:
   wci = wcf = wco = 0
 
 i = sigmoid(cs_prev * wci + i)
 f = sigmoid(cs_prev * wcf + f)
 ci = tanh(ci)
 
 cs = ci .* i + cs_prev .* f
 cs = clip(cs, cell_clip)
 
 o = sigmoid(cs * wco + o)
 co = tanh(cs)
 h = co .* o
 

Klasy zagnieżdżone

klasa Opcje LSTMBlockCell Opcjonalne atrybuty dla LSTMBlockCell

Metody publiczne

statyczne LSTMBlockCell.Options
cellClip (Float cellClip)
Wyjście <T>
ci ()
Wejście komórki.
Wyjście <T>
współ ()
Komórka po tanh.
statyczny <T numer rozszerzenia> LSTMBlockCell <T>
utwórz (Zakres zasięgu , Operand <T> x, Operand <T> csPrev, Operand <T> hPrev, Operand <T> w, Operand <T> wci, Operand <T> wcf, Operand <T> wco, Operand <T > b, Opcje... opcje)
Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację LSTMBlockCell.
Wyjście <T>
cs ()
Stan komórki przed tanh.
Wyjście <T>
F ()
Brama Zapomnienia.
statyczne LSTMBlockCell.Options
zapomnij Bias (Float zapomnij Bias)
Wyjście <T>
H ()
Wyjściowy wektor h.
Wyjście <T>
I ()
Brama wejściowa.
Wyjście <T>
o ()
Brama wyjściowa.
statyczne LSTMBlockCell.Options
usePeephole (Boolean usePeephole)

Metody dziedziczone

Metody publiczne

publiczny statyczny LSTMBlockCell.Options cellClip (Float cellClip)

Parametry
klip komórkowy Wartość, do której ma zostać przycięta wartość „cs”.

publiczne wyjście <T> ci ()

Wejście komórki.

publiczne wyjście <T> co ()

Komórka po tanh.

public static LSTMBlockCell <T> create ( Zakres zasięgu , Operand <T> x, Operand <T> csPrev, Operand <T> hPrev, Operand <T> w, Operand <T> wci, Operand <T> wcf, Operand <T > wco, Operand <T> b, Opcje... opcje)

Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację LSTMBlockCell.

Parametry
zakres aktualny zakres
X Dane wejściowe do komórki LSTM, kształt (batch_size, num_inputs).
csPoprzedni Wartość stanu ogniwa w poprzednim kroku czasowym.
hPoprzedni Dane wyjściowe poprzedniej komórki w poprzednim kroku czasowym.
w Matryca wag.
wci Macierz wag dla połączenia wizjera bramki wejściowej.
wcf Matryca wagowa dla połączenia wizjera z bramką zapomnij.
wco Macierz wag dla połączenia wizjera bramki wyjściowej.
B Wektor odchylenia.
opcje przenosi opcjonalne wartości atrybutów
Zwroty
  • nowa instancja LSTMBlockCell

publiczne wyjście <T> cs ()

Stan komórki przed tanh.

publiczne wyjście <T> f ()

Brama Zapomnienia.

public static LSTMBlockCell.Options zapomnijBias (Float zapomnijBias)

Parametry
zapomnij o Biasie Błąd bramki zapominania.

publiczne wyjście <T> h ()

Wyjściowy wektor h.

publiczne wyjście <T> i ()

Brama wejściowa.

publiczne wyjście <T> o ()

Brama wyjściowa.

public static LSTMBlockCell.Options usePeephole (Boolean usePeephole)

Parametry
użyj wizjera Czy używać ciężarków przez wizjer.