BlockLSTMV2

публичный финальный класс BlockLSTMV2

Вычисляет прямое распространение ячейки 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.
 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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