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
wartość logiczna | równa się (Obiekt arg0) |
ostatnia klasa<?> | pobierzKlasę () |
wew | hashCode () |
ostateczna pustka | powiadomić () |
ostateczna pustka | powiadom wszystkich () |
Smyczkowy | doString () |
ostateczna pustka | czekaj (długi arg0, int arg1) |
ostateczna pustka | czekaj (długi arg0) |
ostateczna pustka | Czekać () |
abstrakcyjne środowisko wykonania | środowisko () Zwróć środowisko wykonawcze, w którym utworzono tę operację. |
abstrakcyjna operacja |
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ą zapomnianą. |
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. |
---|