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> | |
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”. |
---|
public static BlockLSTMV2 <T> create ( Zakres zasięgu, 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 |
Powroty
- nowa instancja BlockLSTMV2
public static BlockLSTMV2.Options usePeephole (Boolean usePeephole)
Parametry
użyj wizjera | Czy używać ciężarków przez wizjer. |
---|