torch.Tensor.requires_grad_
-
Tensor.requires_grad_(requires_grad=True) → Tensor -
Изменение того, следует ли автограду записывать операции с этим тензором: устанавливает атрибут
requires_gradэтого тензора на месте. Возвращает этот тензор.Основное применение
requires_grad_()– сообщить автограду начать запись операций с тензоромtensor. Еслиtensorимеетrequires_grad=False(потому что он был получен через DataLoader или потребовалось предобработка или инициализация),tensor.requires_grad_()заставляет автоград начать запись операций сtensor.- Параметры:
-
requires_grad (bool) – Следует ли автограду записывать операции с этим тензором. По умолчанию:
True.
Пример:
>>> # Let's say we want to preprocess some saved weights and use >>> # the result as new weights. >>> saved_weights = [0.1, 0.2, 0.3, 0.25] >>> loaded_weights = torch.tensor(saved_weights) >>> weights = preprocess(loaded_weights) # some function >>> weights tensor([-0.5503, 0.4926, -2.1158, -0.8303]) >>> # Now, start to record operations done to weights >>> weights.requires_grad_() >>> out = weights.pow(2).sum() >>> out.backward() >>> weights.grad tensor([-1.1007, 0.9853, -4.2316, -1.6606])
© 2024, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://pytorch.org/docs/1.13/generated/torch.Tensor.requires_grad_.html