публичный финальный класс BlockLSTM
Вычисляет прямое распространение ячейки LSTM для всех временных шагов.
Это эквивалентно применению LSTMBlockCell в цикле, например:
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.
Вложенные классы
сорт | БлокLSTM.Параметры | Дополнительные атрибуты для BlockLSTM |
Константы
Нить | OP_NAME | Название этой операции, известное основному движку TensorFlow. |
Публичные методы
статический BlockLSTM.Options | cellClip (Float cellClip) |
Выход <Т> | ци () Ввод ячейки по всей временной последовательности. |
Выход <Т> | со () Ячейка после танга на протяжении всей временной последовательности. |
статический <T расширяет TNumber > BlockLSTM <T> | |
Выход <Т> | КС () Состояние ячейки до Танха на протяжении всей временной последовательности. |
Выход <Т> | е () Ворота забывания на протяжении всей временной последовательности. |
Выход <Т> | ч () Выходной вектор h по всей временной последовательности. |
Выход <Т> | я () Входной вентиль на протяжении всей временной последовательности. |
Выход <Т> | о () Выходной вентиль на протяжении всей временной последовательности. |
статический BlockLSTM.Options | usePeephole (логическое значение usePeephole) |
Унаследованные методы
Константы
общедоступная статическая финальная строка OP_NAME
Название этой операции, известное основному движку TensorFlow.
Постоянное значение: «БлокЛСТМВ2».
Публичные методы
общедоступный статический BlockLSTM.Options cellClip (Float cellClip)
Параметры
ячейкаКлип | Значение, к которому нужно обрезать значение «cs». |
---|
public static BlockLSTM <T> create ( Область действия, Операнд < TInt64 > seqLenMax, Операнд <T> x, Операнд <T> csPrev, Операнд <T> hPrev, Операнд <T> w, Операнд <T> wci, Операнд <T > wcf, операнд <T> wco, операнд <T> b, параметры... параметры)
Фабричный метод для создания класса, обертывающего новую операцию BlockLSTM.
Параметры
объем | текущий объем |
---|---|
seqLenMax | Максимальная продолжительность времени, фактически используемая этим входом. Выходные данные дополняются нулями, превышающими эту длину. |
х | Входные данные последовательности в LSTM, форма (timelen, Batch_size, num_inputs). |
csPrev | Значение начального состояния ячейки. |
hPrev | Начальный вывод ячейки (будет использоваться для глазка). |
ш | Весовая матрица. |
ВЦИ | Весовая матрица для подключения глазка входных ворот. |
WCF | Весовая матрица для подключения глазка для ворот. |
ВКО | Весовая матрица для подключения глазка выходного вентиля. |
б | Вектор смещения. |
параметры | содержит значения необязательных атрибутов |
Возврат
- новый экземпляр BlockLSTM
публичный вывод <T> cs ()
Состояние ячейки до Танха на протяжении всей временной последовательности.
общедоступный статический BlockLSTM.Options usePeephole (логическое значение usePeephole)
Параметры
использоватьГлазок | Использовать ли гири-глазки. |
---|