BlockLSTMV2

publiczna klasa końcowa BlockLSTMV2

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)
 
 Note that unlike LSTMBlockCell (and BlockLSTM) which uses ICFO gate layout,
 this op uses IFCO. So in order for the following snippet to be equivalent
 all gate-related outputs should be reordered.
 

Klasy zagnieżdżone

klasa Opcje blokuLSTMV2 Opcjonalne atrybuty dla BlockLSTMV2

Metody publiczne

statyczny blokLSTMV2.Opcje
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> BlockLSTMV2 <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ę BlockLSTMV2.
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.
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.
statyczny blokLSTMV2.Opcje
usePeephole (Boolean usePeephole)

Metody dziedziczone

Metody publiczne

public static BlockLSTMV2.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 BlockLSTMV2 <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ę BlockLSTMV2.

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 BlockLSTMV2

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.

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 BlockLSTMV2.Options usePeephole (Boolean usePeephole)

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