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.

Параметры
объем текущий объем
секЛенМакс Максимальная продолжительность времени, фактически используемая этим входом. Выходные данные дополняются нулями, превышающими эту длину.
Икс Входные данные последовательности в 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)

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