Что такое «класс клеток» в Керасе? - PullRequest
0 голосов
/ 30 мая 2018

Или, более конкретно: в чем разница между ConvLSTM2D и ConvLSTM2DCell?

В чем разница между SimpleRNN и SimpleRNNCell?

Тот же вопрос для GRU и GRUCell

Керасруководства не очень многословны здесь.

Из RTFS (читая эти fine sources) я вижу, что эти классы являются потомками разных базовых классов.Те, имена которых заканчиваются на Cell, являются подклассами Layer.

В моей задаче мне нужно классифицировать видеопоследовательности.То есть вход моего классификатора представляет собой последовательность видеокадров, а вывод представляет собой одну метку (вектор с горячим кодированием).

Какой класс я должен использовать?

1 Ответ

0 голосов
/ 30 мая 2018

Разница одинакова для каждого комбинированного слоя ячеек:

  • Ячейка : ячейка является фактическим компонентом вычислений, они принимают один вход, прошедшее состояние и производятвывод, новые состояния.Они фактически выполняют функцию step , которая, например, содержит вычисление ячейки GRU.
  • RNN Layer : эти слои обертывают соответствующие ячейки, чтобы применить та же самая ячейка в несколько временных шагов .Таким образом, ячейка повторяется по входной последовательности и собирает выходные данные, основываясь на дополнительных опциях, таких как return_sequences.
...