Oblicza propagację komórki LSTM do przodu dla 1 kroku czasowego.
Ta implementacja wykorzystuje 1 macierz wag i 1 wektor odchylenia, a także istnieje opcjonalne połączenie przez wizjer.
Ta operacja jądra implementuje następujące równania matematyczne:
xh = [x, h_prev]
[i, f, ci, o] = xh * w + b
f = f + forget_bias
if not use_peephole:
wci = wcf = wco = 0
i = sigmoid(cs_prev * wci + i)
f = sigmoid(cs_prev * wcf + f)
ci = tanh(ci)
cs = ci .* i + cs_prev .* f
cs = clip(cs, cell_clip)
o = sigmoid(cs * wco + o)
co = tanh(cs)
h = co .* o
Klasy zagnieżdżone
klasa | Opcje LSTMBlockCell | Opcjonalne atrybuty dla LSTMBlockCell |
Stałe
Smyczkowy | OP_NAME | Nazwa tej operacji znana silnikowi rdzenia TensorFlow |
Metody publiczne
statyczne LSTMBlockCell.Options | cellClip (Float cellClip) |
Wyjście <T> | ci () Wejście komórki. |
Wyjście <T> | współ () Komórka po tanh. |
statyczny <T rozszerza TNumber > LSTMBlockCell <T> | |
Wyjście <T> | cs () Stan komórki przed tanh. |
Wyjście <T> | F () Brama Zapomnienia. |
statyczne LSTMBlockCell.Options | zapomnij Bias (Float zapomnij Bias) |
Wyjście <T> | H () Wyjściowy wektor h. |
Wyjście <T> | I () Brama wejściowa. |
Wyjście <T> | o () Brama wyjściowa. |
statyczne LSTMBlockCell.Options | usePeephole (Boolean usePeephole) |
Metody dziedziczone
Stałe
publiczny statyczny końcowy ciąg znaków OP_NAME
Nazwa tej operacji znana silnikowi rdzenia TensorFlow
Metody publiczne
publiczny statyczny LSTMBlockCell.Options cellClip (Float cellClip)
Parametry
klip komórkowy | Wartość, do której ma zostać przycięta wartość „cs”. |
---|
public static LSTMBlockCell <T> create ( Zakres zasięgu, 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ę LSTMBlockCell.
Parametry
zakres | aktualny zakres |
---|---|
X | Dane wejściowe do komórki LSTM, kształt (batch_size, num_inputs). |
csPoprzedni | Wartość stanu ogniwa w poprzednim kroku czasowym. |
hPoprzedni | Dane wyjściowe poprzedniej komórki w poprzednim kroku czasowym. |
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 LSTMBlockCell
public static LSTMBlockCell.Options zapomnijBias (Float zapomnijBias)
Parametry
zapomnij o Biasie | Błąd bramki zapominania. |
---|
public static LSTMBlockCell.Options usePeephole (Boolean usePeephole)
Parametry
użyj wizjera | Czy używać ciężarków przez wizjer. |
---|