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)
 
 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 blokuLSTM Opcjonalne atrybuty dla BlockLSTM

Stałe

Smyczkowy OP_NAME Nazwa tej operacji znana silnikowi rdzenia TensorFlow

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 rozszerza TNumber > BlockLSTM <T>
utwórz ( Zakres zasięgu, Operand < TInt64 > 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.
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

Stałe

publiczny statyczny końcowy ciąg znaków OP_NAME

Nazwa tej operacji znana silnikowi rdzenia TensorFlow

Wartość stała: „BlokLSTMV2”

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> utwórz ( Zakres zasięgu, Operand < TInt64 > 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
Powroty
  • 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.

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.