BlockLSTM

публичный финальный класс 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>
create ( Область действия, Операнд <TInt64> seqLenMax, Операнд <T> x, Операнд <T> csPrev, Операнд <T> hPrev, Операнд <T> w, Операнд <T> wci, Операнд <T> wcf, Операнд <T > wco, Операнд <T> b, Опции... опции)
Фабричный метод для создания класса, обертывающего новую операцию BlockLSTM.
Выход <Т>
КС ()
Состояние ячейки до Танха на протяжении всей временной последовательности.
Выход <Т>
е ()
Ворота забывания на протяжении всей временной последовательности.
Выход <Т>
ч ()
Выходной вектор h по всей временной последовательности.
Выход <Т>
я ()
Входной вентиль на протяжении всей временной последовательности.
Выход <Т>
о ()
Выходной вентиль на протяжении всей временной последовательности.
статический BlockLSTM.Options
usePeephole (логическое значение usePeephole)

Унаследованные методы

Константы

общедоступная статическая финальная строка OP_NAME

Название этой операции, известное основному движку TensorFlow.

Постоянное значение: «БлокЛСТМВ2».

Публичные методы

общедоступный статический BlockLSTM.Options cellClip (Float cellClip)

Параметры
ячейкаКлип Значение, к которому нужно обрезать значение «cs».

публичный вывод <T> ci ()

Ввод ячейки по всей временной последовательности.

публичный вывод <T> co ()

Ячейка после танга на протяжении всей временной последовательности.

public static BlockLSTM <T> create ( Область действия, Операнд < TInt64 > seqLenMax, Операнд <T> x, Операнд <T> csPrev, Операнд <T> hPrev, Операнд <T> w, Операнд <T> wci, Операнд <T > wcf, операнд <T> wco, операнд <T> b, параметры... параметры)

Фабричный метод для создания класса, обертывающего новую операцию BlockLSTM.

Параметры
объем текущий объем
секЛенМакс Максимальная продолжительность времени, фактически используемая этим входом. Выходные данные дополняются нулями, превышающими эту длину.
Икс Входные данные последовательности в LSTM, форма (timelen, Batch_size, num_inputs).
csPrev Значение начального состояния ячейки.
hPrev Начальный вывод ячейки (будет использоваться для глазка).
ш Весовая матрица.
ВЦИ Весовая матрица для подключения глазка входных ворот.
WCF Весовая матрица для подключения глазка для ворот.
ВКО Весовая матрица для подключения глазка выходного вентиля.
б Вектор смещения.
параметры содержит значения необязательных атрибутов
Возврат
  • новый экземпляр BlockLSTM

публичный вывод <T> cs ()

Состояние ячейки до Танха на протяжении всей временной последовательности.

публичный вывод <T> f ()

Ворота забывания на протяжении всей временной последовательности.

публичный вывод <T> h ()

Выходной вектор h по всей временной последовательности.

публичный вывод <T> i ()

Входной вентиль на протяжении всей временной последовательности.

публичный вывод <T> o ()

Выходной вентиль на протяжении всей временной последовательности.

общедоступный статический BlockLSTM.Options usePeephole (логическое значение usePeephole)

Параметры
использоватьГлазок Использовать ли гири-глазки.