arxiv: v1 [stat.ml] 23 Jan 2017

Similar documents
CSE Introduction to High-Perfomance Deep Learning ImageNet & VGG. Jihyung Kil

An Artificial Neural Network Architecture Based on Context Transformations in Cortical Minicolumns

Flexible, High Performance Convolutional Neural Networks for Image Classification

Chair for Computer Aided Medical Procedures (CAMP) Seminar on Deep Learning for Medical Applications. Shadi Albarqouni Christoph Baur

arxiv: v2 [cs.cv] 19 Dec 2017

Efficient Deep Model Selection

Multi-attention Guided Activation Propagation in CNNs

Image Captioning using Reinforcement Learning. Presentation by: Samarth Gupta

arxiv: v3 [stat.ml] 28 Oct 2017

Automated diagnosis of pneumothorax using an ensemble of convolutional neural networks with multi-sized chest radiography images

Convolutional Neural Networks (CNN)

A HMM-based Pre-training Approach for Sequential Data

Object Detectors Emerge in Deep Scene CNNs

Recurrent Fully Convolutional Neural Networks for Multi-slice MRI Cardiac Segmentation

A convolutional neural network to classify American Sign Language fingerspelling from depth and colour images

arxiv: v2 [cs.cv] 8 Mar 2018

Classification of breast cancer histology images using transfer learning

Healthcare Research You

Expert identification of visual primitives used by CNNs during mammogram classification

arxiv: v2 [cs.cv] 29 Jan 2019

Motivation: Attention: Focusing on specific parts of the input. Inspired by neuroscience.

Differentiating Tumor and Edema in Brain Magnetic Resonance Images Using a Convolutional Neural Network

B657: Final Project Report Holistically-Nested Edge Detection

Skin cancer reorganization and classification with deep neural network

London Medical Imaging & Artificial Intelligence Centre for Value-Based Healthcare. Professor Reza Razavi Centre Director

arxiv: v1 [cs.ai] 28 Nov 2017

Improving the Interpretability of DEMUD on Image Data Sets

arxiv: v1 [cs.cv] 13 Mar 2018

HHS Public Access Author manuscript Med Image Comput Comput Assist Interv. Author manuscript; available in PMC 2018 January 04.

Deep Learning for Lip Reading using Audio-Visual Information for Urdu Language

arxiv: v1 [cs.cv] 26 Feb 2018

Understanding Convolutional Neural

Deep-Learning Based Semantic Labeling for 2D Mammography & Comparison of Complexity for Machine Learning Tasks

Convolutional Neural Networks for Text Classification

Research Article Multiscale CNNs for Brain Tumor Segmentation and Diagnosis

Quantifying Radiographic Knee Osteoarthritis Severity using Deep Convolutional Neural Networks

arxiv: v1 [cs.cv] 17 Aug 2017

Image Representations and New Domains in Neural Image Captioning. Jack Hessel, Nic Saava, Mike Wilber

arxiv: v1 [cs.lg] 4 Feb 2019

Imaging of Respiratory Disorders: M2 Pathology correlated with Radiology

BLADDERSCAN PRIME PLUS TM DEEP LEARNING

Deep Compression and EIE: Efficient Inference Engine on Compressed Deep Neural Network

Aggregated Sparse Attention for Steering Angle Prediction

Convolutional capsule network for classification of breast cancer histology images

Deep Learning Human Mind for Automated Visual Classification

arxiv: v2 [cs.cv] 22 Mar 2018

Deep Learning Human Mind for Automated Visual Classification

arxiv: v1 [cs.lg] 19 Nov 2015

X-ray (Radiography) - Chest

Deep Convolutional Neural Networks For Detecting Cellular Changes Due To Malignancy

Center-Focusing Multi-task CNN with Injected Features for Classification of Glioma Nuclear Images

Discovery of Rare Phenotypes in Cellular Images Using Weakly Supervised Deep Learning

arxiv: v1 [cs.cv] 15 Aug 2018

arxiv: v1 [cs.cv] 9 Oct 2018

Shu Kong. Department of Computer Science, UC Irvine

Network Dissection: Quantifying Interpretability of Deep Visual Representation

Hierarchical Approach for Breast Cancer Histopathology Images Classification

Deep Learning-based Detection of Periodic Abnormal Waves in ECG Data

Context aware decision support in neurosurgical oncology based on an efficient classification of endomicroscopic data

Towards improving diagnosis of skin diseases by combining deep neural network and human knowledge

arxiv: v1 [cs.cv] 21 Jul 2017

DeepMiner: Discovering Interpretable Representations for Mammogram Classification and Explanation

Segmentation of Cell Membrane and Nucleus by Improving Pix2pix

A deep learning model integrating FCNNs and CRFs for brain tumor segmentation

Do Deep Neural Networks Suffer from Crowding?

arxiv: v4 [cs.cv] 1 Sep 2018

A comparative study of machine learning methods for lung diseases diagnosis by computerized digital imaging'"

Neuromorphic convolutional recurrent neural network for road safety or safety near the road

arxiv: v1 [cs.cv] 12 Jun 2018

Early Diagnosis of Autism Disease by Multi-channel CNNs

Y-Net: Joint Segmentation and Classification for Diagnosis of Breast Biopsy Images

Shu Kong. Department of Computer Science, UC Irvine

POC Brain Tumor Segmentation. vlife Use Case

THIS ARTICLE HAS BEEN PUBLISHED IN IEEE TRANSACTIONS ON NEURAL SYSTEMS AND REHABILITATION ENGINEERING. 1

Hierarchical Convolutional Features for Visual Tracking

Rich feature hierarchies for accurate object detection and semantic segmentation

arxiv: v3 [cs.cv] 11 Apr 2015

Highly Accurate Brain Stroke Diagnostic System and Generative Lesion Model. Junghwan Cho, Ph.D. CAIDE Systems, Inc. Deep Learning R&D Team

Background Information

arxiv: v2 [cs.cv] 23 May 2017

Using Deep Convolutional Networks for Gesture Recognition in American Sign Language

DeepASL: Enabling Ubiquitous and Non-Intrusive Word and Sentence-Level Sign Language Translation

arxiv: v5 [cs.cv] 1 Feb 2019

RadBot-CXR: Classification of Four Clinical Finding Categories in Chest X-Ray Using Deep Learning

Visual semantics: image elements. Symbols Objects People Poses

Medical Knowledge Attention Enhanced Neural Model. for Named Entity Recognition in Chinese EMR

Improving 3D Ultrasound Scan Adequacy Classification Using a Three-Slice Convolutional Neural Network Architecture

Exploratory Study on Direct Prediction of Diabetes using Deep Residual Networks

arxiv: v3 [stat.ml] 27 Mar 2018

arxiv: v2 [cs.cv] 7 Jun 2018

ArtTalk: Labeling Images with Thematic and Emotional Content

arxiv: v1 [cs.cv] 26 Jul 2016

Computational modeling of visual attention and saliency in the Smart Playroom

Facial Affect Estimation in the Wild Using Deep Residual and Convolutional Networks

Inferring Clinical Correlations from EEG Reports with Deep Neural Learning

arxiv: v3 [cs.ne] 6 Jun 2016

arxiv: v2 [cs.cv] 3 Jun 2018

Networks and Hierarchical Processing: Object Recognition in Human and Computer Vision

Practical Bayesian Optimization of Machine Learning Algorithms. Jasper Snoek, Ryan Adams, Hugo LaRochelle NIPS 2012

Transcription:

Learning what to look in chest X-rays with a recurrent visual attention model arxiv:1701.06452v1 [stat.ml] 23 Jan 2017 Petros-Pavlos Ypsilantis Department of Biomedical Engineering King s College London London, SE1 7EH petros-pavlos.ypsilantis@kcl.ac.uk Abstract Giovanni Montana Department of Biomedical Engineering King s College London London, SE1 7EH giovanni.montana@kcl.ac.uk X-rays are commonly performed imaging tests that use small amounts of radiation to produce pictures of the organs, tissues, and bones of the body. X-rays of the chest are used to detect abnormalities or diseases of the airways, blood vessels, bones, heart, and lungs. In this work we present a stochastic attention-based model that is capable of learning what regions within a chest X-ray scan should be visually explored in order to conclude that the scan contains a specific radiological abnormality. The proposed model is a recurrent neural network (RNN) that learns to sequentially sample the entire X-ray and focus only on informative areas that are likely to contain the relevant information. We report on experiments carried out with more than 100, 000 X-rays containing enlarged hearts or medical devices. The model has been trained using reinforcement learning methods to learn task-specific policies. 1 Introduction Chest X-rays (CXR) are the most commonly used diagnosis exams for chest-related diseases. They use a very small dose of ionizing radiation to produce pictures of the inside of the chest. CXR scans help radiologists to diagnose or monitor treatment for conditions such as pneumonia, heart failure, emphysema, lung cancer, positioning of medical devices, as well as fluid and air collection around the lungs. An expert radiologist is typically able to detect radiological abnormalities by looking in the right places " and making quick comparisons to normal standards. For example, for the detection of an enlarged heart, or cardiomegaly, the size of the heart is assessed in relation to the total thoracic width. Given that chest X-rays are routinely used to detect several abnormalities or diseases, a careful interpretation of a scan requires expertise and time resources that are not always available, especially since large numbers of CXR exams need to be reported daily. This leads to diagnostic errors that, for some pathologies, have been estimated to be in the range of 23% [10]. Our ultimate objective is to develop a fully-automated system that learns to identify radiological abnormalities using only large volumes of labelled historical exams. We are motivated by recent work on attention-based models which have been used for digit classification [6], sequential prediction of street view house numbers [1] and a fine-grained categorization task [7]. However, we are not aware of applications of such attention models to the challenging task of chest X-ray interpretation. Here we report on the initial performance of a recurrent attention model (RAM), similar to the model originally presented in [6], and trained end-to-end on a very large number of historical X-rays exams. 30th Conference on Neural Information Processing Systems (NIPS 2016), Barcelona, Spain.

2 Dataset For this study we collected and prepared a dataset consisting of 745, 480 X-ray plain films of the chest along with their corresponding radiological reports. All the historical exams were extracted from the historical archives of Guy s and St Thomas Hospital in London (UK), and covered more than a decade, from 2005 to 2016. Each scan was labelled according to the clinical findings that were originally reported by the consultant radiologist and recorded in an electronic clinical report. The labelling task was automated using a natural language processing (NLP) system that implements a combination of machine learning and rule-based algorithms for clinical entity recognition, negation detection and entity classification. An early version of the system used a bidirectional long-short term memory (LSTM) model for modelling the radiological language and detecting clinical findings and their negations [2]. For the purpose of this study, we only used scans labelled as normal (i.e. those with no reported abnormalities), and those reported as having an enlarged heart (i.e. a large cardiac silhouette) and a medical device (e.g. a pacemaker). The number of scans within these three categories was 57, 595, 31, 528 and 22, 804, respectively. We were interested in the detection of enlarged hearts and medical devices, and a separate model was trained for each task and tested on 6, 000 and 4, 000 randomly selected exams, respectively. All the remaining images were used for both training and validation. In all our experiments we scaled the size of the images down to 256 256 pixels. 3 Recurrent attention model (RAM) The RAM model implemented here is similar to the one originally proposed in [6]. Mimicking the human visual attention mechanism, the this model learns to focus and process only a certain region of an image that is relevant to the classification task. In this section we provide a brief overview of the model and describe how our implementation differs from the original architecture. We refer the reader to [6] for further details on the training algorithm. Glimpse Layer: At each time t, the model does not have full access to the input image but instead receives a partial observation, or glimpse, denoted by x t. The glimpse consists of two image patches of different size centred at the same location l t, each one capturing a different context around l t. Both patches are matched in size and passed as input to an encoder, as illustrated in Figure 1. Encoder: The encoder implemented here differs from the one used in [6]. In our application we have a complex visual environment featuring high variability in both luminance and object complexity. This is due to the large variability in patient s anatomy as well as image acquisition as the X-ray scans were aquired using more than 20 different X-ray devices. The goal of the encoder is to compress the information of the glimpse by extracting a robust representation. To achieve this, each image of the glimpse is passed through a stack of two convolutional autoencoders with max-pooling [5]. Each convolutional autoencoder in the stack is pre-trained separately from the RAM model. During training, at each time t the glimpse representation is concatenated with the location representation and passed as input to a fully connected (FC) layer. The output of the FC layer is denoted as b t and is passed as input to the core RAM model, as seen in Figure 1. Core RAM: In each time step t, the output vector b t and the previous hidden representation h t 1 are passed as input to the LSTM layer. The locator receives the hidden representation h t from the LSTM unit and passes on to a FC layer, resulting in a vector o t R 2 (see Figure 1). The locator then decides the position of the next glimpse by sampling l t+1 N(o t, Σ), i.e. from a normal distribution with mean o t and diagonal covariance matrix Σ. The location l t+1 represents the x-y coordinates of the glimpse at time step t + 1. At the very first step, we initiate the algorithm at the center of the image, and always use a fixed variance σ 2. 4 Results Table 1 summaries the classification performance of the RAM model alongside with the performance of state-of-the-art convolutional neural networks trained and tested on the same dataset. RAM, using 5 million parameters, reaches 90.6% and 91.0% accuracy for the detection of medical devices and enlarged hearts, respectively. For the same tasks, Inception-v3 [9] achieves the highest accuracy with 91.3% and 91.4%, but uses 4 times more parameters compared to the RAM model. 2

Figure 1: RAM. At each time step t the Core RAM samples a location lt+1 of where to attend next. The location lt+1 is used to extract the glimpse (red frames of different size). The image patches are down-scaled and passed through the encoder. The representation of the encoder and the previous hidden state ht 1 of the Core RAM are passed as inputs to the LSTM of the step t. The locator receives as input the hidden state ht of the current LSTM and then it samples the location coordinates for the glimpse in the next step t + 1. This process continuous recursively until step n where the output of the LSTM hn is used to classify the input image. Table 1: Accuracy (%) on the classification between images with normal radiological appearance and images with enlarged heart and medical devices. Model VGG [8] ResNet-18 [3] Inception-v3 [9] AlexNet [4] RAM baseline ResNet-18 baseline VGG baseline AlexNet Heart Enlarged 89.1 89.5 91.4 89.7 91.0 90.0 88.9 90.0 Medical Devices 86.2 88.4 91.3 87.4 90.6 87.2 86.3 86.3 Number of Parameters 68 million 11 million 21 million 70 million In Figure 3 we illustrate the performance on the validation set, and highlight the locations attended by the model when trying to detect medical devices. Here it can be noted how initially the model explores randomly selected portions of the image, and its classification performance remains low. After a specific number of epochs, the model discovers that the most informative parts of a chest X-ray are those containing the lungs and spine, and selectively prefers those regions in subsequent paths. This is a reasonable policy since most of the medical devices to be found in chest X-rays, such as pacemakers and tubes, are located in those areas. Figure 3 (A) shows the locations mostly attended by the RAM model when looking for medical devices. From this figure it is obvious that the learnt policy explores only the relevant areas where these devices can generally be found. Two examples of paths followed by the algorithm after learning the policy are illustrated in Figures 3 (B), (C). In these examples, starting from the center of the image, the algorithms moves closer to a region that is likely to contain a pacemaker, which is then correctly identified. The circle and triangle points (in red) indicate the coordinates of the first and last glimpse in the learnt policy, respectively. Analogously, Figure 4 (A) highlights frequently explored locations when trying to discriminate between normal and enlarged hearts. Here it can be observed how the models learns to focus on the cardiac area. Two samples of the learned policy are illustrated in Figure 4 (B), (C). The trajectories followed here demonstrates how the policy has learned that exploring the extremities of the heart is required in order to conclude whether the heart is enlarged or not. 3

Figure 2: Top: Accuracy (%) on the validation set during the training of the model. Bottom: Image locations that the model attends during the validation. The grids corresponds to image areas of size 25 25 pixels. We split the total number of epochs into chunks of 500 epochs. For each chunk the model is validated 100 times and the locations from each validation are summarized in the corresponding image. Image regions with low transparency correspond to locations that the model visits with high frequency. Figure 3: (A) Image locations attended by the RAM model for the detection of medical devices. (B) and (C) are two different samples of the learnt policy on test images. Figure 4: (A) Image locations attended by the RAM model for the detection of enlarged hearts. (B) and (C) are two different samples of the learnt policy on test images. 4

5 Conclusion and Perspectives In this work we have investigated whether a visual attention mechanism, the RAM model, is capable of learning how to interpret chest X-ray scans. Our experiments show that the model not only has the potential to achieve classifcation performance comparable to state-of-the-art convolutional architectures using far fewer parameters, but also learns to identify specific portions of the images that are likely to contain the anatomical information required to reach correct conclusions. The relevant areas are explored according to policies that seem appropriate for each task. Current work is being directed towards enabling the model to learn each policy as quickly and precisely as possible using full-scale images and for a much larger number of clinically important radiological classes. References [1] Ba, J., Mnih, V., Kavukcuoglu, K.: Multiple object recognition with visual attention. In: ICLR (2015) [2] Cornegruta, S., Bakewell, R., Withey, S., Montana, G.: Modelling radiological language with bidirectional long short-term memory networks. In: In EMNLP (2016) [3] He, K., Zhang, X., Ren, S., Sun, J.: Deep residual learning for image recognition. arxiv:1512.03385v1 (2015) [4] Krizhevsky, A., Sutskever, I., Hinton, G.: Imagenet classification with deep convolutional neural networks. In: NIPS. pp. 1106 1114 (2012) [5] Masci, J., Meier, U., Ciresan, D., Schmidhuber, J.: Stacked convolutional auto-encoders for hierarchical feature extraction. In: ICANN (2011) [6] Mnih, V., et al.: Recurrent models of visual attention. In: NIPS (2014) [7] Sermanet, P., Frome, A., Real, E.: Attention for fine-grained categorization. arxiv:1412.7054v3 (2015) [8] Simonyan, K., Zisserman, A.: Very deep convolutional networks for large scale image recognition. In: ICLR (2015) [9] Szegedy, C., Vanhoucke, V., Ioffe, S., Shlens, J., Wojna, Z.: Rethinking the inception architecture for computer vision. arxiv:1512.00567v3 (2015) [10] Tudor, G., Finlay, D., Taub, N.: An assessment of inter-observer agreement and accuracy when reporting plain radiographs. Clinical Radiology 52(3), 235 238 (1997) 5