Это просто означает, что ваш тензор индекса c
имеет недопустимые индексы.Например, следующий тензор индекса действителен:
x = torch.tensor([
[5, 9, 1],
[3, 2, 8],
[7, 4, 0]
])
c = torch.tensor([
[0, 0, 0],
[1, 2, 0],
[2, 2, 1]
])
x.gather(1, c)
>>>tensor([[5, 5, 5],
[2, 8, 3],
[0, 0, 4]])
Однако следующий тензор индекса недействителен:
c = torch.tensor([
[0, 0, 0],
[1, 2, 0],
[2, 2, 3]
])
И он дает исключение, которое вы упомянули
RuntimeError: Неверный индекс в сборе