This repository contains the implementation of the numerical experiments for the preprint
M. Ehrhardt, Z. Kereta, J. Liang, J. Tang (2024) A Guide to Stochastic Optimisation for Large-Scale Inverse Problems
If you have any questions please contact the authors
We use the Core Imaging Library for tomographic imaging and as a baseline for reconstruction algorithms. To install CIL you may run
conda create --name cil -c conda-forge -c https://software.repos.intel.com/python/conda -c ccpi cil=24.2.0 ipp=2021.12
or follow the installation instructions on the linked github repository, where you may find further details, documentation and demos.
This installation includes the supporting packages (e.g numpy)
The walnut dataset can be accessed by downloading 20201111_walnut_sinogram_data_res_280.mat in the 202001111_walnut_sinograms directory here
Results in the paper can be reproduced by running code as follows:
- Figure 4a-b:
SheppLogan_200Epochs.py - Figure 4c:
SheppLogan_10Epochs.py - Figure 5:
SheppLogan_Sampling.py - Figure 6:
SheppLogan_ADAM.pyandSheppLogan_SGDStepsize.py - Figure 8-9:
Walnut_Comparison.py - Figure 10:
Walnut_SVRGStepsizes.py

