Skip to content

Adding of two sparse tensors does not work #113

Open
@brechtmann

Description

@brechtmann

I tried to add two sparse tensors and failed with the error below.
I am using pytorch 1.6.0 and pytorch_sparse 0.6.8

Here is a minimal example which reproduces my error:

>>> from torch_sparse import SparseTensor, add
>>> a = SparseTensor.from_dense(torch.ones([2,3]))
>>> a
SparseTensor(row=tensor([0, 0, 0, 1, 1, 1]),
             col=tensor([0, 1, 2, 0, 1, 2]),
             val=tensor([1., 1., 1., 1., 1., 1.]),
             size=(2, 3), nnz=6, density=100.00%)




>>> add(a,a)

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)

...

     15     else:
     16         raise ValueError(
---> 17             f'Size mismatch: Expected size ({src.size(0)}, 1, ...) or '
     18             f'(1, {src.size(1)}, ...), but got size {other.size()}.')
     19     if value is not None:

TypeError: size() missing 1 required positional argument: 'dim'

In the above example I would have expected that add(a,a) == 2 * a
Is that correct or am I am using the wrong function?
And I get the same error for a + a

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions