I got an error stating "Expected all tensors to be on the same device". #7669
-
I am training a GNN model and while explaining the model via GNNExplainer, I got the following error. Could someone please help me out with it:RuntimeError Traceback (most recent call last) File c:\users\admin'\desktop\course exercises\xai miniproject.env\lib\site-packages\torch_geometric\explain\explainer.py:192, in Explainer.call(self, x, edge_index, target, index, **kwargs) File c:\users\admin'\desktop\course exercises\xai miniproject.env\lib\site-packages\torch\utils_contextlib.py:115, in context_decorator..decorate_context(*args, **kwargs) File c:\users\admin'\desktop\course exercises\xai miniproject.env\lib\site-packages\torch_geometric\explain\explainer.py:115, in Explainer.get_prediction(self, *args, **kwargs) File c:\users\admin'\desktop\course exercises\xai miniproject.env\lib\site-packages\torch\nn\modules\module.py:1501, in Module._call_impl(self, *args, **kwargs) Cell In[4], line 52, in Model.forward(self, x_dict, edge_index_dict, edge_label_index) File c:\users\admin'\desktop\course exercises\xai miniproject.env\lib\site-packages\torch\fx\graph_module.py:662, in GraphModule.recompile..call_wrapped(self, *args, **kwargs) File c:\users\admin'\desktop\course exercises\xai miniproject.env\lib\site-packages\torch\fx\graph_module.py:281, in _WrappedCall.call(self, obj, *args, **kwargs) File c:\users\admin'\desktop\course exercises\xai miniproject.env\lib\site-packages\torch\fx\graph_module.py:271, in _WrappedCall.call(self, obj, *args, **kwargs) File c:\users\admin'\desktop\course exercises\xai miniproject.env\lib\site-packages\torch\nn\modules\module.py:1501, in Module._call_impl(self, *args, **kwargs) File <eval_with_key>.1:11, in forward(self, x, edge_index) File c:\users\admin'\desktop\course exercises\xai miniproject.env\lib\site-packages\torch\nn\modules\module.py:1501, in Module._call_impl(self, *args, **kwargs) File c:\users\admin'\desktop\course exercises\xai miniproject.env\lib\site-packages\torch_geometric\nn\conv\sage_conv.py:130, in SAGEConv.forward(self, x, edge_index, size) File c:\users\admin'\desktop\course exercises\xai miniproject.env\lib\site-packages\torch_geometric\nn\conv\message_passing.py:455, in MessagePassing.propagate(self, edge_index, size, **kwargs) File c:\users\admin'\desktop\course exercises\xai miniproject.env\lib\site-packages\torch_geometric\nn\conv\message_passing.py:329, in MessagePassing._collect(self, args, edge_index, size, kwargs) File c:\users\admin'\desktop\course exercises\xai miniproject.env\lib\site-packages\torch_geometric\nn\conv\message_passing.py:276, in MessagePassing._lift(self, src, edge_index, dim) File c:\users\admin'\desktop\course exercises\xai miniproject.env\lib\site-packages\torch_geometric\nn\conv\message_passing.py:266, in MessagePassing._lift(self, src, edge_index, dim) RuntimeError: Expected all tensors to be on the same device, but found at least two devices, cuda:0 and cpu! (when checking argument for argument index in method wrapper_CUDA__index_select) |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
Can you confirm that
data is all on the same device? |
Beta Was this translation helpful? Give feedback.
Can you confirm that
data is all on the same device?