def __init__(self, ray_trafo, callback_func=None, callback_func_interval=100, show_pbar=True, torch_manual_seed=10, **kwargs):
    '\n        Parameters\n        ----------\n        ray_trafo : `odl.tomo.operators.RayTransform`\n            The forward operator\n        callback_func : callable, optional\n            Callable with signature\n            ``callback_func(iteration, reconstruction, loss)`` that is called\n            after every `callback_func_interval` iterations, starting\n            after the first iteration. It is additionally called after the\n            last iteration.\n            Note that it differs from the inherited\n            `IterativeReconstructor.callback` (which is also supported) in that\n            the latter is of type :class:`odl.solvers.util.callback.Callback`,\n            which only receives the reconstruction, such that the loss would\n            have to be recomputed.\n        callback_func_interval : int, optional\n            Number of iterations between calls to `callback_func`.\n            Default: `100`.\n        show_pbar : bool, optional\n            Whether to show a tqdm progress bar during reconstruction.\n        torch_manual_seed : int, optional\n            Fixed seed to set by ``torch.manual_seed`` before reconstruction.\n            The default is `10`. It can be set to `None` or `False` to disable\n            the manual seed.\n        '
    super().__init__(reco_space=ray_trafo.domain, observation_space=ray_trafo.range, **kwargs)
    self.callback_func = callback_func
    self.ray_trafo = ray_trafo
    self.ray_trafo_module = OperatorModule(self.ray_trafo)
    self.callback_func = callback_func
    self.callback_func_interval = callback_func_interval
    self.show_pbar = show_pbar
    self.torch_manual_seed = torch_manual_seed
Parameters
----------
ray_trafo : `odl.tomo.operators.RayTransform`
    The forward operator
callback_func : callable, optional
    Callable with signature
    ``callback_func(iteration, reconstruction, loss)`` that is called
    after every `callback_func_interval` iterations, starting
    after the first iteration. It is additionally called after the
    last iteration.
    Note that it differs from the inherited
    `IterativeReconstructor.callback` (which is also supported) in that
    the latter is of type :class:`odl.solvers.util.callback.Callback`,
    which only receives the reconstruction, such that the loss would
    have to be recomputed.
callback_func_interval : int, optional
    Number of iterations between calls to `callback_func`.
    Default: `100`.
show_pbar : bool, optional
    Whether to show a tqdm progress bar during reconstruction.
torch_manual_seed : int, optional
    Fixed seed to set by ``torch.manual_seed`` before reconstruction.
    The default is `10`. It can be set to `None` or `False` to disable
    the manual seed.
def __init__(self, ray_trafo, callback_func=None, callback_func_interval=100, show_pbar=True, torch_manual_seed=10, **kwargs):
    '\n        Parameters\n        ----------\n        ray_trafo : `odl.tomo.operators.RayTransform`\n            The forward operator\n        callback_func : callable, optional\n            Callable with signature\n            ``callback_func(iteration, reconstruction, loss)`` that is called\n            after every `callback_func_interval` iterations, starting\n            after the first iteration. It is additionally called after the\n            last iteration.\n            Note that it differs from the inherited\n            `IterativeReconstructor.callback` (which is also supported) in that\n            the latter is of type :class:`odl.solvers.util.callback.Callback`,\n            which only receives the reconstruction, such that the loss would\n            have to be recomputed.\n        callback_func_interval : int, optional\n            Number of iterations between calls to `callback_func`.\n            Default: `100`.\n        show_pbar : bool, optional\n            Whether to show a tqdm progress bar during reconstruction.\n        torch_manual_seed : int, optional\n            Fixed seed to set by ``torch.manual_seed`` before reconstruction.\n            The default is `10`. It can be set to `None` or `False` to disable\n            the manual seed.\n        '
    super().__init__(reco_space=ray_trafo.domain, observation_space=ray_trafo.range, **kwargs)
    self.callback_func = callback_func
    self.ray_trafo = ray_trafo
    self.ray_trafo_module = OperatorModule(self.ray_trafo)
    self.callback_func = callback_func
    self.callback_func_interval = callback_func_interval
    self.show_pbar = show_pbar
    self.torch_manual_seed = torch_manual_seed