BlockLSTM

publiczna klasa końcowa BlockLSTM

Oblicza propagację komórki LSTM do przodu dla wszystkich kroków czasowych.

Jest to równoważne zastosowaniu LSTMBlockCell w pętli, jak poniżej:

for x1 in unpack(x):
   i1, cs1, f1, o1, ci1, co1, h1 = LSTMBlock(
     x1, cs_prev, h_prev, w, wci, wcf, wco, b)
   cs_prev = cs1
   h_prev = h1
   i.append(i1)
   cs.append(cs1)
   f.append(f1)
   o.append(o1)
   ci.append(ci1)
   co.append(co1)
   h.append(h1)
 return pack(i), pack(cs), pack(f), pack(o), pack(ci), pack(ch), pack(h)
 

Klasy zagnieżdżone

klasa Opcje blokuLSTM Opcjonalne atrybuty dla BlockLSTM

Metody publiczne

statyczne opcje BlockLSTM
cellClip (Float cellClip)
Wyjście <T>
ci ()
Wejście komórki w całej sekwencji czasowej.
Wyjście <T>
współ ()
Komórka po tanh w całej sekwencji czasowej.
statyczny <T numer rozszerzenia> BlockLSTM <T>
utwórz ( Zakres zasięgu , Operand <Long> seqLenMax, 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ę BlockLSTM.
Wyjście <T>
cs ()
Stan komórki przed tanh w całej sekwencji czasowej.
Wyjście <T>
F ()
Brama zapominania w całej sekwencji czasowej.
statyczne opcje BlockLSTM
zapomnij Bias (Float zapomnij Bias)
Wyjście <T>
H ()
Wyjściowy wektor h w całym ciągu czasowym.
Wyjście <T>
I ()
Bramka wejściowa w całej sekwencji czasowej.
Wyjście <T>
o ()
Bramka wyjściowa w całej sekwencji czasowej.
statyczne opcje BlockLSTM
usePeephole (Boolean usePeephole)

Metody dziedziczone

Metody publiczne

public static BlockLSTM.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 w całej sekwencji czasowej.

publiczne wyjście <T> co ()

Komórka po tanh w całej sekwencji czasowej.

public static BlockLSTM <T> create ( Zakres zakresu , Operand <Long> seqLenMax, Operand <T> x, Operand <T> csPrev, Operand <T> hPrev, Operand <T> w, Operand <T> wci, Operand <T > wcf, Argument <T> wco, Argument <T> b, Opcje... opcje)

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

Parametry
zakres aktualny zakres
seqLenMax Maksymalny czas faktycznie używany przez to wejście. Dane wyjściowe są uzupełniane zerami powyżej tej długości.
X Sekwencja wprowadzona do LSTM, kształt (timelen, rozmiar_wsadu, liczba_wejść).
csPoprzedni Wartość początkowego stanu komórki.
hPoprzedni Początkowy wynik komórki (do wykorzystania w judaszu).
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 BlockLSTM

publiczne wyjście <T> cs ()

Stan komórki przed tanh w całej sekwencji czasowej.

publiczne wyjście <T> f ()

Brama zapominania w całej sekwencji czasowej.

public static BlockLSTM.Options zapomnijBias (Float zapomnijBias)

Parametry
zapomnij o Biasie Błąd bramki zapominania.

publiczne wyjście <T> h ()

Wyjściowy wektor h w całym ciągu czasowym.

publiczne wyjście <T> i ()

Bramka wejściowa w całej sekwencji czasowej.

publiczne wyjście <T> o ()

Bramka wyjściowa w całej sekwencji czasowej.

public static BlockLSTM.Options usePeephole (Boolean usePeephole)

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