Является ли .data все еще полезным в Pytorch 1.3 стабильным и что это значит? - PullRequest
0 голосов
/ 23 октября 2019

.Data все еще используется в стабильном Pytorch 1.3, если да, не могли бы вы поделиться ссылкой на меня? Thx.

t = torch.randperm(8)
t.data

1 Ответ

0 голосов
/ 23 октября 2019

В PyTorch v0.4.0 вызов y = x.data все еще имеет похожую семантику. Таким образом, y будет тензором, который разделяет те же данные с x, не связан с историей вычислений x и имеет requires_grad=False.

Однако .data может быть небезопасным внекоторые случаи. Любые изменения в x.data не будут отслеживаться автоградом, и вычисленные градиенты будут неверными, если в обратном проходе потребуется x. Более безопасной альтернативой является использование x.detach(), которое также возвращает Tensor, который обменивается данными с requires_grad=False, но о его изменениях на месте сообщает autograd, если x требуется в обратном направлении.

Ссылка: https://github.com/pytorch/pytorch/releases/tag/v0.4.0

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