Traceback (most recent call last): File "E:/403/myworld/GraphNet.py", line 52, in <module> logits = model(g, g.ndata['feat']) File "D:\code\myworld\lib\site-packages\torch\nn\modules\module.py", line 1501, in _call_impl return forward_call(*args, **kwargs) File "E:/403/myworld/GraphNet.py", line 32, in forward h = self.conv1(g, in_feat) File "D:\code\myworld\lib\site-packages\torch\nn\modules\module.py", line 1501, in _call_impl return forward_call(*args, **kwargs) File "D:\code\myworld\lib\site-packages\dgl\nn\pytorch\conv\sageconv.py", line 240, in forward h_neigh = self.fc_neigh(h_neigh) File "D:\code\myworld\lib\site-packages\torch\nn\modules\module.py", line 1501, in _call_impl return forward_call(*args, **kwargs) File "D:\code\myworld\lib\site-packages\torch\nn\modules\linear.py", line 114, in forward return F.linear(input, self.weight, self.bias) RuntimeError: expected scalar type Double but found Float 进程已结束,退出代码1
时间: 2023-06-30 14:08:56 浏览: 119
这个错误提示是因为你的模型输入数据类型与模型参数类型不匹配。模型参数可能是 Double 类型,而输入数据是 Float 类型,导致无法进行计算。你需要将输入数据的类型转换为 Double 类型,可以使用 `torch.double()` 函数进行转换。例如:
```
input_data = input_data.to(torch.double())
```
其中,`input_data` 是你的输入数据。
相关问题
Traceback (most recent call last): File "E:/403/myworld/GraphNet.py", line 62, in <module> test(model, g, features, labels, test_mask) File "E:/403/myworld/GraphNet.py", line 47, in test acc = F.accuracy(logits[test_mask], labels[test_mask]) AttributeError: module 'torch.nn.functional' has no attribute 'accuracy'
这个错误提示是因为 PyTorch 的 `torch.nn.functional` 模块中没有 `accuracy` 方法。如果你想使用 accuracy 方法,你需要先导入 `torchmetrics` 库:
```python
from torchmetrics import accuracy
acc = accuracy(logits[test_mask], labels[test_mask])
```
这样可以解决你遇到的问题。
Traceback (most recent call last): File "E:/403/myworld/GraphNet.py", line 4, in <module> from torch_geometric.nn import SAGEConv ModuleNotFoundError: No module named 'torch_geometric'
这错误提示是因为没有安装 `torch_geometric` 模块。可以使用以下命令安装:
```shell
pip install torch-geometric
```
如果你使用的是conda环境,可以使用以下命令安装:
```shell
conda install pytorch-geometric -c rusty1s -c conda-forge
```
安装完成后,再次运行代码即可。
阅读全文