Deep Learning in Radiology: Key Insights
Deep Learning in Radiology: Key Insights
org
1427
INFORMATICS
Deep Learning: An Update for
Radiologists
Boston, Mass.
1428 September-October 2021 [Link]
Figure 1. Computer vision tasks as depicted on axial contrast-enhanced CT images. (a) Classification aims
to assign a label from a list to a given image (eg, liver metastases). (b) Object detection aims to locate lesions,
structures, or organs (eg, liver metastases are in red squares, the aorta is in a green square, the stomach is in a
blue square, and the spleen is in a yellow square). (c) Semantic segmentation assigns an object category label
to each pixel in the image (eg, all liver metastases are in yellow). (d) Instance segmentation assigns individual
labels to each pixel in the image (eg, individual liver metastases are segmented in red, blue, purple, and yellow).
reviewed in detail (5,6). For deep learning, it is Medical images need labels to be used for
critical to have training images that are repre- supervised learning, the most common form of
sentative of the task to be solved. Images from a machine learning, in which the goal is to predict
single medical center may be insufficient to train labels for new inputs. Depending on the task,
a model for a given task or may be biased because labels for classification may arise from radiology
of the sampled population. Multicenter datasets reports, expert reviews, or clinical or pathologic
help to address these problems but introduce data. Labels for detection and segmentation tasks
challenges related to privacy as well as standard- are more complicated and time-consuming to
ization of image acquisition and labels. create compared with classification datasets. Dis-
With limited data, it is easy for a model to be tributing the labeling task among more human
trained to the point of predicting labels perfectly labelers reduces the labeling burden on individu-
on the training data but poorly on new data; such als but increases overall labeling work and raises
a model is said to overfit the training set (7) or to consistency issues that may require averaged or
exhibit poor generalization. One common way to consensus labels among several labelers. Recent
expand the training dataset to prevent overfitting experiments have found value in crowdsourced
is image augmentation (Fig 2). Simple methods of segmentation labels by nonexpert reviewers
increasing the number of training images include (10,11). For tasks with abundant imaging data,
random translations, rotations, flips, scalings, crops, low-quality labels may be sufficient to train a
and brightness and contrast adjustments. There has network. Weak supervision describes training
also been interest in generative adversarial net- on such low-quality or noisy labels, as may arise
works (GANs) (discussed further in this article) to from natural language processing of radiology
produce fake images that resemble real images (9). reports (12).
1430 September-October 2021 [Link]
Figure 2. Diagrams demonstrate data augmentation. (a) Classic data augmentation consists of applying various transformations
(random translations, rotations, flips, scalings, crops, and brightness and contrast adjustments) to initial CT images and using these
new CT images for training. (b) Synthetic data augmentation uses a generative adversarial network (GAN) to produce additional syn-
thetic images that have a statistical distribution similar to that of the initial dataset. In this example, a CycleGAN is trained to convert
contrast-enhanced CT images to noncontrast images. The trained generator is then used to augment the initial dataset for training
on a task segmenting noncontrast images, as proposed in reference 8.
Since the labeling process is expensive, semisu- ity of a network to learn complex features (Fig 5).
pervised learning methods use unlabeled images However, deeper networks can be more difficult to
to augment the dataset, allowing the network train, and the addition of layers has been observed
to learn more about the underlying structure of to lead to performance degradation and higher
unseen data. The simplest semisupervised method training error (23,24). Further architectural refine-
is pseudo-labeling, whereby a partially trained ments were required to improve model training
model predicts labels (termed pseudo-labels) for the and performance, as detailed further in this article.
unlabeled data, and these pseudo-labeled images
are then incorporated into further training (13). Skip Connections
Innovations in image augmentation and label- Skip connections are shortcut connections from
ing cannot fully replace the need for labeled real one layer to a deeper layer, skipping one or more
image datasets with sufficient variations in subject layers (Fig 6). A skip connection typically adds
or lesion appearance. Despite barriers in sharing or concatenates the output of a shallower layer
medical image data, there have been increasing with the output of a deeper layer. These connec-
examples of public medical image datasets. Some tions were empirically found to improve training
prominent datasets are listed by the Data Science of very deep neural networks, starting with the
Institute at the American College of Radiology residual neural network (ResNet) (23). The in-
(14) and the Cancer Imaging Archive (15). formal intuition behind these connections is that
they allow the skipped layers to fit a residual or
Convolutional Neural Networks error mapping, which may be easier than training
those layers to fit a more complex full mapping.
Toward Deeper Networks Further analysis has shown that skip connections
One of the defining features of deep CNNs is the facilitate training by eliminating large irregulari-
number of hidden layers within the networks (Fig ties in the shape of the loss function, which mea-
3). Shortly after the groundbreaking performance sures the output error of the model (25).
of AlexNet (17) in the 2012 ImageNet Challenge,
many networks have been designed to improve Bottleneck Blocks
its performance, with a trend toward larger and Bottlenecks in neural networks improve com-
deeper neural networks (Fig 4). The increase in putational efficiency by reducing the number of
layers has been postulated to increase the capac- feature maps (Fig 7). A feature map or channel
RG • Volume 41 Number 5 Cheng et al 1431
Figure 3. Fully convolutional networks typically consist of a stack of layers performing successive convolutions on an input (eg, an
image), as depicted in this diagram. The first input layer on the left corresponds to the original image, with individual signal intensities
for each pixel. The successive convolutional layers color coded in orange allow the extraction of features to compute intermediate
representations. The changes in box size indicate the evolution of the dimension of the feature maps after successive convolutions
and pooling operations. The prediction layer color coded in green predicts the class of each pixel. In this example, the presented
architecture allows further segmentation and detection of lesions and organs (16).
in a CNN is the output of a convolution kernel to efficiently increase the representational power
applied to either an input image or to the set of of the network, with prominent examples again
feature maps produced by the previous neural seen in Inception modules (Fig E1) (27) and the
network layer. The number of output feature ResNeXt architecture (23).
maps from a layer is therefore the number of
convolution kernels in the layer. Bottlenecks are Wider Networks
implemented by a set of 1 3 1 convolution ker- Owing to diminishing returns in neural network
nels, which preserve the spatial dimensions of the performance with increasing depth, there has also
previous layer but can change the number of fea- been work on scaling the width of the networks,
ture maps (dependent on the number of convo- referring to the number of feature maps or
lution kernels). Reducing the number of feature channels per convolutional layer. Wide residual
maps reduces the computational complexity of networks (Wide ResNets) in some cases can
subsequent convolution operations and effectively be trained more easily and perform better than
compresses the input feature maps into a more deeper conventional ResNets (28) although at
compact representation. The number of feature the expense of increased number of parameters
maps can be subsequently augmented by a 1 3 and memory requirements. More recently, the
1 convolution layer with more output channels EfficientNet family of models scales depth, width,
than input channels. This architecture was used and resolution of networks in a balanced manner
effectively in Inception modules (27), as well as to provide an effective trade-off between size and
in the building blocks of ResNets (23). accuracy (29).
Figure 4. Evolution of deep neural networks toward deeper architectures. The increase in layers may increase the capacity of a
network to learn complex features. Representative models are shown here: AlexNet (a) (17), VGG16 (b) (18), and VGG19 (c) (18).
The numbers below the convolution layers color coded in orange indicate the two-dimensional (2D) kernel size and the number
of channels. The maximum (Max) pooling operations color coded in blue consist in extracting the maximum value in a kernel to
preserve information while reducing computation requirements. The changes in box size indicate the evolution of dimensions of the
feature maps after successive convolutions and pooling operations. The fully connected layers color coded in pink allow reasoning
about the entire image.
work with neural network ensembles suggests that encoded in the channel dimension. The final lay-
independently trained networks effectively sample ers distill the encoded semantic information into
from different local optima in the solution space a limited number of task-specific classes.
and improve accuracy through functional diver-
sity (33). Detection Architectures
Detection architectures build on the architectural
Architectures Adapted to Tasks innovations of CNNs, often incorporating the
backbone of a trained classification network. How-
Classification Architectures ever, detection architectures must not only classify
Classification networks are the simplest deep learn- objects in an image but also predict the coordi-
ing architectures, as their goal is simply to predict nates of bounding boxes that localize the detected
a category for an image. However, refinements of objects. The most common detection architectures
these architectures have translated into improve- can be organized into two categories on the basis
ments in other applications as well, as the basic of the number of stages in the detector (Fig 11).
structures of these networks are often used as build-
ing blocks of more complex architectures (Fig 10). Two-Stage Detection.—In two-stage detectors,
The basic CNN building blocks described pre- the first stage is used to propose a sparse set of
viously are combined to create the architecture candidate regions for objects in the image, and
of a backbone encoding CNN network. This base the second stage classifies the proposals. Regions
network progressively downsamples the input with CNN features (R-CNN) (37), Fast R-CNN
image in the spatial dimensions while translating (38), and Faster R-CNN (35) were a pioneer-
the spatial information into semantic information ing series of detectors that used this two-stage
RG • Volume 41 Number 5 Cheng et al 1433
design. Successive architectures within the series feature hierarchy of a CNN could be leveraged to
were characterized by progressive optimizations, predict objects at different scales (40).
including sharing of computations between the A limiting factor for accuracy in early single-
first and second stages. stage architectures was the large imbalance
between true and false positives among the large
Single-Stage Detection.—Single-stage detec- number of candidate object locations. To ad-
tors directly provide classifications and bound- dress this problem, the RetinaNet architecture
ing boxes in a single CNN. These networks introduced a new focal loss function that helped
have the advantage of high efficiency but until focus training on difficult misclassified train-
recently have been less accurate than two-stage ing examples (41). RetinaNets were the basis of
approaches. A series of networks called You Only several top-ranking solutions in the Radiological
Look Once introduced the approach of predict- Society of North America pneumonia detection
ing a fixed number of bounding boxes regularly challenge (32).
distributed over an image and classifying the
presence of objects within the boxes (36,39). The Feature Pyramid Networks.—Feature pyramid
Single-Shot Detector network was one of the first networks (FPNs), proposed by Lin et al (42),
to demonstrate that the pyramidal shape of the are a cornerstone of modern object detection
1434 September-October 2021 [Link]
Figure 8. Multibranch convolutions diagrams. (a) The input is processed in parallel by several layers,
and the output consists in the concatenation of these layers. (b) The Inception module diagram exhibits
four parallel branches (27).
Figure 9. Ensemble networks diagram. A set of trained models, with identical or different architectures, is used to generate multiple
predictions, which are then processed by fully connected layers to provide a prediction. This ensemble architecture can be used for
various computer vision tasks (eg, detection, classification, and segmentation) (30).
Figure 10. Architecture for classification diagram. A deep convolutional network for image classification can combine several con-
volution, maximum pooling, and average pooling layers. A convolution layer comprises image filters that detect features relevant to
the task at hand. Maximum pooling operations (MaxPool) downsample by sliding a small window (eg, 2 3 2 pixels) across the image
and taking the maximum value within the window. Average pooling (AvgPool) is analogous to maximum pooling, except the aver-
age value is used. Dropout randomly turns off neurons (ie, weights) within a layer to prevent overfitting. Fully connected layers are
typically used at the end of the CNN to map the feature vector to the predicted classes. Throughout the architecture, feature maps
from different branches are joined together (concatenation), and outputs from different layers are summed (residual connections).
This increases the representational power of the CNN and stabilizes the training process (34).
1436 September-October 2021 [Link]
Figure 11. Architectures for object detection diagrams. (a) Two-stage detection involves a region proposal network (RPN), which
generates a set of region of interest (ROI) proposals based on possible objectness (step 1) before further classification (step 2) (35).
(b) Single-stage detection combines a class probability mask with regions extracted from the initial image (36).
approaches in both single-stage and two-stage de- must label every pixel in an image. Using CNNs
tectors (Fig 12). CNN architectures progressively efficiently for segmentation requires solving an
increase the number of feature maps throughout upsampling problem, in which low-resolution se-
the depth of the network; for computational ef- mantically rich maps produced by convolutional
ficiency, the input image must be downsampled and pooling layers must be converted to high-
to accommodate more feature maps. Thus, there resolution segmentation masks.
is a trade-off between the spatial resolution of
the feature maps and the semantic richness of Upsampling Techniques.—Two important opera-
their contents. This is especially relevant in object tions that perform upsampling are unpooling
detection, as the decreased spatial resolution of and transpose convolution (Fig 13). Unpool-
deeper feature maps leads to difficulty in identify- ing involves recording the locations of maxima
ing small objects. FPNs were developed as a solu- in each pooling operation and later using these
tion to this problem and comprise two parts: a locations to convert a low-resolution feature map
bottom-up pathway, which is simply the conven- into a sparse higher-resolution representation.
tional CNN backbone, and a top-down pathway, Transpose convolution is an upsampling opera-
which progressively upsamples the deeper seman- tion using kernels with learnable weights. In
tically rich feature maps to a higher spatial reso- contrast to conventional convolution, which sums
lution (43). Importantly, shallower feature maps the products of kernel elements with input pixel
are processed by a 1 3 1 convolutional layer and values, transpose convolution uses pixel values of
added to the output of each level of the top-down the input as weights for copies of the kernel to be
pathway to provide valuable spatial information added to the higher-resolution output.
for object detection. These more powerful feature
maps are then provided as input to the final clas- Encoder-Decoder.—The fully convolutional net-
sification and bounding box heads. work (16) pioneered an encoder-decoder design
for segmentation. An encoder network uses a
Segmentation Architectures series of downsampling convolutional layers from
Architectures for segmentation tasks such as se- a classification model to output a low-resolution
mantic segmentation and instance segmentation spatial map instead of classification scores. A
RG • Volume 41 Number 5 Cheng et al 1437
Figure 12. Feature pyramid network diagram. Bottom-up pathway (left) consists of consecutive convolutions produc-
ing a pyramidal hierarchy of feature maps at several scales. The coarsest feature map, which encodes the semantically
strongest features, is then upsampled along the top-down pathway (right). Lateral connections (horizontal arrows)
merge localization-rich information from bottom-up feature maps with semantic-rich information from the top-down
feature maps. (Adapted and reprinted, under a CC BY 4.0 license, from reference 33.)
Figure 13. Diagrams of upsampling techniques. (a) Unpooling saves locations of maxima in pooling operations, using them later
to upsample low-resolution feature maps. (b) An example of transposed convolution to upsample initial dimensions of a 2 3 2 input
image to a 3 3 3 output image. First, each element of the input separately multiplies the kernel. Products are then summed, taking
into account initial locations in the input, leading to a final 3 3 3 output (44).
1438 September-October 2021 [Link]
Figure 14. Diagrams show segmentation architectures: U-Net for semantic segmentation and Mask R-CNN for instance segmenta-
tion. (a) In the U-Net architecture, an input image first follows a succession of convolution and pooling operations to downsample
the image and produce feature maps that represent an abstract representation. Then, features maps are upsampled and concat-
enated along the expanding path through skip connections to provide a segmentation map with the same spatial dimensions as the
input image. The U-Net architecture, dedicated for segmentation, may be as deep as required by the data (46). (b) The Mask R-CNN
architecture contains two parts: the first part includes a region proposal network applied to feature maps (red and yellow map beside
convolution layer) to identify multiple regions of interest, followed by a second part to generate three outputs: bounding box for
detection, classification for the category of object (eg, metastasis, hemangioma, or cyst), and instance segmentation of individual
objects (47).
subsequent decoder network upsamples these An alternative method for evaluating features
maps by using transpose convolutions to produce at several scales is to use dilated (also known
per-pixel labeled outputs. SegNet uses both trans- as atrous) convolutions (Fig 15) (49). Dilated
pose convolution and unpooling in the decoder to convolutions are convolution operations with
upsample low-resolution encoder maps (45). expanded kernels that contain spaces between
adjacent kernel elements. These kernels allow
U-Net for Semantic Segmentation.—The U-Net modeling of larger scale dependencies among
is a popular architecture originally developed for pixels without losing resolution. Dilated convolu-
segmenting microscopy images (46) but which tions are a central component of the DeepLab
continues to be widely used both within and out- family of segmentation architectures (50).
side the medical domain. U-Net has a symmetric
U-shaped architecture in which a descending Mask R-CNN for Instance Segmentation.—Com-
encoder portion downsamples the image and pared with semantic segmentation, there has
produces increasingly abstract representations been less work on instance segmentation owing
and a subsequent ascending decoder portion to fewer use cases and increased complexity of
uses transpose convolutions to upsample these the instance segmentation problem. Instance
representations to the original dimensions of the segmentation can be considered as a problem
image (Fig 14). A key component of the U-Net of simultaneous object detection and semantic
design is the use of horizontal skip connections segmentation. The Mask R-CNN architecture
that facilitate the upsampling process by copying is a prototypical two-stage network for instance
features from encoder stages directly to resolu- segmentation that extends previous work on two-
tion-matched decoder stages. stage detection models (47). As in the detection
RG • Volume 41 Number 5 Cheng et al 1439
Figure 15. Dilated convolutions as depicted on axial contrast-enhanced CT images. (a) One-dilated convolution is equivalent to a
standard convolution; that is the receptive field (yellow tiles) has the same size as the kernel (red dots). (b, c) Two-dilated (b) and
four-dilated (c) convolutions increase the receptive field and thus introduce more contextual information in the process while main-
taining a constant output shape (48).
models, the first stage proposes candidate regions Training and Validation
of interest, while the second stage predicts
bounding boxes and object classifications. Mask Training
R-CNN adds a branch to the second stage that Training a neural network involves fitting the
predicts a binary mask for the region of inter- model weights to a training dataset to achieve
est for each object category by using a convolu- good performance on a given task, such as clas-
tional architecture based on a fully convolutional sification or detection. Several factors affect the
network. The detection and mask components of training performance, speed of convergence
the model are trained jointly to produce instance (finding a solution), and whether the model will
segmentation masks (Fig 14). perform well on new data.
Figure 16. Standard GAN architecture diagram. A first network, known as the generator (G), aims to transform a random input into
a realistic image to fool a second network, known as the discriminator (D). During training, the generator learns from the response
of the discriminator (8).
process to diverge. A cyclical learning rate which Transfer Learning.—Owing to barriers in shar-
rises and falls during training may reduce training ing medical image data, sufficient labeled training
time and improve accuracy (61), likely by overcom- images are often not readily available for a given
ing local minima in the loss landscape. task. Transfer learning is a process by which models
pretrained on larger generic image datasets such
Regularization.—Regularization refers to strate- as ImageNet (20) can be fine-tuned for tasks on
gies designed to prevent overfitting during train- smaller datasets. Transfer learning can mitigate
ing, sometimes at the expense of increased train- data requirements for model convergence and has
ing error. Regularization can take many forms. become routinely used in medical imaging research.
Early stopping involves monitoring validation
error during training and stopping training when Validation
validation error starts increasing (2). Weight de- The performance of a deep learning model on
cay penalizes extreme values of network weights, training data does not predict its ability to general-
considered a symptom of overfitting. Dropout ize to unseen data. A standard strategy to improve
directly affects the capacity of the model by and predict the generalizability of a model is to
randomly removing a subset of neurons from the split a dataset randomly into three subsets: training,
network at each training step, forcing the network validation, and test sets. The split should be disjoint,
to employ different computation pathways to such that the same patient is not represented in
reach the same output, and making the network more than one set. It may also be helpful to balance
as a whole more robust (62). the sets by stratifying the split according to variables
such as sex, age, or label prevalence.
Data Sampling.—Data sampling can also affect The model’s weights are optimized by using
convergence speed and performance. A common the training set data. The validation set is used
challenge is imbalance of classes in a dataset, for in- to tune model hyperparameters, with periodic
stance when healthy cases significantly outnumber evaluation of model performance on validation
diseased cases. Randomly sampling such a dataset set data guiding the training process. Progres-
is likely to push the model toward classifying most sively worsening performance of the model on
cases as healthy, reaching high specificity but poor the validation set data is a sign of overfitting.
sensitivity for disease. Common solutions to miti- The test dataset, unseen by the model during
gate this imbalance include strongly weighting the training, is used to assess a fully trained model’s
minority class in the loss function (63) or oversam- ability to generalize to new data. Ideally the test
pling the minority class to expose the model equally dataset is evaluated only once. Multiple evaluations
to all classes (64). Focusing on difficult recurrently of the test dataset among several training cycles
misclassified cases may also improve training ef- may lead to overfitting on the test set, invalidating
ficiency (65). In addition, an example of normaliza- its utility for predicting real-world performance.
tion, the process of shifting and scaling variables so Real-world performance of a model can be
that they have comparable statistical distributions, further assessed by separate datasets that are
can be found in Figure E2 (66). completely external from the original data col-
RG • Volume 41 Number 5 Cheng et al 1441
Figure 17. Common metrics used to assess model performances on various tasks: calibration plot for prediction probabilities (a), re-
ceiver operating characteristic curve (ROC) for classification of binary classes or dichotomized ordinal classes (b), confusion matrix for
classification of multiple classes of objects (c), intersection over union (IOU) for segmentation and detection (d), and Dice score (e).
Both IOU and Dice score quantify the degree of spatial overlap between ground truth and predicted masks.
lection. Such an assessment may include tempo- probability can be applied. As deep learning
ral validation with newly recruited patients, or models typically output a probability that an
geographic validation with data from a different image belongs to a particular class, a decision
site (67). Geographic validation may be especially threshold probability can be adjusted to trade off
helpful to evaluate how a model works on data sensitivity and specificity in the model. Cali-
acquired with different equipment or technical bration plots assess the accuracy of a model’s
parameters or with different patient populations. output probability by plotting the fraction of true
Once a model is deployed, performance positives in a test set as a function of the output
should be monitored to detect any bias or loss probability. A diagonal line on the calibration
of accuracy. Modes of continuous learning have plot represents perfect calibration, meaning that
been proposed to keep models current with the output probability of the model accurately
changing data and equipment configurations measures the model’s uncertainty.
(68). For instance, feedback from radiologist us- A receiver operating characteristic (ROC)
ers who may accept or reject the findings of the curve depicts the trade-off of sensitivity and spec-
system could theoretically be used as new train- ificity by plotting the true-positive rate (sensitiv-
ing data to improve performance. ity) versus the false-positive rate (1-specificity) as
the decision threshold is varied. The area under
Performance Metrics the ROC curve (AUC) provides a measure of
Metrics are the quantitative assessment of model model performance across all decision thresholds,
performance during training, validation, and with a perfect model having an AUC of 1 and a
monitoring steps. Appropriate selection of met- random model having an AUC of 0.5. However,
rics is dependent on the task (Fig 17). from a practical standpoint it is useful to report
For simple binary classification (eg, assess- sensitivity and specificity at a decision threshold
ing whether some disease process is present), optimized for the intended use case of the model.
the common biostatistical metrics of sensitivity, For multiclass classifications (eg, for mul-
specificity, and positive and negative predictive tiple lesion types), statistics for each class can be
1442 September-October 2021 [Link]
Figure 18. Common visualization techniques for a classification network as depicted on axial contrast-enhanced CT images.
(a) Features are learned by the CNN from training samples. (b) The saliency map technique computes the gradient of the output class
with respect to the input image, highlighting which pixels were involved in the final classification result (71). (c) Gradient-weighted
class activation mapping (grad-CAM) uses class probability and backpropagation from the last convolution layer to provide an atten-
tion map (72).
reported. These statistics can be averaged across want to visualize the areas in an image that ex-
classes, optionally weighting each class accord- plain a particular classification. Such visualization
ing to its prevalence in the test set. Confusion can increase a user’s confidence in the system or
matrices are contingency tables that tabulate the help reveal confounding factors that influence the
predicted classes for the instances of each actual system’s classification, such as external markers
class in a test set and are useful to help evaluate on a chest radiograph (70).
whether particular classes tend to be confused. The most common methods for visualization
Object detection and segmentation require calculate gradients on the basis of a forward and
metrics that describe how well a predicted area backward pass through the network for an image
matches the ground truth area, which is typically (Fig 18). Saliency maps (71) compute gradients
delineated by a radiologist. The intersection is of the class score with respect to image pixels;
the overlap between the predicted area and the these gradients indicate which pixels need to be
ground truth area, while the union is the total changed the least to affect the class score the
area encompassed by the prediction and ground most. Class activation maps (CAMs) are exem-
truth. Intersection over union and Dice score plified by gradient-weighted CAM (Grad-CAM)
(69) combine these measures in slightly different (72), which computes gradients of the class score
ways, but both equal 1 in the case of a perfect with respect to channels in the last convolutional
match between prediction and ground truth. layer in the model rather than to the input im-
For object detection, a particular detection can age. These gradient values are used to produce
be considered correct by comparing intersection a weighted sum of the channels in this layer,
over union with a cutoff value (eg, 0.5). Preci- resulting in a heat-map of important features in
sion is the number of true-positive detections as a the input image. Although this map is coarser
fraction of all detections and measures the model’s than a saliency map, the features tend to be more
positive predictive value. Recall is the number of specific to the predicted class.
true-positive detections as a fraction of all ground Visualization techniques are less relevant in
truth objects and measures the model’s sensitiv- object detection and segmentation tasks, where
ity. Thresholding the confidence values assigned the model output already provides relevant local-
to bounding boxes by an object detection model ization information.
is used to trade-off precision and recall, resulting
in a precision-recall curve (analogous to an ROC Future Directions
curve). Average precision (AP) summarizes model A proposed solution to privacy concerns re-
precision across the entire range of recall values garding multisite sharing of clinical image data
and is calculated by a modified area under the is federated learning (6). Federated learning
precision-recall curve, analogous to the AUC. The allows data to stay with the originating hospital,
mean AP is the average of the AP calculated for all with neural network training instead distributed
the detected types of objects. among the different institutions. However, there
remain formidable obstacles to such a strategy,
Visualization including accounting for the heterogeneity of
While deep neural networks can perform state-of- patient populations across institutions without
the-art image classification, clinical users typically centralized access to all the data.
RG • Volume 41 Number 5 Cheng et al 1443
23. He K, Zhang X, Ren S, Sun J. Deep Residual Learning for 42. Lin TY, Dollár P, Girshick R, He K, Hariharan B,
Image Recognition. In: Proceedings of the IEEE Conference Belongie S. Feature Pyramid Networks for Object De-
on Computer Vision and Pattern Recognition, Las Vegas, tection. ArXiv:161203144 [preprint] [Link]
NV, June 27–30, 2016; 770–778. abs/1612.03144. Posted December 9, 2016. Accessed
24. Sun S, Chen W, Wang L, Liu X, Liu TY. On the Depth of September 14, 2020.
Deep Neural Networks: A Theoretical View. In: Proceedings 43. Hui J. Understanding Feature Pyramid Networks for
of the Thirtieth AAAI Conference on Artificial Intelligence, object detection (FPN). Medium. [Link]
Phoenix, AZ, February 12–17, 2016: AAAI Press, 2016; jonathan_hui/understanding-feature-pyramid-networks-
2066–2072. for-object-detection-fpn-45b227b9106c. Published 2020.
25. Li H, Xu Z, Taylor G, Studer C, Goldstein T. Visualizing Accessed September 14, 2020.
the Loss Landscape of Neural Nets. In: Bengio S, Wallach 44. Mishra D. Transposed Convolution Demystified. Towards
H, Larochelle H, Grauman K, Cesa-Bianchi N, Garnett R, Data Science. [Link]
eds. Advances in Neural Information Processing Systems convolution-demystified-84ca81b4baba. Published March
31. Red Hook, NY: Curran Associates, 2018; 6389–6399. 10, 2020. Accessed October 21, 2020.
26. Sandler M, Howard A, Zhu M, Zhmoginov A, Chen 45. Badrinarayanan V, Kendall A, Cipolla R. SegNet: A Deep
LC. MobileNetV2: Inverted Residuals and Linear Convolutional Encoder-Decoder Architecture for Image
Bottlenecks. ArXiv:180104381 [preprint] [Link] Segmentation. IEEE Trans Pattern Anal Mach Intell
org/abs/1801.04381. Posted January 13, 2018. Accessed 2017;39(12):2481–2495.
October 21, 2020. 46. Ronneberger O, Fischer P, Brox T. U-Net: Convolutional
27. Szegedy C, Liu W, Jia Y, et al. Going deeper with convolu- Networks for Biomedical Image Segmentation. In: Navab
tions. In: 2015 IEEE Conference on Computer Vision and N, Hornegger J, Wells WM, Frangi AF, eds. Medical Image
Pattern Recognition. Piscataway, NJ: IEEE, 2015; 1–9. Computing and Computer-Assisted Intervention: MICCAI
28. Zagoruyko S, Komodakis N. Wide Residual Networks. ArXiv: 2015. Cham, Switzerland: Springer, 2015; 234–241.
1605.07146 [preprint] [Link] 47. He K, Gkioxari G, Dollár P, Girshick R. Mask R-CNN.
Posted May 23, 2016. Accessed May 1, 2021. 2017 IEEE International Conference on Computer Vision
29. Tan M, Le QV. EfficientNet: Rethinking Model Scaling (ICCV), Venice, Italy, October 22–29, 2017. Piscataway,
for Convolutional Neural Networks. In: Chaudhuri K, NJ: IEEE, 2017; 2980–2988.
Salakhutdinov R, eds. Proceedings of the 36th international 48. Dumoulin V, Visin F. A guide to convolution arithmetic
conference on machine learning. Cambridge, MA: PMLR, for deep learning. ArXiv:160307285 [preprint] [Link]
2019;97:6105–6114. org/abs/1603.07285. Posted March 23, 2016. Accessed
30. Ju C, Bibaut A, van der Laan M. The relative performance of October 21, 2020.
ensemble methods with deep convolutional neural networks 49. Yu F, Koltun V. Multi-Scale Context Aggregation by Dilated
for image classification. J Appl Stat 2018;45(15):2800–2818. Convolutions. Presented at the 4th International Confer-
31. Halabi SS, Prevedello LM, Kalpathy-Cramer J, et al. The ence on Learning Representations, ICLR 2016, San Juan,
RSNA Pediatric Bone Age Machine Learning Challenge. PR, May 2–4, 2016.
Radiology 2019;290(2):498–503. 50. Chen LC, Papandreou G, Kokkinos I, Murphy K, Yuille
32. Pan I, Cadrin-Chênevert A, Cheng PM. Tackling the Ra- AL. DeepLab: Semantic Image Segmentation with Deep
diological Society of North America Pneumonia Detection Convolutional Nets, Atrous Convolution, and Fully
Challenge. AJR Am J Roentgenol 2019;213(3):568–574. Connected CRFs. IEEE Trans Pattern Anal Mach Intell
33. Fort S, Hu H, Lakshminarayanan B. Deep Ensembles: A 2018;40(4):834–848.
Loss Landscape Perspective. ArXiv:191202757 [preprint] 51. Mirza M, Osindero S. Conditional Generative Adver-
[Link] Posted June 25, 2020. sarial Nets. ArXiv:14111784. [preprint] [Link]
Accessed August 5, 2020. abs/1411.1784. Published November 6, 2016. Accessed
34. Szegedy C, Ioffe S, Vanhoucke V, Alemi A. Inception-v4, August 11, 2020.
Inception-ResNet and the Impact of Residual Connections 52. Zhu JY, Park T, Isola P, Efros AA. Unpaired Image-to-Image
on Learning. ArXiv:160207261. [preprint] [Link] Translation Using Cycle-Consistent Adversarial Networks.
org/abs/1602.07261. Posted February 26, 2016. Accessed 2017 IEEE International Conference on Computer Vision
May 18, 2018. (ICCV), Venice, Italy, October 22–29, 2017. Piscataway,
35. Ren S, He K, Girshick R, Sun J. Faster R-CNN: Towards NJ: IEEE, 2017; 2242–2251.
Real-Time Object Detection with Region Proposal Net- 53. Welander P, Karlsson S, Eklund A. Generative Adversarial
works. In: Cortes C, Lawrence ND, Lee DD, Sugiyama M, Networks for Image-to-Image Translation on Multi-Contrast
Garnett R, eds. Advances in Neural Information Processing MR Images: A Comparison of CycleGAN and UNIT. ArXiv
Systems 28. Red Hook, NY: Curran Associates, 2015; 91–99. 1806.0777 [preprint] [Link]
36. Redmon J, Divvala S, Girshick R, Farhadi A. You Only Posted June 20, 2018. Accessed May 1, 2021.
Look Once: Unified, Real-Time Object Detection. In: 54. Yi X, Walia E, Babyn PS. Unsupervised and semi-supervised
Proceedings of the IEEE Conference on Computer Vision learning with Categorical Generative Adversarial Networks
and Pattern Recognition (CVPR). Piscataway, NJ: IEEE, assisted by Wasserstein distance for dermoscopy image
2016; 779–788. Classification. ArXiv 1804.03700 [preprint] [Link]
37. Girshick R, Donahue J, Darrell T, Malik J. Rich Feature org/abs/1804.03700. Posted April 10, 2018. Accessed
Hierarchies for Accurate Object Detection and Semantic May 1, 2021.
Segmentation. In: Proceedings of the IEEE Conference 55. Rezaei M, Yang H, Harmuth K, Meinel C. Conditional
on Computer Vision and Pattern Recognition, 2014; Generative Adversarial Refinement Networks for Unbal-
580–587. anced Medical Image Semantic Segmentation. 2019 IEEE
38. Girshick R. Fast R-CNN. In: Proceedings of the IEEE Inter- Winter Conference on Applications of Computer Vision
national Conference on Computer Vision, 2015; 1440–1448. (WACV), Waikoloa, HI, January 7–11, 2019. Piscataway,
39. Redmon J, Farhadi A. YOLO9000: Better, Faster, Stronger. NJ: IEEE, 2019; 1836–1845.
In: 2017 IEEE Conference on Computer Vision and Pattern 56. Li Z, Zhang T, Wan P, Zhang D. SEGAN: Structure-
Recognition (CVPR), 2017; 6517–6525. Enhanced Generative Adversarial Network for Compressed
40. Liu W, Anguelov D, Erhan D, et al. SSD: Single Shot Sensing MRI Reconstruction. Proceedings of the AAAI
MultiBox Detector. In: Leibe B, Matas J, Sebe N, Welling Conference on Artificial Intelligence 33(1):1012–1019.
M, eds. Computer Vision: ECCV 2016—Lecture Notes in 57. Jin D, Xu Z, Tang Y, Harrison AP, Mollura DJ. CT-Realistic
Computer Science, vol 9905. Cham, Switzerland: Springer, Lung Nodule Simulation from 3D Conditional Generative
2016; 21–37. Adversarial Networks for Robust Lung Segmentation. In:
41. Lin TY, Goyal P, Girshick R, He K, Dollar P. Focal Loss Frangi A, Schnabel J, Davatzikos C, Alberola-López C,
for Dense Object Detection. In: Proceedings of the IEEE Fichtinger G, eds. Medical Image Computing and Computer
International Conference on Computer Vision. Piscataway, Assisted Intervention: MICCAI 2018. Cham, Switzerland:
NJ: IEEE, 2017; 2980–2988. Springer, 2018; 732–740.
RG • Volume 41 Number 5 Cheng et al 1445
58. Yan P, Xu S, Rastinehad AR, Wood BJ. Adversarial Image September 8–14, 2018, Proceedings, Part XIII. Springer;
Registration with Application for MR and TRUS Image 2018:3–19.
Fusion. In: Shi Y, Suk HI, Liu M, eds. Machine Learning 67. Park SH, Han K. Methodologic Guide for Evaluating
in Medical Imaging: MLMI 2018. Cham, Switzerland: Clinical Performance and Effect of Artificial Intelligence
Springer, 2018;197–204 Technology for Medical Diagnosis and Prediction. Radiol-
59. Bergstra J, Bengio Y. Random Search for Hyper-Parameter ogy 2018;286(3):800–809.
Optimization. J Mach Learn Res 2012;13(10):281–305. 68. Pianykh OS, Langs G, Dewey M, et al. Continuous Learn-
60. Smith LN. A disciplined approach to neural network hyper- ing AI in Radiology: Implementation Principles and Early
parameters: Part 1 – learning rate, batch size, momentum, Applications. Radiology 2020;297(1):6–14.
and weight decay. ArXiv:180309820 [preprint] [Link] 69. Bertels J, Eelbode T, Berman M, et al. Optimizing the Dice
org/abs/1803.09820. Posted March 26, 2018. Accessed Score and Jaccard Index for Medical Image Segmentation:
August 8, 2020. Theory and Practice. In: Shen D, Liu T, Peters TM, et al,
61. Smith LN. Cyclical Learning Rates for Training Neural eds. Medical Image Computing and Computer Assisted
Networks. 2017 IEEE Winter Conference on Applications of Intervention: MICCAI 2019. Cham, Switzerland: Springer,
Computer Vision (WACV), Santa Rosa, CA, March 24–31, 2019; 92–100.
2017. Piscataway, NJ: IEEE, 2017; 464–472. 70. Zech JR, Badgeley MA, Liu M, Costa AB, Titano JJ,
62. Srivastava N, Hinton G, Krizhevsky A, Sutskever I, Oermann EK. Confounding variables can degrade gener-
Salakhutdinov R. Dropout: A Simple Way to Prevent alization performance of radiological deep learning models.
Neural Networks from Overfitting. J Mach Learn Res CoRR. 2018;abs/1807.00431 [preprint] [Link]
2014;15(56):1929–1958. abs/1807.00431. Posted July 2, 2018. Accessed May 1, 2021.
63. Huang W, Song G, Li M, Hu W, Xie K. Adaptive Weight 71. Simonyan K, Vedaldi A, Zisserman A. Deep Inside Convo-
Optimization for Classification of Imbalanced Data. In: Sun lutional Networks: Visualising Image Classification Models
C, Fang F, Zhou ZH, Yang W, Liu ZY, eds. Intelligence and Saliency Maps. ArXiv:13126034. [preprint] [Link]
Science and Big Data Engineering: IScIDE 2013. Berlin, org/abs/1312.6034. Posted December 20, 2013. Accessed
Germany: Springer, 2013; 546–553. July 23, 2017.
64. Buda M, Maki A, Mazurowski MA. A systematic study of the 72. Selvaraju RR, Cogswell M, Das A, Vedantam R, Parikh
class imbalance problem in convolutional neural networks. D, Batra D. Grad-CAM: Visual Explanations from Deep
Neural Netw 2018;106:249–259. Networks via Gradient-Based Localization. 2017 IEEE
65. Shrivastava A, Gupta A, Girshick R. Training Region- International Conference on Computer Vision (ICCV),
based Object Detectors with Online Hard Example Venice, Italy, October 22–29, 2017. Piscataway, NJ: IEEE,
Mining. ArXiv:160403540. [preprint] [Link] 2017; 618–626.
abs/1604.03540. Posted April 12, 2016. Accessed Sep- 73. Geis JR, Brady AP, Wu CC, et al. Ethics of Artificial Intel-
tember 17, 2020. ligence in Radiology: Summary of the Joint European and
66. Wu Y, He K. Group Normalization. In: Ferrari V, Hebert North American Multisociety Statement. J Am Coll Radiol
M, Sminchisescu C, Weiss Y, eds. Computer Vision: ECCV 2019;16(11):1516–1521.
2018—15th European Conference, Munich, Germany,
TM
This journal-based SA-CME activity has been approved for AMA PRA Category 1 Credit . See [Link]/learning-center-rg.
Inception modules improve network performance using bottleneck layers with 1x1 convolutions to reduce dimensionality and decrease computation. These layers are part of the module's strategy to balance the width of the network by combining multiple filter sizes and reducing the number of feature maps before applying computationally expensive operations, thus allowing efficient information processing .
Training deeper networks poses challenges such as performance degradation due to vanishing or exploding gradients and increased computational requirements. These issues can be overcome by using architectural innovations such as skip connections, which simplify gradient flow, and bottleneck layers, which reduce computational load. Additionally, optimizing training techniques and hyperparameters can further aid in effectively training deeper networks .
Feature Pyramid Networks (FPNs) enhance dense object detection by building multiscale feature maps, essential for detecting objects of varying sizes. FPNs implement a top-down architecture with lateral connections, which leverages hierarchical feature representations to improve object detection accuracy. The use of FPNs in networks like Mask R-CNN has shown significant improvement in detecting small objects and achieving better precision .
Region Proposal Networks (RPNs) significantly advanced object detection by providing a method to propose candidate object regions efficiently. This step streamlined the detection process, enhancing the R-CNN framework by reducing redundancy and improving computational efficiency. This enhancement allowed subsequent architectures like Faster R-CNN to achieve real-time performance and better accuracy in object detection tasks .
Multibranch convolutions increase representational power by allowing networks to process information at various spatial scales through parallel convolution paths. The outputs from these branches are aggregated, which potentially captures a wider range of features and patterns in the input data, enhancing the network's ability to recognize complex visual patterns .
Generative Adversarial Networks (GANs) contribute to data augmentation by creating synthetic images that replicate the statistical properties of real datasets, thereby increasing the diversity of training data. This can help improve model performance, particularly in scenarios where acquiring large labeled datasets is challenging, as is often the case in medical imaging .
Bottleneck blocks enhance computational efficiency by reducing the number of feature maps through the use of 1x1 convolution kernels. This not only compresses the feature maps into a more compact representation but also decreases computational complexity for subsequent operations, as fewer parameters need to be learned, improving efficiency without losing spatial information .
An ensemble of neural networks often provides better performance because it combines multiple independently trained networks, which likely sample from different local optima in the solution space. This diversity among the networks enhances accuracy as functional differences among them are aggregated, improving the robustness and generalization of predictions .
In neural networks, increasing depth often improves feature learning but can result in diminishing returns due to increased complexity and training difficulties. Conversely, scaling the width involves increasing the number of feature maps, which can be easier to train and sometimes improves performance more effectively than mere increase in depth. However, wider networks require more memory and computational power. Therefore, achieving balance through architectures like EfficientNet, which adjusts depth, width, and resolution, provides a better trade-off between size and accuracy .
Skip connections help mitigate the performance degradation in deep convolutional neural networks (CNNs) by allowing layers to fit a residual mapping instead of a complex full mapping. This reduces complexity and facilitates training by smoothing irregularities in the loss function, thus ensuring more effective gradient flow during backpropagation .