AI News, Automating Breast Cancer Detection with Deep Learning

Automating Breast Cancer Detection with Deep Learning

iSono Health is a startup company committed to developing an affordable, automated ultrasound imaging platform to facilitate monthly self-monitoring for women to help with early breast cancer detection.

In 2017, roughly 255,180 new cases of invasive breast cancer are expected to be diagnosed, and 40,610 breast cancer related deaths are anticipated in the U.S. [1].

Data Overview The raw dataset (courtesy of iSono Health) contains 2,684 labeled 2-D breast ultrasound images in JPEG format: Benign cases: 1007Malignant cases: 1499Unusual cases: 178Subtypes in benign: 12Subtypes in malignant: 13Subtypes in unusual: 3 Most images have the size of 300 x 225 pixels, each pixel has a value ranging from 0 to 255.

Specifically, I rotated each image a random small degree from -10° to 10° and I did it for 12 times, so I eventually got 1920 x 12 = 23040 images.

Based on the observation that the most interesting part (lesion and its surroundings) of almost all the images is located around the center of the image, it is safe to crop the images to 200 x 200 pixels to remove the paddings caused by image rotation.

The holdout test and validation datasets were separated from the training set prior to the image augmentation, so there was no overlapping original images across the groups.

Nevertheless, the engineering of effective features is problem-oriented and highly depends on the quality of each intermediate result in the image processing, which often needs many passes of trial-and-error design and case-by-case user interventions [2].

Nature recently reported a work on classification of skin cancer using deep convolutional neural networks, which demonstrated a level of competence comparable to dermatologists [3].

While there is no concrete definition of what “deep” means, it is the number of possible causal connections each neuron has that really shapes the “depth” of deep learning structures.

The constructed fully connected neural network has one input layer, three hidden layers that have 512, 256, 128 nodes respectively, and one output layer that has two outputs.

Lowering the threshold value can give higher sensitivity and reduce the false negative cases, but in this case there is a delicate trade-off, with the false positive cases having major implications — especially with regards to preventive mastectomy.

As the number of training iterations increased, the validation accuracy of the convolutional neural network quickly and smoothly ramped up to 0.9 after 3000 iterations, while the fully connected neural network did not reach 0.9 until around 10000 iterations.

On the other hand, the loss value of the convolutional neural network was lower than the fully connected neural network, which indicated that the gradient descent function inside the convolutional neural network had a better performance in converging to the local minimum point.

The convolutional neural network has many hyperparameters that can be further tuned, including but not limited to: number of convolutional layers, number of fully connected layers, number of filters, size of filters, number of hidden nodes, batch size, learning rate, max pooling size, dropout ratio, etc..

In practice, transfer learning is another viable solution which refers to the process of leveraging the features learned by a pre-trained deep learning model (for example, GoogleNet Inception v3) and then applying to a different dataset.

Neural Networks - Networks in Networks and 1x1 Convolutions

Convolutional Neural Networks About this course: This course will teach you how to build convolutional neural networks and apply it to image data. Thanks to ...

Neural Networks - ResNets

Convolutional Neural Networks About this course: This course will teach you how to build convolutional neural networks and apply it to image data. Thanks to ...

Fully Convolutional Networks for Image Segmentation | SciPy 2017 | Daniil Pakhomov

Recently, a considerable advancemet in the area of Image Segmentation was achieved after state-of-the-art methods based on Fully Convolutional Networks ...

How to Convert Text to Images - Intro to Deep Learning #16

Generative Adversarial Networks are back! We'll use the cutting edge StackGAN architecture to let us generate images from text descriptions alone. This is pretty ...

Deep Learning with Tensorflow - The Sequential Problem

Enroll in the course for free at: Deep Learning with TensorFlow Introduction The majority of data ..

Deep Learning with Tensorflow - Convolution and Feature Learning

Enroll in the course for free at: Deep Learning with TensorFlow Introduction The majority of data ..

How to Make a Tensorflow Neural Network (LIVE)

In this live stream, we're going to use Tensorflow to build a convolutional neural network capable of classifying images. You'll need 'tensorflow' and the 'future' ...

Deep Learning with Tensorflow - Linear Regression with TensorFlow

Enroll in the course for free at: Deep Learning with TensorFlow Introduction The majority of data ..

Deep Neural Networks in Medical Imaging and Radiology

A Google TechTalk, 5/11/17, presented by Le Lu ABSTRACT: Deep Neural Networks in Medical Imaging and Radiology: Preventative and Precision Medicine ...

Convolutional Neural Networks - Ep. 8 (Deep Learning SIMPLIFIED)

Out of all the current Deep Learning applications, machine vision remains one of the most popular. Since Convolutional Neural Nets (CNN) are one of the best ...