Факел делит два тензора с запасным значением, если небезопасно - быстро - PullRequest
1 голос
/ 02 мая 2020

Я делю два тензора, которые включают нули, друг с другом.

test = torch.zeros(10000)
div = torch.div(test, test) # 99497.19it/s

Однако результат div включает nan с, и использование этого выходного тензора портит градиент прилично, поэтому я хочу заполнить div запасным значением 0.

div[div != div] = 0 # 28546.27it/s

Эта операция исправления тензора очень затратна и изменяет всю последовательность с запуска 100 000 раз в секунду до 5500.

Есть ли более быстрый способ либо разделить с помощью запасного значения, либо заполнить все nan с помощью 0?

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