Код: Выделить всё
"(My Path)\Python310\lib\site-packages\torch_geometric\nn\dense\linear.py", line 147, in forward
F.linear(x, self.weight, self.bias)
RuntimeError: expected scalar type Long but found Float
Сначала я импортирую SAGEConv:
Код: Выделить всё
from torch_geometric.nn import SAGEConv
sconv = SAGEConv((-1, -1), 64)
Код: Выделить всё
x = torch.tensor([[1,0],[2,4],[5,7]]) # Three Node Graph; Two "features" per node
ei = torch.tensor([[1, 1],[0,2]]) # Edge Index Matrix - Node 1 to Node 0 and Node 1 to Node 2
Код: Выделить всё
sconv(x, ei)
>>> (...) RuntimeError: expected scalar type Long but found Float
Код: Выделить всё
x.type()
>>> 'torch.LongTensor'
ei.type()
>>> 'torch.LongTensor'
Код: Выделить всё
torch==2.0.1
torch_geometric==2.5.0
Я обновил torch и torch_geometric до самых последних версий, но ошибка все еще существует. Хотя теперь сообщение гласит: «Ожидается, что m1 и m2 будут иметь один и тот же тип dtype, но получено: __int64 != float»
Подробнее здесь: https://stackoverflow.com/questions/782 ... ound-float