Documentation Discrepancy: Incompatibility of DIG with PyTorch Geometric 2.3.0
Qianli-Wu opened this issue · 1 comments
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 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:
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.
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?