Temporarily modify gradient recording.
with_no_grad(code) local_no_grad(.env = parent.frame())
code
: code to be executed with no gradient recording..env
: The environment to use for scoping.local_no_grad()
: Disable autograd until it goes out of scopeif (torch_is_installed()) { x <- torch_tensor(runif(5), requires_grad = TRUE) with_no_grad({ x$sub_(torch_tensor(as.numeric(1:5))) }) x x$grad }
Useful links