-
Notifications
You must be signed in to change notification settings - Fork 677
[BUG] pytorch-forecasting#1752 Fixing #1786
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Great - could we add a test to ensure we have fixed the bug?
Changes Made to include the test for the bug :
Updated Code Snippet:predictions = net.predict(
val_dataloader,
return_index=True,
return_x=True,
return_y=True,
fast_dev_run=2, # 🔹 Now runs for two batches
trainer_kwargs=trainer_kwargs,
)
if isinstance(predictions.output, torch.Tensor):
assert predictions.output.shape == predictions.y[0].shape, "shape of predictions should match shape of targets"
else:
for i in range(len(predictions.output)):
assert predictions.output[i].shape == predictions.y[0][i].shape, "shape of predictions should match shape of targets" I am not familiar with tests, but while debugging, I found where the tests failed with my previous approach and modified the function with extra constraints. If the changes are sufficient I will add the modifications to the PR. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice, thanks for fixing!
Some questions:
It looks like you are changing the tests, not just the code in _utils
.
Can you explain that?
Would the original test fail?
If not, we should not change existing tests, but add new ones for the bug.
The fix is pending? |
I tested the code initially before making changes in tests, which did not fail. The tests I modified are to add more constraints to the initial tests. The test modifications will ensure that the batch_size and time_stamps of both output and y match. |
Description
This PR is towards the issue #1752 . concat_sequences concat the timesteps of each batch. But our goal is to not concat time_stamps but to concat the batches.
Checklist
pre-commit install
.To run hooks independent of commit, execute
pre-commit run --all-files