You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The doc states that DIG requires PyTorch Geometric (>=2.0.0). However, it seems that the DIG library is incompatible with PyTorch Geometric version 2.3.0.
In the 2.3.0 release of torch geometric, the API for the MessagePassing class was changed, as detailed in this commit. For example, the method __check_input__ was changed to _check_input`, which leads to incompatibility with certain lines in the DIG codebase, for instance:
Also, the Dataset class was turned into an abstract class, requiring the implementation of two abstract methods len and get.
@abstractmethod
def len(self) -> int:
r"""Returns the number of graphs stored in the dataset."""
raise NotImplementedError
@abstractmethod
def get(self, idx: int) -> BaseData:
r"""Gets the data object at index :obj:`idx`."""
raise NotImplementedError
Consequently, classes such as MarginalSubgraphDataset need to implement these methods to function correctly:
Hi, I'm using PyTorch Geometric 2.4.0. and I'm still facing the same problem as described above. Currently, I'm trying to run the tutorial for SubgraphX. The visualization of the results of SubgraphX does not work and I get:
"TypeError: Can't instantiate abstract class MarginalSubgraphDataset with abstract methods get, len"
Could there be another problem?
Hello,
I noticed an issue regarding the doc of DIG.
The doc states that DIG requires PyTorch Geometric (>=2.0.0). However, it seems that the DIG library is incompatible with PyTorch Geometric version 2.3.0.
In the 2.3.0 release of torch geometric, the API for the
MessagePassing
class was changed, as detailed in this commit. For example, the method__check_input__
was changed to_check_input
`, which leads to incompatibility with certain lines in the DIG codebase, for instance:DIG/dig/xgraph/models/models.py
Lines 361 to 362 in 97a7263
DIG/dig/xgraph/models/models.py
Lines 367 to 368 in 97a7263
Also, the
Dataset
class was turned into an abstract class, requiring the implementation of two abstract methodslen
andget
.Consequently, classes such as
MarginalSubgraphDataset
need to implement these methods to function correctly:DIG/dig/xgraph/method/shapley.py
Lines 44 to 64 in 97a7263
This discrepancy might cause confusion for users attempting to install and use DIG with PyTorch Geometric 2.3.0.
The text was updated successfully, but these errors were encountered: