У меня есть код, который хорошо работает на Pytorch 0.3.1, но ошибка в последней версии.Когда я запускаю свой код, он говорит мне об этой ошибке:
RuntimeError: shape mismatch: value tensor of shape [16] cannot be broadcast to indexing result of shape [16, 1]
В старой версии у меня нет проблем, при сравнении у меня этот формат ( версия 0.3.1 )
> self.values[oldest_indices] : torch.Size([16, 1])
> self.values[oldest_indices] :
> 4
> 7
> 13
> 16
> 20
> 27
> 31
> 38
> 40
> 45
> 54
> 59
> 62
> 69
> 74
> 78
> [torch.cuda.LongTensor of size 16x1 (GPU 0)]
Но в новой версии Pytorch у меня ошибка выше.Когда я изменяю форму, у меня есть это, но я не хочу менять форму, потому что у меня появляются другие ошибки.( последняя версия ):
> self.values[oldest_indices] : torch.Size([16, 1])
> self.values[oldest_indices] : tensor([[ 4],
> [ 6],
> [12],
> [18],
> [22],
> [27],
> [34],
> [37],
> [40],
> [49],
> [51],
> [57],
> [60],
> [66],
> [71],
> [77]], device='cuda:0')
Как можно получить тот же формат, что и для старой версии?Заранее благодарю за помощь:)