【发布时间】:2017-09-13 12:22:54
【问题描述】:
这几天,我正在尝试使用 LSTM 构建一个简单的正弦波序列生成,但到目前为止还没有看到任何成功。
我从time sequence prediction example开始
我想做的不同之处在于:
- 使用与 LBFGS 不同的优化器(例如 RMSprob)
- 尝试不同的信号(更多正弦波分量)
这是my code 的链接。 “experiment.py”为主文件
我做的是:
- 我生成人工时间序列数据(正弦波)
- 我将这些时间序列数据切成小序列
- 我的模型的输入是时间序列 0...T,输出是时间序列 1...T+1
会发生什么:
- 训练和验证损失平稳下降
- 测试损耗极低
- 但是,当我尝试从种子(来自测试数据的随机序列)开始生成任意长度的序列时,一切都出错了。输出总是平坦的
我根本不明白问题出在哪里。我现在正在玩这个一周,看不到任何进展。 如果有任何帮助,我将不胜感激。
谢谢
【问题讨论】:
-
当我试图复制问题时,结果发现它已经在 git hub 代码中修复了。看来问题已经被提出并回答了here。 @OmarSamir 也许您也可以在这里发布解决方案。此外,您可能应该将问题链接到 github 的特定提交(查看您问题的 sp 人会看到相同的输出)。
标签: python machine-learning deep-learning lstm pytorch