【发布时间】:2022-10-17 14:16:52
【问题描述】:
我已经在一些训练数据上训练了一个时间融合变换器,并想对一些看不见的数据进行预测。为此,我使用了 pytorch_forecasting TimeSeriesDataSet 数据结构
testing = TimeSeriesDataSet.from_dataset(training, df[lambda x: x.year > validation_cutoff], predict=True, stop_randomization=True)
和
df[lambda x: x.year > validation_cutoff].shape
(97036, 13)
鉴于
testing.data['reals'].shape
torch.Size([97036, 9])
我希望收到一个包含 97036 行的预测输出向量。所以我继续像这样生成我的预测
test_dataloader = testing.to_dataloader(train=False, batch_size=128 * 10, num_workers=0)
raw_predictions, x = best_tft.predict(testing, mode="raw", return_x=True)
但是,我收到大小的输出
raw_predictions['prediction'].shape
torch.Size([25476, 1, 7])
为什么要删除其中一些 97036 观察结果?
否则,我如何才能找出是否删除了这些 97036 观察结果以及为什么要删除这些观察结果?
【问题讨论】:
标签: python transformer-model pytorch-dataloader pytorch-forecasting