Ошибка RuntimeEr: уменьшить не удалось синхронизировать: инициировано утверждение на стороне устройства - PullRequest
0 голосов
/ 29 ноября 2018
File "/home/username/anaconda3/lib/python3.6/site-packages/torch/nn/modules/loss.py", line 433, in forward     reduce=self.reduce)   
File "/home/username/anaconda3/lib/python3.6/site-packages/torch/nn/functional.py", line 1483, in binary_cross_entropy     
return torch._C._nn.binary_cross_entropy(input, target, weight, size_average, reduce)

RuntimeError: reduce failed to synchronize: device-side assert triggered 

1 Ответ

0 голосов
/ 17 апреля 2019

При использовании cuda вы можете получить эту общую ошибку, которая не очень полезна.Вместо этого попробуйте переключиться на устройство cpu, device = torch.device("cpu"), чтобы увидеть фактическую трассировку стека ошибок.

В моем случае проблема была вызвана тем, что двоичная кросс-энтропия ожидала, что входные значения будут между 0 ~ 1,но я отправлял значения от -1 до 1. Применение sigmoid к выходу решило эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...