Skip to content
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

maximum recursion depth exceeded in comparison #57

Open
rachelglenn opened this issue Jun 27, 2024 · 0 comments
Open

maximum recursion depth exceeded in comparison #57

rachelglenn opened this issue Jun 27, 2024 · 0 comments

Comments

@rachelglenn
Copy link

rachelglenn commented Jun 27, 2024

Hi. I am trying to run the example provided (version is pytorch_wavelets 1.3.0 and torch 2.1.0):

import torch
from pytorch_wavelets import DWTForward, DWTInverse

xfm = DWTForward(J=3, wave='db3', mode='zero')
X = torch.randn(10,5,64,64)
Yl, Yh = xfm(X)
print(Yl.shape)
torch.Size([10, 5, 12, 12])
print(Yh[0].shape)
torch.Size([10, 5, 3, 34, 34])
print(Yh[1].shape)
torch.Size([10, 5, 3, 19, 19])
print(Yh[2].shape)
torch.Size([10, 5, 3, 12, 12])
ifm = DWTInverse(wave='db3', mode='zero')
Y = ifm((Yl, Yh))

RecursionError                            Traceback (most recent call last)
Cell In[4], line 6
      4 xfm = DWTForward(J=3, wave='db3', mode='zero')
      5 X = torch.randn(10,5,64,64)
----> 6 Yl, Yh = xfm(X)
      7 print(Yl.shape)
      8 torch.Size([10, 5, 12, 12])

File [~/home/lib/python3.9/site-packages/torch/nn/modules/module.py:1518](https://vscode-remote+kubeflow-002eapps-002epcell-002eai-002eus-002elmco-002ecom.vscode-resource.vscode-cdn.net/home/jovyan/umbra/~/home/lib/python3.9/site-packages/torch/nn/modules/module.py:1518), in Module._wrapped_call_impl(self, *args, **kwargs)
   16     return self._compiled_call_impl(*args, **kwargs)  # type: ignore[misc]
   17 else:
-> 18     return self._call_impl(*args, **kwargs)

File [~/home/lib/python3.9/site-packages/torch/nn/modules/module.py:1527](/home/lib/python3.9/site-packages/torch/nn/modules/module.py:1527), in Module._call_impl(self, *args, **kwargs)
   22 # If we don't have any hooks, we want to skip the rest of the logic in
   23 # this function, and just call forward.
   24 if not (self._backward_hooks or self._backward_pre_hooks or self._forward_hooks or self._forward_pre_hooks
   25         or _global_backward_pre_hooks or _global_backward_hooks
   26         or _global_forward_hooks or _global_forward_pre_hooks):
-> 27     return forward_call(*args, **kwargs)
   29 try:
   30     result = None

File [~/home/lib/python3.9/site-packages/pytorch_wavelets/dwt/transform2d.py:70](~/home/lib/python3.9/site-packages/pytorch_wavelets/dwt/transform2d.py:70), in DWTForward.forward(self, x)
...
--> 276     if mode == 'zero':
    277         return 0
    278     elif mode == 'symmetric':

RecursionError: maximum recursion depth exceeded in comparison
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant