From ffd1b9d7c3e75c1d90f0d1edc74268372a11abf3 Mon Sep 17 00:00:00 2001 From: Stephan Seitz <stephan.seitz@fau.de> Date: Fri, 28 Feb 2020 17:56:17 +0100 Subject: [PATCH] fix requires_grad --- src/pystencils_autodiff/backends/_torch_native.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/pystencils_autodiff/backends/_torch_native.py b/src/pystencils_autodiff/backends/_torch_native.py index 848da23..fa5c299 100644 --- a/src/pystencils_autodiff/backends/_torch_native.py +++ b/src/pystencils_autodiff/backends/_torch_native.py @@ -73,6 +73,9 @@ def create_autograd_function(autodiff_obj, use_cuda): output_tensors = OrderedDict({f.name: field_to_tensor_dict.get(f, kwargs[f.name]) for f in autodiff_obj.forward_output_fields}) + for o in output_tensors.values(): + if isinstance(o, torch.Tensor): + o.requires_grad = True field_to_tensor_dict.update(kwargs) self.saved_for_backward = kwargs -- GitLab