Page 293 - Handbook of Deep Learning in Biomedical Engineering Techniques and Applications
P. 293

284   Chapter 10 Deep neural network in medical image processing




                                    time, whereas performance of deep learning algorithms increases
                                    over time as we feed them more and more data. Pioneers of deep
                                    learning Benjio et al. explain in their very famous review paper
                                    that deep learning can be successfully applied to the field of im-
                                    age processing.
                                    • CNNs or ConvNets are designed in a way to process data that
                                       come in the form of multiple arrays, for example, a complex
                                       medical image. Much like machine learning network, it con-
                                       sists of different layers of neurons where each neuron performs
                                       a simple mathematical function and passes it onto the next
                                       layer. ConvNets are very suitable for image processing tasks.
                                    • 3D CNNs and normal 2D convolutional networks as
                                       mentioned in the earlier paragraph hit a roadblock when
                                       dealing with 3D images such as MRI data or a CT scan. In
                                       this type of network architecture, image is processed as
                                       four-dimensional array.
                                    • Fully convolutional neural network is basically a CNN without
                                       any fully connected layers. In this type of network, any layer is
                                       used for learning filters, even the end of the network decision-
                                       making layers.
                                    • A recurrent neural network is a type of ANN, which can take
                                       input with no predetermined limit; basically, it remembers
                                       the past decisions. It involves a hidden state vector based on
                                       the prior input/output.
                                    • A deep belief network is a type where layers are formed with
                                       variable with random probability distribution, i.e., stochastic.


                                    3.1 Deep learning architectures
                                       Various types of deep learning architectures used in image
                                    processing applications in medical domain are as follows:
                                    • Torch [35] is an old machine learning library developed by
                                       Collobert et al. It was initially developed in Lua programming
                                       language although having an internal core written in C lan-
                                       guage. However, a Python wrapper was released in 2019, which
                                       supports deep learning algorithms.
                                    • Keras is a fully functional deep learning framework for Python
                                       language.The USP of Keras is that it uses the same code for
                                       GPU and CPU. It was developed by FranÃxois Chollet from
                                       Google.
                                    • Theano [39] is an open-source deep learning library developed
                                       in 2007 by the University of Montreal. It supports both GPU
                                       and CPU operations.
                                    • Mxnet [37] is an existing new open-source deep learning
                                       library developed by Apache. It is accessible from many
   288   289   290   291   292   293   294   295   296   297   298