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> | |
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”. |
---|
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
public static BlockLSTM.Options usePeephole (Boolean usePeephole)
Parametry
użyj wizjera | Czy używać ciężarków przez wizjer. |
---|