-
Notifications
You must be signed in to change notification settings - Fork 30
Open
Labels
bugSomething isn't workingSomething isn't working
Description
🐛 Bug
torch.cat
fails for linear operators.
To reproduce
** Code snippet to reproduce **
from linear_operator.operators import DiagLinearOperator
import torch
D = DiagLinearOperator(torch.randn(2, 3, 100)) # Represents an operator of size 2 x 3 x 100
torch.cat([D, D], dim=-2)
** Stack trace/error message **
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/ubuntu/miniconda3/envs/env/lib/python3.12/site-packages/linear_operator/operators/_linear_operator.py", line 2948, in __torch_function__
raise NotImplementedError(f"torch.{name}({arg_classes}, {kwarg_classes}) is not implemented.")
NotImplementedError: torch.cat(list, dim=int) is not implemented.
Expected Behavior
According to the documentation, torch.cat
should work on linear operators.
System information
Please complete the following information:
- LinearOperator version: 0.5.2
- PyTorch Version: 2.2.1
- OS: Ubuntu 20.04.6 LTS
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working