TL;DR
This paper reveals that deep learning methods for image reconstruction often suffer from significant instabilities, which can lead to artifacts, missed features, or worse performance with more data, raising safety concerns.
Contribution
The authors introduce a new stability test and software to detect and analyze instabilities in deep learning-based image reconstruction methods.
Findings
Deep learning reconstructions can produce severe artifacts from tiny perturbations.
Structural changes like tumors may not be captured in reconstructions.
More samples can sometimes worsen the reconstruction quality.
Abstract
Deep learning, due to its unprecedented success in tasks such as image classification, has emerged as a new tool in image reconstruction with potential to change the field. In this paper we demonstrate a crucial phenomenon: deep learning typically yields unstablemethods for image reconstruction. The instabilities usually occur in several forms: (1) tiny, almost undetectable perturbations, both in the image and sampling domain, may result in severe artefacts in the reconstruction, (2) a small structural change, for example a tumour, may not be captured in the reconstructed image and (3) (a counterintuitive type of instability) more samples may yield poorer performance. Our new stability test with algorithms and easy to use software detects the instability phenomena. The test is aimed at researchers to test their networks for instabilities and for government agencies, such as the Food and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
On instabilities of deep learning in image reconstruction - Does
AI come at a cost?
Vegard Antun Department of Mathematics, University of Oslo, Norway
Francesco Renna Instituto de Telecomunicações, Faculdade de Ciências da Universidade do Porto, Portugal
Clarice Poon Department of Mathematical Sciences, University of Bath, UK
Ben Adcock Department of Mathematics, Simon Fraser University, Canda
Anders C. Hansen* *,11footnotemark: 1 Department of Applied Mathematics and Theoretical Physics (DAMPT), University of Cambridge, UK ( corresponding author)
Deep learning, due to its unprecedented success in tasks such as image classification, has emerged as a new tool in image reconstruction with potential to change the field. In this paper we demonstrate a crucial phenomenon: deep learning typically yields unstable methods for image reconstruction. The instabilities usually occur in several forms: (1) tiny, almost undetectable perturbations, both in the image and sampling domain, may result in severe artefacts in the reconstruction, (2) a small structural change, for example a tumour, may not be captured in the reconstructed image and (3) (a counterintuitive type of instability) more samples may yield poorer performance. Our new stability test with algorithms and easy to use software detects the instability phenomena. The test is aimed at researchers to test their networks for instabilities and for government agencies, such as the Food and Drug Administration (FDA), to secure safe use of deep learning methods.
\newrefsegment
The importance of stable and accurate methods for image reconstruction for inverse problems is hard to over estimate. These techniques form the foundation for essential tools across the physical and life sciences such as Magnetic Resonance Imaging (MRI), Computerised Tomography (CT), fluorescence microscopy, electron tomography, Nuclear Magnetic Resonance (NMR), radio interferometry, lensless cameras etc. Moreover, stability is traditionally considered a necessity in order to secure reliable and trustworthy methods used in, for example, cancer diagnosis. Hence, there is an extensive literature on designing stable methods for image reconstruction in inverse problems [1, 2, 3, 4].
Artificial intelligence (AI) techniques such as deep learning and neural networks [5] have provided a new paradigm with new techniques in inverse problems [6, 7, 8, 9, 10, 11, 12, 13, 14] that may change the field. In particular, the reconstruction algorithms learn how to best do the reconstruction based on training from previous data, and through this training procedure aim to optimise the quality of the reconstruction. This is a radical change from the current state of the art both from an engineering, physical and mathematical point of view.
AI and deep learning has already changed the field of computer vision and image classification [15, 16, 17, 18], where the performance is now referred to as super human [19]. However, the success comes with a price. Indeed, the methods are highly unstable. It is now well established [20, 21, 22, 23, 24] that high performance deep learning methods for image classification are subject to failure given tiny, almost invisible perturbation of the image. An image of a cat may be classified correctly, however, a tiny change, invisible to the human eye, may cause the algorithm to change its classification label from cat to a fire truck, or another label far from the original.
In this paper we establish the instability phenomenon of deep learning in image reconstruction for inverse problems. A potential surprising conclusion is that the phenomenon may be independent of the underlying mathematical model. For example, MRI is based on sampling the Fourier transform whereas CT is based on sampling the Radon transform. These are rather different models, yet the instability phenomena happen for both sampling modalities when using deep learning.
There is, however, a big difference between the instabilities of deep learning for image classification and our results on instabilities of deep learning for image reconstruction. Firstly, in the former case there is only one thing that could go wrong: a small perturbation results in a wrong classification. In image reconstruction there are several potential forms of instabilities. In particular, we consider three crucial issues: (1) instabilities with respect to tiny perturbations, (2) instabilities with respect to small structural changes (for example a brain image with or without a small tumour), (3) instabilities with respect to changes in the number of samples. Secondly, the two problems are totally unrelated. Indeed, the former problem is, in its simplest form, a decision problem, and hence the decision function ("is there a cat in the image?") to be approximated is necessarily discontinuous. However, the problem of reconstructing an image from Fourier coefficients, as is the problem in MRI, is completely different. In this case there exist stable and accurate methods that depend continuously on the input. It is therefore paradoxical that deep learning leads to unstable methods for problems that can be solved accurately in a stable way.
The networks we have tested are unstable either in the form of (1) or (2) or both. Moreover, networks that are highly stable in one of the categories tend to be highly unstable in the other. The instability in form of (3), however, occur for some networks but not all. The new findings raise two fundamental questions:
(i) Does AI, as we know it, come at a cost? Is instability a necessary by-product of our current AI techniques?
(ii) Can reconstruction methods based on deep learning always be safely used in the physical and life sciences? Or, are there cases for which instabilities may lead to, for example, incorrect medical diagnosis if applied in medical imaging?
The scope of this paper is on the second question, as the first question is on foundations, and our stability test provides the starting point for answering question (ii). However, even if instabilities occur, this should not rule out the use of deep learning methods in inverse problems. In fact, one may be able to show, with large empirical statistical tests, that the artefacts caused by instabilities occur infrequently. As our test reveals, there is a myriad of different artefacts that may occur, as a result of the instabilities, suggesting vast efforts needed to answer (ii). A detailed account is in the conclusion.
The instability test
The instability test is based on the three instability issues mentioned above. We consider instabilities with respect to the following:
Tiny perturbations. The tiny perturbation could be in the image domain or in the sampling domain. When considering medical imaging, a perturbation in the image domain could come from a slight movement of the patient, small anatomic differences between people etc. The perturbation in the sampling domain may be caused by malfunctioning of the equipment or the inevitable noise dictated by the physical model of the scanning machine. However, a perturbation in the image domain may imply a perturbation in the sampling domain. Also, in many cases, the mathematical model of the sampling reveals that such a sampling process implies an operator that is surjective onto its range, and hence there exists a perturbation in the image domain corresponding to the perturbation in the sampling domain. Thus, a combination of all these factors may yield perturbations that in a worst case scenario may be quite specific, hard to model and hard to protect against unless one has a completely stable neural network.
The instability test includes algorithms that do the following. Given an image and a neural network, designed for image reconstruction from samples provided by a specific sampling modality, the algorithm searches for a perturbation of the image that makes the most severe change in the output of the network while still keeping the perturbation small. In a simple mathematical form this can be described as follows. Given an image (we interpret an image as a vector for simplicity), a matrix representing the sampling modality (for example a discrete Fourier transform modelling MRI) and a neural network , the neural network reconstructs an approximation to defined by where The algorithm seeks an such that
[TABLE]
see the methods section for details. However, the perturbation could, of course, be put on the measurement vector instead.
Small structural changes in the image. By structural change we mean a change in the image domain that may not be tiny, and typically significant and clearly visible, however still small (for example a small tumour). The purpose is to check if the network can recover important details that are crucial in, for example, medical assessments. In particular, given the image we add a perturbation , where is a detail that is clearly visible in the perturbed image , and check if is still clearly visible in the reconstructed image . In this paper we consider the symbols from cards as well as letters. In particular, we add the symbols and the letters CAN U SEE IT to the image. The reason for this is that card symbols as well as letters are fine details that are hard to detect, and thus represent a reasonable challenge for the network. If the network is able to recover these small structural changes it is likely to recover other details of the same size. On the other hand, if the network fails on these basic changes, it is likely to fail on other details as well. The symbols can, of course, be specified depending on the specific application. Our choice is merely for illustration.
Important note: When testing stability, both with respect to tiny perturbations and with respect to small structural changes, the test is always done in comparison with a state-of-the-art (SoA abbreviated) stable method in order to check that any instabilities produced by the neural network is due to the network itself and not because of ill-conditioning of the inverse problem. The state-of-the-art methods used are based on compressed sensing and sparse regularisation [25, 26, 27]. These methods often come with mathematical stability guaranties [28], and are hence suitable as benchmarks (see the Methods for details).
Changing the number of samples in the sampling device (such as the MRI or CT scanner). Typical state-of-the-art methods share a common quality; more samples imply better quality of the reconstruction. Given that deep learning neural networks in inverse problems are trained given a specific sampling pattern, the question is how robust is the trained network with respect to changes in the sampling. The test checks whether the quality of the reconstruction deteriorates with more samples. This is a crucial question in applications. For example the recent implementation of compressed sensing on Philips MRI machines allows the user to change the under sampling ration for every scan. This means that if a network is trained on subsampling, say, and suddenly the user changed the subsampling ratio to one would want an improved recovery. If the quality deteriorates or stagnates with more samples, this means that one will have to produce networks trained for each and every combination of subsampling that the machine allows for. Finally, due to the other instability issues, every such network must individually be empirically statistically tested to detect whether the occurrence of instabilities is rare or not. It is not enough to test on only one neural network, as their instabilities may be completely different.
Testing the test
We test six deep learning neural networks selected based on their strong performance, wide range in architectures, difference in sampling patterns and subsampling ratios, as well as their difference in training data. The specific details about the architecture and the training data of the tested networks can be found in the supplementary information (SI).
Important note: The tests performed are not designed to test deep learning against state-of-the-art in terms of performance on specific images. The test is designed to detect the instability phenomenon. Hence, the comparison with state-of-the-art is only to verify that the instabilities are exclusive only to neural networks based on deep learning, and not due to an ill-conditioning of the problem itself. Moreover, as is clear from the images, in the unperturbed cases, the best performance varies between neural networks and state-of-the-art. The list of networks is as follows:
AUTOMAP [6]: This is a neural network for low resolution single coil MRI with 60% subsampling. The training set consists of brain images with added white noise to the Fourier samples.
DAGAN [11]: This network is for medium resolution single coil MRI with 20% subsampling, and is trained with a variety of brain images.
Deep MRI [10]: This neural network is for medium resolution single coil MRI with 33% subsampling. It is trained with detailed cardiac MR images.
Ell 50 [9]: Ell 50 is a network for CT or any Radon transform based inverse problem. It is trained on images containing solely ellipses (hence the name Ell 50). The number 50 refers to the number of lines used in the sampling in the sinogram.
Med 50 [9]: Med 50 has exactly the same architecture as Ell 50 and is used for CT, however, it is trained with medical images (hence the name Med 50) from the Mayo Clinic database. The number of lines used in the sampling from the sinogram is 50.
MRI-VN [12]: This network is for medium to high resolution parallel MRI with 15 coil elements and 15% subsampling. The training is done with a variety of knee images.
Stability with respect to tiny perturbations
Below follows the description of the test applied to some of the networks where we detect instabilities with respect to tiny perturbations.
Deep MRI: In this test we perturb the image with a sequence of perturbations with in order to simulate how the instabilities continuously transform the reconstructed image from a very high quality reconstruction to an almost unrecognisable distortion. This is illustrated in the lower row of Figure 1. Note that the perturbations are almost invisible to the human eye as demonstrated in the upper row of Figure 1. The perturbations are created by early stopping of the algorithm iterating to solve for the optimal worst case perturbation. The purpose of this experiment is to demonstrate how the gradual change in perturbation create artefacts that may be hard to verify as non-physical. Indeed, the worst case perturbation causes clearly a reconstruction that, in a real world situation, can be dismissed by a clinician as non-physical. However, for the smallest we have a perturbation that is completely invisible to the human eye, yet it results in a reconstruction that is hard to dismiss as non-physical, and provides an incorrect representation of the actual image. Such examples could potentially lead to incorrect medical diagnosis. Note that state-of-the-art methods are not affected by the perturbation as demonstrated in the rightmost column of Figure 1. However, although this network is highly unstable with respect to tiny perturbations, it is highly stable with respect to small structured changes, see the 4th row of Figure 4.
AUTOMAP: This experiment is similar to the one above, however, in this case we add to the measurements , where and is a subsampled discrete Fourier transform. In order to illustrate how small the perturbations are we have visualised in the first row of Figure 2, where . To emphasise how the network reconstruction completely deforms the image we have, inspired by the second test on structural changes, added a small structural change in form of a heart that gradually disappears completely in the network reconstruction. This is demonstrated in the second row of Figure 2, and the third row of Figure 2 contains the reconstruction done by a state-of-the-art method. Note that the worst case perturbations are completely different to the ones failing the Deep MRI network. Hence, the artefacts are also completely different. These perturbations are white-noise like and the reconstructions from the network provide a similar impression. As this is a standard artefact in MRI, it is, however, not clear how to protect against the potential bad tiny noise. Indeed, a detail may be washed out, as shown in the experiment (note the heart inserted with slightly different intensities in the brain image), but the similarity between the standard artefact may make it difficult to judge that this is an untrustworthy image.
MRI-VN: In this case we add one perturbation to the image, where is produced by letting the algorithm searching for the worst perturbation run until it has converged. The results are shown in the first two columns of Figure 3, and the conclusion is the same for the MRI-VN net as for Deep MRI and AUTOPMAP; perturbations barely visible to the human eye, even when zooming in, yield substantial misleading artefacts. Note also that the perturbation has no effect on the state-of-the-art-method.
Med-50: Here we add a perturbation that is also produced by running the algorithm until it has converged, and the results are visualised in the last two columns of Figure 3. The Med-50 network is moderately unstable with respect to tiny perturbations compared to Deep MRI, AUTOMAP and MRI-VN, however, severe artefacts are clearly seen. It is worth noting that this network is used for the Radon transform, which is, from a stability point of view, a more unstable operator than the Fourier transform when considering its inverse.
Stability with respect to small structural changes
Instabilities with respect to small structural changes are documented below.
Ell-50: This network provides a stark example of instability with respect to structural perturbation. Indeed, none of the details are visible in the reconstruction as documented in the first row of Figure 4 .
DAGAN: This network is not as unstable as the Ell-50 network with respect to structural changes. However, as seen in the second row of Figure 4 the blurring of the structural details are substantial, and the instability is still critical.
MRI-VN: This is an example of a moderately unstable network when considering structural changes. Note, however, how the instability coincides with the lack of ability to reconstruct details in general. This is documented in the third row of Figure 4.
Deep MRI: To demonstrate how the stability with respect to small structured changes coincides with the ability to reconstruct details, we show how stable the Deep MRI network is. Observe also how well the details in the image are preserved in the fourth row of Figure 4. Here we have lowered the subsampling ration to even when the network is trained on subsampling ratio. We want to point out that none of the symbols, nor any text, has been used in the training set.
Stability with respect to more samples
Certain convolutional neural networks will allow for the flexibility of changing the amount of sampling. In our test cases all of the networks except AUTOMAP have this feature, and we report on the stability with respect to changes in the amount of samples below and in the last row of Figure 4:
Ell 50/Med 50: Ell 50 has the strongest and most fascinating decay in performance as a function of an increasing subsampling ratio. Med 50 is similar, however, with a less steep decline in reconstruction quality.
DAGAN: The reconstruction quality deteriorates with more samples similar to the Ell 50/Med 50 networks.
VN-MRI: This network provides reconstructions where the quality stagnates with more samples as opposed to the decay in performance witnessed in the other cases.
Deep MRI: This network is the only one that behaves aligned with standard state-of-the-art methods and provides better reconstructions when more samples are added.
Conclusion
The main conclusion of this paper is that the new paradigm of learning the reconstruction algorithm for image reconstruction in inverse problem, through deep learning, typically yields unstable methods. Moreover, our test reveals numerous instability phenomena, challenges and new research directions. In particular:
(1) Tiny perturbations lead to a myriad of different artefacts. Different networks yield different artefacts and instabilities, and as Figures 1, 2, 3 reveal there is no common denominator. Moreover, the artefacts may be difficult to detect as non-physical. Thus, several key questions emerge: given a trained neural network, which types of artefacts may the network produce? How is the instability related to the network architecture, training set and also subsampling patterns?
(2) Variety in failure of recovering structural changes. There is a great variety in the instabilities with respect to structural changes as demonstrated in Figure 3, ranging from complete removal of details to more subtle distortions and blurring of the features. How is this related to the network architecture and training set? Moreover, does the subsampling pattern play a role? It is important, however, to observe (as in the 4th row of Figure 4 and 1st column of Figure 2) that there are perfectly stable networks with respect to structural changes, even when the training set does not contain any images with such details.
(3) Networks must be retrained on any subsampling pattern. The fact that more samples may cause the quality of reconstruction to either deteriorate or stagnate means that each network has to be retrained on every specific subsampling pattern, subsampling ratio and dimensions used. Hence, one may in practice need hundreds of different network to facilitate the many different combinations of dimensions, subsampling ratios and sampling patterns.
(4) Universality - Instabilities regardless of architecture? We have deliberately chosen networks with rather different architectures. Although our sample size of network is too small to conclude, it seems that instabilities may happen regardless of choice of architecture. However, different architectures may yield very different instabilities.
(5) Rare events? - Empirical tests are needed. As misleading artefacts caused by instabilities may or may not be rare events, a vast amount of empirical statistical testing is needed in order to establish safe use of deep learning methods in image reconstructions. However, such tests will have to be carried out on each specific network created on each specific subsampling pattern and dimension, yielding a potential vast research effort. Moreover, the search for effective neural networks for inverse problems must take into account the complex instability phenomena raised here, not only generalisation.
Methods
The specific setups for deep learning and neural networks in inverse problems are typically rather specialised for each type of network. However, the main idea can be presented in a rather general way. Given an under-sampled inverse problem
[TABLE]
there is typically an easy linear way of approximating from the measurement vector . We will denote this linear operator by . In the MRI case, when is a subsampled discrete Fourier transform, often . Note that in the MRI case is complex valued and we actually display the magnitude image . An example is illustrated in Figure 5. In the CT case could be , however, this gives very poor results (as demonstrated in Figure 6), and thus is usually a discretisation of the filtered back projection (FBP). The problem is, as displayed in Figure 6, that the reconstruction may still be rather poor. The philosophy of deep learning is quite simple; improve this reconstruction by using learning. In particular, inspired by deep learning in image denoising [29], given training images and poor reconstructions , train a neural network such that
[TABLE]
The hope is that (2) will hold for other images as well, not just the training examples .
The construction process of the neural network is typically done as follows. First one decides on a particular class (architecture) of neural networks . Then one decides on a cost function and tries to solve the optimisation problem of finding
[TABLE]
The task of finding a good class and a good cost function is an engineering art on its own. All the networks we test, except for AUTOMAP, are trained with some form of a "warm start" in form of a linear operator , however, AUTOMAP is based on directly solving the problem
[TABLE]
without any reference to the reconstructions . We refer to SI for details regarding the training of the networks. Note that the instability phenomenon is independent of the choice of (3) or (4), and the operator may be viewed as just adding a layer to the network. Thus, we will in general talk about a network that takes the measurements as input.
Describing the test
Before describing the algorithm for creating the unstable perturbations, it is convenient to have a short review of the framework for establishing instabilities for neural networks for image classification. For a detailed review of such methods, see [24] and the references therein. The basic idea is as follows. Let be an image classification network with different classes, so that is a -dimensional vector containing the probabilities associated to the different classes for a given input image . Let where is the image classifier. For a given norm on , we can then define the optimal, meaning smallest, unstable perturbation , for an image as
[TABLE]
where we write to indicate that this is a perturbation for the image .
It is clear that one cannot apply the approach in (5) to the problem of finding instabilities of neural networks for the inverse problem. Indeed, (5) is designed for a decision problem a la "is there a cat in the image?". In inverse problems there is no decision problem but rather the following, slightly simplified issue:
[TABLE]
Thus, if we are given a neural network designed to solve (6), and we want to search for instabilities imitating (5), we would end up with the problem of finding
[TABLE]
for some , where for some . Note that (7) has a clear disadvantage in that it may be infeasible for different values of . Hence, a slightly different, constrained Lasso inspired variant, may be worth considering;
[TABLE]
for some . In the case of (8) we do not have any issues regarding infeasibility. However, a third option could be an unconstrained Lasso inspired version of (8) given by
[TABLE]
(here we have specified the norm), where . Note that (9) is not the only possibility. In particular, one could consider the more general setting
[TABLE]
where . In this case will obviously depend on , and the quality of the artefacts produced by may differ greatly as changes. Indeed, this is the motivation for allowing this extra variable. In this paper we focus on (10) and consider (as in (9)) and .
However, the first part of our test could indeed be carried out by a different optimisation problem. Moreover, we anticipate that there will be other methods for creating instabilities for neural networks for inverse problems that will be as reliable and diverse as what we present here. Note that (10) is set up to find perturbations in the image domain. We do this deliberately as this provides an easy way to compare the original image with a perturbed image and deduce whether the reconstruction of the perturbed image is acceptable/unacceptable. However, one could set up (10) so that the perturbation is in the sampling domain as well. In the following we describe the test in detail and the methodology.
Stability with respect to tiny perturbations
The neural network is a non-linear function. In practice this makes the problem of finding a global maximum of the optimization problem in (10) impossible, even for small values of and . In the following we will provide a method that aims at locating local maxima of by using a gradient search method. In particular, given an image , and as in (1) let
[TABLE]
be the objective function. A most natural method to solve (10) is gradient ascent with momentum. Thus, the method uses the gradient of in conjunction with two parameters (the momentum) and (the learning rate) in each step towards a local maximum.
This means that there are three parameters , and to be set, and hence the perturbation found by the algorithm will depend on these. The complete algorithm is presented in Algorithm 1, where is initialised randomly. Note that the parameter used in Algorithm 1 is simply a scaling factor needed as the input images may have values in different ranges.
Note that for , the gradient of is given by
[TABLE]
where can be computed efficiently using back propagation. Note also that at each iteration this gradient is left multiplied by the adjoint .
Just as in the case when training neural networks using stochastic gradient descent with momentum, choosing the parameters and is an art of engineering. We are in a similar situation with our algorithm, and the optimal choices of are based on empirical testing. Such experimenting with parameters also motivates experimenting with other parts of the algorithm. For example, when considering Radon measurements, we found that setting the optimal values of and could be rather difficult. However, by replacing in (12) by being a discretisation of a Filtered Back Projection (FBP), this problem could be overcome and we therefore use Algorithm 2 in the case of Radon samples.
It should be mentioned that there are different variations of discretisations of the filtered backprojection for Radon problems. The discretisation used in our experiment is the one provided by MatLab R2018b.
State-of-the-art comparison method
All of our tests are done against state-of-the-art benchmark methods using established techniques based on sparse regularisation and compressed sensing [25, 26, 27, 28].
There are many variations in the literature using X-lets and Total Variation (TV) techniques separately or in combination. Our main algorithm is based on the re-weighting technique suggested in [30]. This idea was refined in [31] and [32], by combining both X-lets (shearlets in this case) and TV. This is our main algorithm of choice used in this paper. We refer the reader to [32] for details, however, a short summary can be described as follows. The algorithm allows for both Fourier and Radon sampling, however, the current implementation only allows for single coil MRI in the Fourier case. The idea is to solve iteratively the problem
[TABLE]
where the s are weights, is a diagonal weighting matrix, is the ’th subband in a shearlet transform [32], and , is the second order Total Generalised Variation operator. The operator consist of a first order term (TV) weighted by and a second order (generalised) term weighted by . In each iteration step the weights and weighting matrices are updated.
In particular, the minimisation problem is casted into an unconstrained formulation
[TABLE]
and solved via split Bregman iterations. This means that the problem is decoupled into two portions, one accounting for the -norm term and one for the -norm term.
In particular, on denoting by a composite operator including (1) the effect of multi-scale X-lets transform in different levels including the weights , (2) the first order (TV) term of and (3) the second order term of the same operator, and by adding a further splitting variable , it is possible to write the -th split Bregman iteration as
[TABLE]
During each iteration, the -minimisation problem is solved using one or multiple non-linear block Gauss-Seidel iterations, which alternate between minimising and . Also, in contrast with the re-weighting strategy originally presented in [30], the weights in are updated not only after convergence to the solution of the minimisation problem, but weight updates are incorporated in the split Bregman iterations.
In the above iterations we have allowed for a slight abuse of notation. We are using and split the sum , into three separate parts, depending on which of the terms of they come from, and weight each partial sum separately with and , respectively (see equation (15) in [32] for details).
This method has been used for reconstruction from Fourier and Radon measurements, using two different setups. For the case of Fourier measurements, discrete shearlets are generated with 3 scales and with directional parameters (see [31] and [32] for details). The optimisation parameters are set as follows:
- •
: ,
- •
: ,
- •
: ,
- •
: ,
Where is a parameter which is added in the denominator, of the updating rule, for the weights , to avoid division by zero. Similarly, image reconstruction from Radon measurements are obtained by using shearlets with 4 scales and directional parameters and with the following parameter setup:
- •
: ,
- •
: ,
- •
: ,
- •
: ,
Notice in particular that , hence we are only using shearlets and a TV term as our regularizes. In all setups, we run the algorithm until convergence, i.e. between 50 and 500 iterations.
The above approach is used in all examples except for the tests using the MRI-VN network which is designed for parallel MRI. For this imaging modality we have the following reconstruction problem. Let , and be the projection operator onto the canonical basis i.e. . Let be the discrete Fourier transform (DFT) matrix. The Fourier sampling matrix can then be written as , for a given sampling pattern . In parallel Fourier imaging we receive information from multiple coils elements at the same time. This is modeled by introducing diagonal sensitivity matrices which weight the measurements, based on the environmental conditions of the sensing problem. The corresponding measurement matrix is then written as
[TABLE]
where . Note that for this sampling operator we might have , which means that the corresponding linear system may be overdetermined. Given an image we let and use the SPGL1 algorithm [33] for solving
[TABLE]
where is the wavelet transform corresponding to the periodised Daubechies 2 wavelet with 3 levels. In all the experiments we set .
Non-uniqueness of the test - parameter dependency
Note that the test we provide can never become unique. Indeed, we choose to solve (10) with different choices of , however, (7) and (8) could also be viable alternatives. Moreover, all of these approaches depend on parameters , and that have to be specified, and different values give different worst-case perturbations. In addition, Algorithm 1 and Algorithm 2 designed to solve (10) depend on the parameters , and . Moreover, note also that there is no built-in halting criteria in Algorithm 1 and Algorithm 2, but rather the parameter controlling the number of iterations. Thus, the stability test can never become a unique test, but instead a collection of algorithms depending on different parameters. Hence, an appropriate use of the test means running Algorithm 1 and Algorithm 2 varying the parameters. This is also what is done in this paper, however, only the results based on the final parameters are displayed in the figures. The final parameters chosen are listed in Table 1.
In Figure 8 and Figure 9, we display different perturbations produced by Algorithm 1 with different values of corresponding to the experiments shown in Figures 1-2 in the main manuscripts. The values of , , and are as in Table 1. Note the difference between the perturbations depending on the network. As the perturbations are tiny, they have been enlarged in order to get a visual impression.
Stability with respect to small structural changes
This part is fully explained in the main manuscript. However, we want to emphasise that the symbols used in the experiment are chosen in order to assure that networks can recover important details. These can of course be replaced by other symbols as long as the ability of an algorithm to reconstruct these symbols correlate with the ability to recover other small important details.
Important note: In our examples, it is irrelevant whether the symbols have been included in the training set or not. In fact, both the AUTOMAP and the Deep MRI networks have no problem recovering the symbols, see the first column of Figure 2 and Figure 7, where a heart is artificially added, and the fourth row of Figure 4. Indeed, none of these networks have been trained on images containing the symbols, yet they can perfectly well recover them.
Stability with respect to more samples
All of the networks we have tested, except AUTOMAP, are convolutional neural networks (CNNs), which means that the trained weights come from convolutional layers. This has the advantage of reducing the number of parameters we need to learn, compared to fully connected layers (dense matrices), and may for large image sizes be the only alternative. Moreover, these CNNs can easily be adapted to other subsampling patterns as explained below. Thus, one can easily apply a network that is trained on 25% subsampling, say, to input that uses, for example, 35% subsampling. The question is whether the quality of the reconstruction is kept when increasing the subsampling ratio. The reason for the flexibility of the CNNs in our test is that they all depend on the operator , as described in (2), by considering it as a non-learnable first layer. As the is non-learnable, this allows for flexibility in our choice of , since we know how to construct for various values of .
In the last row of Figure 4 in the main manuscript we have varied the number of samples and measured the image quality of the networks reconstruction using the peak signal-noise-ratio (PSNR) between the magnitude images of the original and the reconstructed image. Figure 4 shows all of the networks, except the AUTOMAP network, which learns a mapping directly from the measurement domain without using a non-learned layer . Below follows the description of each of the experiments visualised in the last row of Figure 4.
Ell 50: We created 25 sinograms of images containing ellipses similar to the data in the network’s training and test set. The sinograms were created with 1000 uniformly spaced angles (views) using the formula for the Radon transform of an ellipse. We then considered an acceleration factor , by subsampling every -th line among the 1000 views. The FBP of the subsampled sinogram was given to the network and the PSNR of the reconstruction was computed against the FBP of all 1000 views.
Med 50: We used a test set, provided by the authors of [9], consisting of 25 CT images from the Mayo Clinic. These images were synthetically sampled, using a the discrete Radon transform from MatLab, at the same angles as the Ell 50 network. The subsampled sinograms were mapped back into the image domain using a FBP and reconstructed using the network. The PSNR values were computed with the original image as ground truth.
DAGAN: We used 20 MR images of brain tissue from the test set, and subsampled these images using the 1D Gaussian sampling patterns provided by the authors of [11]. These patterns have been generated for subsampling rates , , , , , and .
MRI-VN: We used image data from the networks test set, and picked one image slice from 10 different patients. The image data was subsampled with uniformly spaced lines (center lines was always included), at subsampling rates , , , , , , , and . The PSNR was computed with the magnitude image of the fully sampled images as reference.
Deep-MRI: We used 30 image slices from one MRI scan, and subsampled each slice using lines sampled according to a Gaussian distribution. Extra caution was taken, so that all lines sampled at a low sampling rate, was included at higher sampling rates. We sampled with an acceleration rate .
It should be noted that measuring image quality is a delicate issue. We point out that no comparison based on the last row of Figure 4 on the reconstruction quality should be made between the networks, as the PSNR is unfit to measure image quality between different types of images [34]. However, we are only interested in the change in PSNR, as a function of subsampling percentage, for each specific network.
Supplementary Information
\newrefsegment
1 Overview
The Supplementary Information (SI) contains all the extra material on neural networks that is useful in order to understand and reproduce all the experiments done in the paper. In particular, the SI displays the variety of different architectures and training sets used in the various experiments. The neural networks considered are:
- (i)
AUTOMAP [6]: The AUTOMAP neural network we test is for low resolution single coil MRI with 60% subsampling. In the paper [6] one mentions 40% subsampling, but this apparent discrepancy is simply due to different interpretation of the word subsampling. We use the traditional meaning in sampling theory referring to x% subsampling as describing that the total amount of samples used are x% of full sampling. The actual network used in our experiment is trained by the authors of [6] and provided through private communication. The details of the architecture and training data are summarised in §2.1.
- (ii)
DAGAN [11]: This network is for medium resolution single coil MRI with 20% subsampling. The network weights are not available online, however, complete instructions on how to reproduce the network used in [11] are accessible. Moreover, the advice from the authors (through private communication) of [11] was to follow these guidelines to obtain the network. Thus, based on these instruction, we have retrained a network that reproduces the results in [11]. The details of the training data and architecture are summarised in §2.2.
- (iii)
Deep MRI [10]: This neural network is for medium resolution single coil MRI with 33% subsampling. The network used in our experiments is trained by the authors of [10], can be found online and we summarise the details on training data and architecture in §2.3.
- (iv)
Ell 50 [9]: Ell 50 is a network for CT or any Radon transform based inverse problem. The number 50 refers to the number of lines used in the sampling in the sinogram. The training of the network is done by the authors of [9]. The network can be obtained online, and all the details can be found in §2.4.
- (v)
Med 50 [9]: Med 50 has exactly the same architecture as Ell 50 and is used for CT, however the training is done on a different dataset. The network is trained by the authors of [9] and network weights have been obtained through private communication. The details are summarised in §2.4.
- (vi)
MRI-VN [12]: This network is for medium to high resolution parallel MRI with 15 coil elements and 15% subsampling. In order to show a variety of subsampling ratios we have trained this network on a smaller subsampling percentage than what the authors of [12] originally (25% and 33%) did in their paper. As we already have 33%, and 20%, we want a test on even lower subsampling rates. All the remaining parameters are kept as suggested in the code provided by the authors of [12], except for the subsampling ratios and batch size (due to memory limitations). All the details are documented in §2.5.
2 Deep learning and neural networks for inverse problems
The goal of deep learning in inverse problems is to learn a neural network taking the measurements (where is the matrix representing the sampling modality) as input and producing an approximation to as its output. Many of the networks considered in this work are not directly applied to the measurements , but attempt to take advantage of the knowledge of the structure of the forward operator by first applying a transformation to the measurements , in particular we obtain . The transformation represents the adjoint operator when the forward operator is defined in the Fourier domain and a discretised filtered back projection (FBP) operator for the case of Radon measurements.
2.1 AUTOMAP
2.1.1 Network architecture
The AUTOMAP network [6] is proposed for image reconstruction from Radon measurements, spatial non-Cartesian Fourier sampling, misaligned Fourier sampling and undersampled Cartesian Fourier samples. In this work we have tested the network trained for image reconstruction from undersampled Cartesian Fourier samples. In contrast with the other networks considered in this work, the AUTOMAP network provides a direct mapping of the Fourier measurements to the image domain without applying the adjoint operator as a first step.
The authors of [6] have not made their code publicly available, and the weights from their paper [6] had not been stored. However, they kindly agreed to retrain their network for us and save the weights. The network architecture they trained deviates slightly in some of activation functions reported in their paper [6], however, the network was trained on the same data and sampling pattern. Below we describe the network architecture we received. The training parameters and data, are reported as in the paper [6].
The input of the AUTOMAP network, as described in [6] and in Figure 10 takes a complex image of measurements as input. In the case of subsampling, one may interpret the image as being zero padded in the coordinates that are not sampled. In the tests, , and in the actual implementation the input is represented by the complex measurement data with ( of ) in this experiment. Such data is reshaped into a vector of length with real entries before being fed into the network. The first two layers of the network a fully connected matrices of size and . The first fully connected layer is followed by a hyperbolic tangent activation function. The second fully connected layer is followed by a layer which subtracts the mean from the output of the second layer. The output is then reshaped into an image.
Next follows two convolutional layers with filter size , 64 feature maps and stride . The first convolutional layer is followed by a hyperbolic tangent function, while the other is followed by a rectified linear unit (ReLU). Finally, the output layer deconvolves the 64 feature maps provided by the second convolutional layer with filters with stride . The output of the network is an matrix representing the image magnitudes.
2.1.2 Training parameters
The loss function used for training consisted of two terms, and . Here is the -norm of the difference between the ground truth magnitude image and the magnitude image predicted by the network. Similarly the is an -penalty on the outputs of the activations following the second convolutional layer (). The total loss was then computed as
[TABLE]
with . The network is trained using the RMSProp algorithm (see for example http://www.cs.toronto.edu/~tijmen/csc321/slides/lecture_slides_lec6.pdf as referred to in [6]) with minibatch size 100, learning rate , momentum [math], and decay . The number of training epochs is 100.
2.1.3 Training data
The training dataset consists of images taken from 131 different subjects from the MGH-USC HCP public dataset [35]111https://db.humanconnectome.org/. For each image, the central pixels were cropped and subsampled to a resolution of pixels. Before training, the images were preprocessed by normalizing the entire dataset to a constant value defined by the maximum intensity of the dataset. Fourier data were obtained by subsampling the Cartesian -space using a Poisson-disk sampling pattern with 60% undersampling [36].
In order to increase the network robustness against translation, the following data augmentation scheme was applied. New images were created from each image in the training dataset by tiling together four reflections of the original image. Then, the so obtained image was cropped to a random selection. The routines used to implement the AUTOMAP network were written in TensorFlow222https://www.tensorflow.org.
2.2 DAGAN
2.2.1 Network architecture
The DAGAN network was introduced in [11] to recover images from Fourier samples, with particular emphasis on MRI reconstruction applications. The DAGAN network assumes measurements , where is a subsampled discrete Fourier transform. The input of the network is represented by the noisy magnitude image , which is obtained by direct inversion of the zero-filled Fourier data, in particular, .
The recovery algorithm presented in [11] is based on a conditional generative adversarial network (GAN) model, which consists of a generator network, used for the image reconstruction, and a discriminator network, measuring the quality of the reconstructed image. The generator network adopted in [11] has a U-net structure, similar to that used in [9], and its objective is to produce the recovered image. In [11] the authors propose two almost identical architectures, and train them with different loss functions. Below we will describe their “refinement“ architecture trained with what is referred to as Pixel-Frequency-Perceptual-GAN-Refinement loss in the paper. The refined version is also our choice, as this architecture and training performed the best in the paper and in our tests as well. The network was not made publicly available, and based on advice from the authors of [11] we trained the network ourselves.
The architecture of the generator network, which is reported in Figure 11, contains 8 convolutional layers and 8 deconvolutional layers each followed by batch normalization (BN) [37]. The batch normalization layers after the convolutional layers are followed by leaky ReLU (lReLU) activations with slope equal to for , while the batch normalization layers after the deconvolutions are followed by a ReLU activation. The generator network also contains skip connections, i.e., connections that copy the output of a layer directly to the input of a layer further down in the hierarchy. The skip connections are used to concatenate mirrored layers (see Figure 11). The filter kernels used for the convolutional and deconvolutional layers have size with stride . The number of filters in each convolutional/deconvolutional layer increases/decreases according to Figure 11.
The last deconvolutional layer is followed by a hyperbolic tangent activation function. A global skip connection, adding the input to the network and the output from the hyperbolic tangent function, is then followed by a ramp function clipping the output values of the image to the range . Adding this last skip connection means that the network is actually approximating the residual error between the network input and the image of interest.
The generator network is trained jointly with a discriminator network, which aims to distinguish between the output of the generator network and ground truth images. For further information on this network, we refer to [11].
2.2.2 Training parameters
The loss function used to train the DAGAN network consists of four different terms. First, an image domain mean square error (MSE) loss, , which accounts for the distance between the output of the generator network and the ground truth image. Second, a frequency domain MSE loss, , which enforces consistency between the output of the generative network in the frequency domain and the acquired Fourier measurements. Third, a perceptual loss term, , which is computed by using a pretrained VGG-16 described in [38]. In particular, the VGG-16 network was trained over the ImageNet dataset333http://www.image-net.org/ and the output of its conv4 layer was used to compute the loss term by considering the -norm of the difference between the VGG-16 output corresponding to the ground truth image and the generator network output. Finally, the fourth term, is computed using a cross entropy loss on the output of the discriminator network. Adding these four terms together gives us the loss
[TABLE]
We used the same values for and as in [11], in particular, , , and . The generator and the discriminator network were jointly trained by alternating gradient optimization. In particular, the Adam [39] optimizer was adopted, with initial learning rate , momentum , and minibatch size . The learning rate was halved every 5 epochs. We applied the same early stopping rule as given in their implementation444https://github.com/nebulaV/DAGAN. This is based on measuring the loss between the training set and validation set. We used the early stopping number . In total this resulted in epochs of training.
2.2.3 Training data
The DAGAN network was trained using data from a MICCAI 2013 grand challenge dataset555http://masiweb.vuse.vanderbilt.edu/workshop2013/index.php/. We removed all images from the dataset where less than 10% of the pixel values were non-black. In total we therefore used 15912 images for training and 4977 images for validation. The dataset consisted of -weighted MR images of different brain tissues.
The following data augmentation techniques were used to increase the amount of training data: image flipping, rotation, shifting, brightness adjustment, zooming, and elastic distortion [40].
The discrete Fourier transform of the training images were subsampled using 1D Gaussian masks, i.e., masks containing vertical lines of data in the -space randomly located over the image according to a Gaussian distribution. In our tests we trained a network to do recovery from 20% subsampling. The code used to implement DAGAN was written using the TensorLayer666http://tensorlayer.readthedocs.io wrapper and TensorFlow, and was made publicly available by the authors of [11].
2.3 DeepMRINet
2.3.1 Network architecture
The Deep MRI net is used to recover images from their subsampled Fourier measurements. Its architecture is built up as a cascade of neural networks, whose input is represented by the blurry image obtained by direct inversion of the measurements, i.e., . The networks in the cascade are convolutional neural networks (CNN) designed as follows
[TABLE]
where is the ReLU activation function, whereas and represent trainable convolutional operators and biases, respectively, for the th network. These networks are then tied together and interleaved with data consistency layers (DC), which have the objective to promote consistency between the reconstructed images and the Fourier measurements. The DC layers are defined as
[TABLE]
Here represents the Fourier operator, and is the set of indices corresponding to the measurements acquired in the -space. We point out that in the limit , the function simplifies to if and otherwise.
In practice, a DC layer performs a weighted average of the Fourier coefficients of the image obtained as the output of a CNN in the cascade and the true samples . The parameter can either be trained or kept fixed. In [10], it is not specified whether is learned or not, however, from the code777https://github.com/js3611/Deep-MRI-Reconstruction it is clear that is chosen to be .
The complete network can now be written as
[TABLE]
and its architecture is reported in Figure 12. In particular, the architecture used to produce the results in [10] and those reported in this paper contains 5 CNNs interleaved with 5 DC layers. Each CNN contains 5 convolutional layers, all with kernel size and stride . The first 4 layers are using 64 filters and are followed by a ReLU activation function. The fifth convolutional layer in each CNN contains 2 filters, representing the real and imaginary part of the image. This fifth layer is not followed by any activation function, however its output is added to the input to the CNN using a skip connection.
2.3.2 Training parameters
In our experiments we used a pre-trained network that was trained (and published online) by the authors of [10] with training parameters documented in the paper [10]. The DeepMRINet was trained using a loss function with two terms, and . The term computed the mean squared error (MSE) between the true (complex valued) image and the predicted (complex valued) image, while the computed the -norm of the weights. The loss function was then computed as
[TABLE]
The network weights were initialized using He initialization [19] and the Adam [39] optimizer was used for training. This optimizer takes as input a learning rate (step size) , and two exponential decay parameters and related to a momentum term. We refer to [39] for further explanations of these parameters. The network was trained with , , and batch size equal 10.
2.3.3 Training data
The DeepMRINet was trained using data from five subjects from the MR dataset used in [41], which consists of 10 fully sampled short-axis cardiac cine scans. Each of these scans was then preprocessed, using the SENSE [42] software, into temporal (complex-valued) frames of size . Synthetic MRI measurements were then obtained by sampling retrospectively the reconstructed images in -space according to a Cartesian undersampling masks. During training, whereas a fixed undersampling rate of 33% was used, different undersampling masks were randomly generated in order to allow the network to recover images from measurements obtained with different undersampling masks. In particular, training images were fully sampled along the frequency-encoding direction but undersampled in the phase-encoding direction, according to the scheme described in [43] (center frequencies were always included in the subsampling patterns).
To prevent overfitting, data augmentation was performed by including rigid transformations of the considered images in the training datasets.
The code used to implement the DeepMRINet was written in Python using the Theano 888http://deeplearning.net/software/theano and Lasagne999https://lasagne.readthedocs.io/en/latest libaries.
2.4 FBPConvNet – The Ell 50 and Med 50 networks
The Ell 50 and Med 50 networks were proposed in [9] under the name FBPConvNet. The networks are trained to reconstruct images from Radon measurements. The networks have identical architecture and are trained using the same algorithm, with the same set of hyper parameters. The only difference between the training of the two networks, is the dataset they have been trained on. Below, we will describe the architecture and the training procedure of both the networks. We will then describe the datasets for the two networks in separate sections.
2.4.1 Network architecture
The Ell 50 and Med 50 networks are trained for reconstructing from measurements where is a Radon101010We used MatLabs randon command to represent this operator sampling operator, sampling 50 uniformly spaced radial lines. Rather than learning a mapping from to directly, the networks takes advantage of a discrete filtered back projection111111We used MatLabs iradon with linear interpolation and a ‘Ram-Lak‘ filter to represent this operator , as described in the methods section, to obtain a noisy approximation to . The operator can be seen as a non-learnable first layer in the network.
The network contain several convolutional and deconvolutional layers, all of which (except the last) are followed by a batch normalization (BN) layer and a ReLU activation function. The (de)convolutional layers use filter size , stride and a varying number of filters. We will not describe the full architecture in detail, as it can be seen in Figure 13, with the relevant number of filters, skip connections, max-poolings () and concatenations. We do, however, point out that the network applies a final global skip connection, so that rather than learning a mapping from to the network is trying to learn the “noise" .
2.4.2 Training parameters
The network weights were provided by the authors of [9] and obtained based on the training procedure as described in their paper [9]. The loss function used to train the networks is the difference between the network output and the ground truth, and the networks are trained using the stochastic gradient descent algorithm with momentum. The learning rate varies from to , whereas the momentum is set to , and the minibatch size is equal to 1. During training, gradients are clipped to the interval with , to prevent the divergence of the cost function. The networks are trained for 101 epochs, and the code used to implement the networks is written in MatLab using the library MatConvNet121212http://www.vlfeat.org/matconvnet.
2.4.3 Ell 50 – Training data
The Ell 50 network is trained from the filtered back projection of 475 synthetic sinograms containing the Radon transform of ellipses of random intensity, size, and location. The dynamic range of the back projected images is adjusted so that image values are contained in the interval . The Radon transform of an ellipse has an analytic formula, and hence this formula was used to create sinograms of such images using uniformly spaced lines (views). Measurement data are obtained by retaining radial lines out of the views. The ground truth images were obtained by applying filtered back projection to fully sampled sinograms (i.e., radial lines). This approach is motivated by the fact that in applications, one will never have access to the underlying actual ground truth image. Data augmentation is also applied to the training data, by considering horizontal and vertical mirroring of the original images.
2.4.4 Med 50 – Training data
Med 50 is trained on synthetic images obtained from 475 real in-vivo CT images from the Low-dose Grand challenge competition database provided by the Mayo Clinic. The sinograms used for this training were synthetically generated from high quality CT-images using MatLab radon command. The same approach as for the Ell 50 network was used, where one sampled 1000 view and used this as ground truth. The network was trained from 50 of these views.
2.5 MRI Variational Network (MRI-VN)
2.5.1 Network architecture
The MRI Variational Network (MRI-VN) presented in [12] is designed to reconstruct images from undersampled MRI data, sampled using 15 coil elements. Thus, we use the sampling operator as described in the methods section, with .
The network structure is inspired by the unfolding of a variational minimization problem including a fidelity term and a regularization term defined according the Fields of Experts model [44]. In particular, each iteration of the corresponding Landweber method [45] corresponds to a layer of the resulting neural network. More specifically, the implementation considered in this work consists of layers/iterations that can be expressed as follows:
[TABLE]
where is the complex image obtained by applying . We will describe each of the remaining components of this network separately.
We start by noticing that the images (stacked as a vector in this simplified description) are complex valued, and can therefore described by its real and imaginary components and , respectively. We will alternate between the representations.
The operator acts as follows on ,
[TABLE]
where , are learnable convolutional operators, with filters (channels), filter size and stride . We will comment on the value of later.
The is a non-linear activation function in the network. For each filter/channel, it applies the non-linear function
[TABLE]
pointwise to each component in that channel. Here , with , are weights which are learnt during the training phase. The nodes are non-learnable, and distributed in an equidistant manner on the interval , for a fixed value , commented on below. The is also non-learnable and equals .
The operator , maps , where is the imaginary unit, and are the transpose of , respectively. The matrices are the matrix and its adjoint, while is a learnable scalar. The remaining operations should be clear from Equation (13).
During training, each of the filters in and were restricted to have zero mean and have unit Euclidean norm. This was done to avoid a scaling problem with the weights .
To reproduce this network, we use the code published by the authors of [12]131313 https://github.com/VLOGroup/mri-variationalnetwork. Parts of this code uses slightly different parameters, than what was used in the original paper. In particular, the value was chosen, rather than , as used in the paper. The value of , was also changed from in the paper, to in the code. The change of the value is motivated by another change, also made in the published implementation, namely the scaling of the -space values. In [12] the -space volumes (with slices) was normalized by the factor , whereas in the code this have been changed to scaling each -space slice with . This change has been made to make the their implementation more streamlined. Whenever there has been a conflict between the two sources, we have chosen the version found in the code.
2.5.2 Training parameters
The MRI-VN network is trained using the -norm as loss function. In particular, since MRI reconstruction are typically assessed through magnitude images, the error is evaluated by comparing smoothed version of magnitude images
[TABLE]
with . The network parameters that minimize the loss function are determined using the inertial incremental proximal gradient (IIPG) optimizer (see [12, 46] for details). Optimization is performed for epochs, with a step size of . Training data is arranged into minibatches of size 5. In the original paper, the batch size was set to 10, but due to memory limitations we had to adjust this.
2.5.3 Training data
The authors in [12] considered 5 datasets for different types of parallel MR imaging protocols, and trained one VN for each dataset. In this work, we have trained a VN for one of these protocols, namely Coronal Spin Density weighted with Fat Suppression. The training data consisted of knee images from 10 patients. From each patient we used 20 slices of the knee images, making up a total of 200 training images. The raw -space data for each slice consisted of 15, -space images of size , each with a precomputed sensitivity map. The sensitivity map was computed by the authors of [12], using ESPIRiT [47].
The raw data was obtained using a clinical 3T system (Siemens Magnetom Skyra) using an off-the-shelf 15-element knee coil. The raw data was subsampled retrospectively by zeroing out 85% of the -space data. In [12] they test both a regular sampling scheme and a variable density pattern as proposed in [48]. In our work, we used a regular sampling scheme, where the 28 first central -space lines were sampled, and the remaining lines were placed equidistantly in -space. No data augmentation was used.
The code was implemented in Python with a custom made version of Tensorflow141414 https://github.com/VLOGroup/tensorflow-icg , which was partly implemented in C++/CUDA with cuDNN support. All the code and data have been made available online by the authors of [12].
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Stephen F Gull and Geoff J Daniell “Image reconstruction from incomplete and noisy data” In Nature 272.5655 Nature Publishing Group, 1978, pp. 686
- 2[2] V. Studer et al. “Compressive Fluorescence Microscopy for Biological and Hyperspectral Imaging” In Proc Natl Acad Sci USA 109.26 , 2011, pp. 1679–1687
- 3[3] H.W. Engl, M. Hanke and A. Neubauer “Regularization of Inverse Problems”, Mathematics and Its Applications Springer Netherlands, 1996
- 4[4] P. C. Hansen “The L-Curve and its Use in the Numerical Treatment of Inverse Problems” In Computational inverse problems in electrocardiology, advances in computational bioengineering WIT Press, 2000, pp. 119–142
- 5[5] Yann Le Cun, Yoshua Bengio and Geoffrey Hinton “Deep learning” In nature 521.7553 Nature Publishing Group, 2015, pp. 436
- 6[6] Bo Zhu et al. “Image reconstruction by domain-transform manifold learning” In Nature 555.7697 Nature Publishing Group, 2018, pp. 487
- 7[7] Rita Strack “AI transforms image reconstruction” In Nature Methods 15 Nature Publishing Group, a division of Macmillan Publishers Limited. All Rights Reserved. SN -, 2018, pp. 309
- 8[8] M. T. Mc Cann, K. H. Jin and M. Unser “Convolutional Neural Networks for Inverse Problems in Imaging: A Review” In IEEE Signal Processing Magazine 34.6 , 2017, pp. 85–95
