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)
 

Вложенные классы

сорт БлокLSTM.Параметры Дополнительные атрибуты для BlockLSTM

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

статический BlockLSTM.Options
cellClip (Float cellClip)
Выход <Т>
ци ()
Ввод ячейки по всей временной последовательности.
Выход <Т>
со ()
Ячейка после танга на протяжении всей временной последовательности.
статический <T расширяет номер> BlockLSTM <T>
create ( Область видимости, Операнд <Long> seqLenMax, Операнд <T> x, Операнд <T> csPrev, Операнд <T> hPrev, Операнд <T> w, Операнд <T> wci, Операнд <T> wcf, Операнд <T > wco, Операнд <T> b, Опции... опции)
Фабричный метод для создания класса, обертывающего новую операцию BlockLSTM.
Выход <Т>
КС ()
Состояние ячейки до Танха на протяжении всей временной последовательности.
Выход <Т>
е ()
Ворота забывания на протяжении всей временной последовательности.
статический BlockLSTM.Options
ignoreBias (Плавающее забывание Bias)
Выход <Т>
ч ()
Выходной вектор h по всей временной последовательности.
Выход <Т>
я ()
Входной вентиль на протяжении всей временной последовательности.
Выход <Т>
о ()
Выходной вентиль на протяжении всей временной последовательности.
статический BlockLSTM.Options
usePeephole (логическое значение usePeephole)

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

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

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

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

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

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

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

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

public static BlockLSTM <T> create ( Область действия, Операнд <Long> 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 ()

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

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

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

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

Параметры
забыть предвзятость Предвзятость ворот забывания.

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

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

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

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

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

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

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

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