В течение нескольких дней я пытаюсь создать генерацию простой синусоидальной последовательности с использованием LSTM без каких-либо успехов.
Я начал с пример прогнозирования последовательности времени
Все, что я хотел сделать по-другому:
- Используйте разные оптимизаторы (например, RMSprob), чем LBFGS
- Попробуйте разные сигналы (больше синусоидальных компонентов)
Это ссылка на мой код. "experiment.py" является основным файлом
Что я делаю:
- Я генерирую искусственные временные ряды (синусоидальные волны)
- Я сократил данные временного ряда на небольшие последовательности
- Ввод в мою модель представляет собой последовательность времени 0... T, а выход представляет собой последовательность времени 1... T + 1
Что происходит:
- Тренировка и потери валидации идут гладко
- Потеря теста очень низкая.
- Однако, когда я пытаюсь генерировать последовательности произвольной длины, начиная с семени (случайной последовательности из тестовых данных), все идет не так. Выход всегда выключается.
Я просто не понимаю, в чем проблема. Я играю с этим уже неделю, без каких-либо успехов. Я был бы очень благодарен за любую помощь.
Спасибо