由于内存限制,我正在尝试使用来自约 4000 只股票的每日基本面和价格数据训练 LSTM 模型,在转换为模型的序列后,我无法将所有内容保存在内存中。
这导致我使用生成器代替Keras / Tensorflow 的 TimeseriesGenerator。问题是,如果我尝试在所有堆叠的数据上使用生成器,它将创建混合股票序列,请参见下面的示例,序列为 5,这里的序列 3将包括“股票 1 ”的最后 4 个观察值和第一个观察“股票2 ”
相反,我想要的是类似于:
稍微相似的问题:将多个 Keras TimeseriesGenerator 对象合并或附加到一个
我探索了像 SO 建议的那样组合生成器的选项:How do I combine two keras generator functions,但是在 ~4000 个生成器的情况下这不是想法。
我希望我的问题是有道理的。