Beispiel #1
0
 def forward(ctx, x, b_out=None):  # pylint: disable=W
     from s2cnn.utils.complex import as_complex
     ctx.b_out = b_out
     ctx.b_in = x.size(-1) // 2
     return s2_fft(as_complex(x), b_out=ctx.b_out)
Beispiel #2
0
 def backward(ctx, grad_output):  # pylint: disable=W
     from s2cnn.utils.complex import as_complex
     return s2_fft(as_complex(grad_output), for_grad=True,
                   b_out=ctx.b_in), None
Beispiel #3
0
 def forward(self, x):  # pylint: disable=W
     from s2cnn.utils.complex import as_complex
     self.b_in = x.size(-1) // 2
     return s2_fft(as_complex(x), b_out=self.b_out)