From 062134d39494a664668eb00d10f8364dff3c642e Mon Sep 17 00:00:00 2001
From: Stephan Seitz <stephan.seitz@fau.de>
Date: Fri, 10 Apr 2020 22:05:33 +0200
Subject: [PATCH] Save state also for backward pass

---
 src/pyronn_torch/conebeam.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/pyronn_torch/conebeam.py b/src/pyronn_torch/conebeam.py
index c9409fb..846ef63 100644
--- a/src/pyronn_torch/conebeam.py
+++ b/src/pyronn_torch/conebeam.py
@@ -85,6 +85,7 @@ class _ForwardProjection(torch.autograd.Function):
             state.projection_multiplier, volume_grad, *state.volume_origin,
             *state.volume_spacing)
 
+        self.state = state
         if return_none:
             return volume_grad, None
         else:
@@ -92,8 +93,8 @@ class _ForwardProjection(torch.autograd.Function):
 
 
 class _BackwardProjection(torch.autograd.Function):
-    backward = _ForwardProjection.forward
-    forward = _ForwardProjection.backward
+    backward = staticmethod(_ForwardProjection.forward)
+    forward = staticmethod(_ForwardProjection.backward)
 
 
 class ConeBeamProjector:
-- 
GitLab