<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>The Method of Intelligent Image Processing Based on a Three-Channel Purely Convolutional Neural Network</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Cherkasy State Technological University</institution>
          ,
          <addr-line>Cherkasy, Shevchenko blvd., 460, 18006</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Donetsk National Technical University</institution>
          ,
          <addr-line>Pokrovsk, Shybankova sq., 2, 85300</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Institute of Electric Welding E. O. Paton</institution>
          ,
          <addr-line>Kyiv, Bozhenko str., 11, 03680</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>1819</year>
      </pub-date>
      <fpage>0000</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>In the paper a method of intelligent image processing have been developed. This method based on a three channel purely convolutional neural network. The method consists of neural network model, a criterion to evaluate the effectiveness of the proposed model, a method for neural network learning in batch mode and a corresponding learning algorithm. This algorithm is intended for implementation on GPU by means of CUDA technology. The created model of neural network does not require the determination of the number of planes in hidden layers. This feature of the model simplifies its parametric identification "in large" and provides the use of three planes in the input layer. This simplifies the work with RGB images. The proposed method of intelligent image processing can be used in various intelligent systems of medical diagnostics.</p>
      </abstract>
      <kwd-group>
        <kwd>three-channel purely convolutional neural network</kwd>
        <kwd>image recognition</kwd>
        <kwd>batch learning mode</kwd>
        <kwd>medical diagnostics</kwd>
        <kwd>CUDA technologies</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Currently, methods of automatic detection of mammary gland microcalcifications
[12], nodes in the lungs [3]; polyps [4], pulmonary embolism [5]; brain tumors [6], etc.,
which are based on the approaches of artificial intelligence and are applied to digital
images, are widely disseminated.</p>
      <p>For image recognition, such approaches as [7]:
─ metric [8, 9], which uses the metric to match the recognized and reference images;
─ Bayesian [10], which uses a posteriori probability to match the recognized and
reference images;
─ generative [11-13], which uses a combination of a state machine and dynamic
programming;
─ neural [14-16], which uses an artificial neural network, are commonly used.
The highest probability of image recognition is achieved by means of deep neural
networks.</p>
      <p>Currently, the following deep neural networks are commonly used for image
recognition:
─ convolutional neural network (CNN) [17-18], which is a dynamic network;
─ deep Boltzmann machine (DBM) [19-20], which is a recurrent network;
─ deep autocoder [21], which is a static network;
─ neocognitron [22], which is a dynamic network.</p>
      <p>Compared with other deep neural networks, CNN has two advantages at the same
time – the possibility of a batch learning mode and the highest probability of
recognition.</p>
      <p>The disadvantages of traditional CNN include the lack of binding of its learning
procedure to a parallel architecture, the lack of automatic determination of the number
of planes in its hidden layers, the consideration of its learning procedure for only one
plane of the input layer. In this regard, it is relevant to create a modified CNN, which
will eliminate these drawbacks.</p>
      <p>The goal of the work is to create a method of intelligent image processing based on
three-channel purely convolutional neural network. To achieve the goal, the following
tasks have been set and solved:
1. to create a model of three-channel purely convolutional neural network;
2. to choose a criterion for evaluating the effectiveness of the proposed model;
to develop a method for learning a three-channel purely convolutional neural
network in batch mode;
3. to create a learning algorithm for three-channel purely convolutional neural
network in batch mode, designed for implementation on GPU by means of CUDA
technology;
4. to conduct a numerical study.
2</p>
    </sec>
    <sec id="sec-2">
      <title>The creation of a model of three-channel purely convolutional neural network</title>
      <p>In this paper a modification of CNN – three-channel purely convolutional neural
network (3PCNN) – is offered. An example of 3PCNN for a feature matrix of 29x29 in
size for three color components is shown in Fig. 1. Geometrically, communication
area for the input, first, and second convolutional layers is a 3x3 square.</p>
      <p>Unlike usual CNN, the proposed 3PCNN has the following features:
─ there are three consecutive convolutional layers;
─ the third convolutional layer replaces subsampling layer (communication area is
shifted not by 1, but by q);
─ the number of planes for the input and convolutional layers is three;
─ each plane of the input layer is associated with only one plane of the first
convolutional layer;
─ each plane of the first convolutional layer is associated with only one plane of the
second convolutional layer;
─ each plane of the second convolutional layer is associated with only one plane of
the third convolutional layer.</p>
      <p>R
G</p>
      <p>B</p>
      <sec id="sec-2-1">
        <title>Input layer 29х29x3 R G</title>
        <p>B</p>
      </sec>
      <sec id="sec-2-2">
        <title>Hidden</title>
        <p>layer C1
27х27x3
R
G</p>
        <p>B</p>
      </sec>
      <sec id="sec-2-3">
        <title>Hidden</title>
        <p>layer C2
25х25x3</p>
      </sec>
      <sec id="sec-2-4">
        <title>Hidden</title>
        <p>layer C3
12х12x3
R
G
B
…</p>
      </sec>
      <sec id="sec-2-5">
        <title>Output</title>
        <p>
          layer
1х1xK(
          <xref ref-type="bibr" rid="ref4">4</xref>
          )
        </p>
        <p>The 3PCNN model is presented as follows:</p>
        <p>
          u(0) (m, k)  x(m, k) , m {1,..., N / 2}2 , k 1,3 ,
u(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) (m, k)  f (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) (h(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) (m, k)) , m {1,..., N (
          <xref ref-type="bibr" rid="ref1">1</xref>
          )}2 , k 1,3 ,
h(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) (m, k )  b(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) (k )   w(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) ( , k, k )u(0) (m  , k ) , v Vm(0) ,
        </p>
        <p>
          v
u(
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) (m, k)  f (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) (h(
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) (m, k)) , m {1,..., N (
          <xref ref-type="bibr" rid="ref2">2</xref>
          )}2 , k 1,3 ,
h(
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) (m, k)  b(
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) (k )   w(
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) ( , k, k )u(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) (m  , k ) , v Vm(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) ,
        </p>
        <p>
          v
u(
          <xref ref-type="bibr" rid="ref3">3</xref>
          ) (m, k)  f (
          <xref ref-type="bibr" rid="ref3">3</xref>
          ) (h(
          <xref ref-type="bibr" rid="ref3">3</xref>
          ) (m, k)) , m {1,..., N (
          <xref ref-type="bibr" rid="ref3">3</xref>
          )}2 , k 1,3 ,
h(
          <xref ref-type="bibr" rid="ref3">3</xref>
          ) (m, k)  b(
          <xref ref-type="bibr" rid="ref3">3</xref>
          ) (k)   w(
          <xref ref-type="bibr" rid="ref3">3</xref>
          ) ( , k, k)u(
          <xref ref-type="bibr" rid="ref3">3</xref>
          ) (qm   (1 q, 1 q), k) , v Vm(
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) ,

u(
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) (i)  f (
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) (h(
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) (i)) , i 1, K (
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) ,
        </p>
        <p>
          3
h(
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) (i)  b(
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) (i)    w(
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) (m, k, i)u(
          <xref ref-type="bibr" rid="ref3">3</xref>
          ) (m, k) , m {1,..., N (
          <xref ref-type="bibr" rid="ref3">3</xref>
          )}2 ,
        </p>
        <p>k 1 m
where i – the number of the plane of output layer cells,
k – the number of the plane of convolutional layer cells C1 , C2 , C ,
3
q – subsampling coefficient, which is a natural number,
 – position in communication area,   ( x , y ) ,
V (l) – communication area of the l th layer for the neuron in m position of the
m
l 1 st layer,</p>
        <p>
          K (
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) – the number of cell planes in the output layer,
b(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) (k) – threshold values for the neuron in m position of the k th plane of C1 layer,
b(
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) (k) – threshold values for the neuron in m position of the k th plane of C2 layer,
b(
          <xref ref-type="bibr" rid="ref3">3</xref>
          ) (k) – threshold values for the neuron in m position of the k th plane of C3 layer,
b(
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) (i) – threshold values for the neuron of the i th plane of the output layer,
w(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) ( , k, k) – connection weight from the neuron in m  position of the k th
plane of the input layer to the neuron in m position of the k th plane of C1 layer,
w(
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) ( , k, k) – connection weight from the neuron in m  position of the k th
plane of C1 layer to the neuron in m position of the k th plane of C2 layer,
w(
          <xref ref-type="bibr" rid="ref3">3</xref>
          ) ( , k, k) – connection weight from the neuron in qm   (1 q, 1 q) position
of the k th plane of C2 layer to the neuron in m position of the k th plane of C3 layer,
w(
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) (m, k,i) – connection weight from the neuron in m position of the k th plane
of C3 layer to the neuron of the i th plane of the output layer,
u(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) (m, k) – neuron yield in m position of the k th plane of C1 layer,
u(
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) (m, k) –neuron yield in m position of the k th plane of C2 layer,
u(
          <xref ref-type="bibr" rid="ref3">3</xref>
          ) (m, k) – neuron yield in m position of the k th plane of C3 layer,
u(
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) (i) – neuron yield of the i th plane of the output layer,
f (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) – the ReLU function of neurons activation in C1 layer,
f (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) – the ReLU function of neurons activation in C2 layer,
f (
          <xref ref-type="bibr" rid="ref3">3</xref>
          ) – the ReLU function of neurons activation in C3 layer,
f (
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) – the logistic function of neurons activation in the output layer.
3
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>The choice of the criterion for evaluation of the proposed model effectiveness</title>
      <p>In the work, for 3PCNN model learning the goal function is chosen, that means the
choice of such parameter values, which deliver the minimum of root-mean-square
error (the difference of model output and test output):</p>
      <p>
        F 
1 P K(
        <xref ref-type="bibr" rid="ref4">4</xref>
        )
      </p>
      <p>
         (u(
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) (i)  di )2  min
PK (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) 1 i1 W
(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
where u(
        <xref ref-type="bibr" rid="ref4">4</xref>
        )  (u(
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ),...,u(
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) (K(
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) )) – the  th model output signal,
      </p>
      <p>
        
d  (d1,..., dK(
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) ) – the  th test output signal,
P – test set power,
      </p>
      <p>
        W – 3PCNN parameters, W  w(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) ( , k, k ), w(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) ( , k, k ), w(
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) (k, k ), w(
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) (m, k, i) .
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>The development of learning method for three-channel purely convolutional neural network in batch mode</title>
      <p>In this paper, for 3PCNN an error correction learning (teacher learning), using the
back propagation method (BP), is used. This is an iterative gradient learning method
which minimizes root-mean-square error. In this paper, batch learning mode for
parallel computing is offered.</p>
      <p>The structure of the method for 3PCNN learning in batch mode is presented in
Fig. 2.</p>
      <p>The method for 3PCNN learning in batch mode consists of the following blocks.</p>
      <sec id="sec-4-1">
        <title>Block 1 – initialize 3PCNN parameters</title>
        <p>Set the number of the current learning era n by one.</p>
        <p>
          b(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) (n, k)  rand () , k 1,3 ,
w(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) (n, , k, k)  rand() , v V (0) , k 1,3 ,
        </p>
        <p>
          b(
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) (n, k)  rand() , k 1,3 ,
w(
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) (n, , k, k)  rand() , v V (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) , k 1,3 ,
        </p>
        <p>
          b(
          <xref ref-type="bibr" rid="ref3">3</xref>
          ) (n, k)  rand() , k 1,3 ,
w(
          <xref ref-type="bibr" rid="ref3">3</xref>
          ) (n, , k, k)  rand() , v V (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) , k 1,3 ,
        </p>
        <p>
          b(
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) (n,i)  rand () , i 1, K (
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) ,
w(
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) (n, m, k,i)  rand() , m {1,..., N (
          <xref ref-type="bibr" rid="ref3">3</xref>
          )}2 , k 1,3 , i 1, K (
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) ,
where V (l) – communication area in the l th layer.
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>Block 2 – Specify the learning set</title>
        <p>
          {(x , d ) | x  R( N /2)( N /2) , d {0,1}K (
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) } ,  1, P ,
where x – the  th learning input matrix of features,
d – the  th learning output vector,
P – learning set power.
1. Initialize parameters 3PCNN
        </p>
        <p>2. Set the training set
3. Set the output signal of each cell of each plane of the input
layer
4. Calculate the output signal of each cell of each plane of
the first convolutional layer over the entire training set
5. Calculate the output signal of each cell of each plane of
the second convolutional layer over the entire training set
6. Calculate the output signal of each cell of each plane of
the third convolutional layer over the entire training set
7. Calculate the output signal of a single cell of each plane of
the output layer over the entire training set
8. Calculate the 3PCNN error energy across the entire</p>
        <p>training set
9. Adjust synaptic weights throughout the training set.
10. Break condition
–
+</p>
      </sec>
      <sec id="sec-4-3">
        <title>Block 3 – Set the output signal of each cell of each plane of the input layer</title>
        <p>u(0) (n, m, k)  x (m, k) , m {1,..., N / 2}2 , k 1, 3 ,  1, P .</p>
        <p>
          Block 4 – Calculate the output signal of each cell of each plane of the first
convolutional layer over the entire learning set
u(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) (n, m, k)  f (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) (h(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) (n, m, k)) , m {1,..., N (
          <xref ref-type="bibr" rid="ref1">1</xref>
          )}2 , k 1,3 ,  1, P ,
h(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) (n, m, k)  b(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) (n, k )   w(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) (n, , k, k )u(0) (n, m  , k ) , v Vm(0) .
        </p>
        <p>
          v
Block 5 – Calculate the output signal of each cell of each plane of the second
convolutional layer over the entire learning set
u(
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) (n, m, k)  f (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) (h(
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) (n, m, k)) , m {1,..., N (
          <xref ref-type="bibr" rid="ref2">2</xref>
          )}2 , k 1,3 ,  1, P ,
h(
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) (n, m, k)  b(
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) (n, k )   w(
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) (n, , k, k )u(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) (n, m  , k ) , v Vm(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) .
        </p>
        <p>v
Block 6 – Calculate the output signal of each cell of each plane of the third
convolutional layer over the entire learning set</p>
        <p>
          u(
          <xref ref-type="bibr" rid="ref3">3</xref>
          ) (n, m, k)  f (
          <xref ref-type="bibr" rid="ref3">3</xref>
          ) (h(
          <xref ref-type="bibr" rid="ref3">3</xref>
          ) (n, m, k)) , m {1,..., N (
          <xref ref-type="bibr" rid="ref3">3</xref>
          )}2 , k 1,3 ,  1, P ,
Block 7 – Calculate the output signal of a single cell of each plane of the output
layer over the entire learning set
u(
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) (n,i)  f (
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) (h(
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) (n,i)) , i 1, K (
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) ,  1, P ,
        </p>
        <p>
          3
h(
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) (n, i)  b(
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) (n, i)    w(
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) (n, m, k, i)u(
          <xref ref-type="bibr" rid="ref3">3</xref>
          ) (n, m, k) , m {1,..., N (
          <xref ref-type="bibr" rid="ref3">3</xref>
          )}2 .
        </p>
        <p>k 1 m</p>
      </sec>
      <sec id="sec-4-4">
        <title>Block 8 – Calculate the energy of 3PCNN error over the entire learning set</title>
        <p>
          E(n) 
1 P K(
          <xref ref-type="bibr" rid="ref4">4</xref>
          )
        </p>
        <p>
            e2i (n) , ei (n)  u(
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) (n,i)  di .
        </p>
        <p>
          2P  1 i1
Block 9 – Adjust synaptic weights based on generalized delta rule over the entire
learning set
b(
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) (n 1, i)  b(
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) (n, i)  (n)
w(
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) (n 1, m, k,i)  w(
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) (n, m, k,i)  (n) w(
          <xref ref-type="bibr" rid="ref4">4</xref>
          )(En(,nm), k,i)
, m{1,..., N(
          <xref ref-type="bibr" rid="ref3">3</xref>
          )}2 , k 1,3 , i 1, K (
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) ,
b(
          <xref ref-type="bibr" rid="ref3">3</xref>
          ) (n 1, k)  b(
          <xref ref-type="bibr" rid="ref3">3</xref>
          ) (n, k)  (n) b(3E) ((nn,)k) , k 1,3 ,
w(
          <xref ref-type="bibr" rid="ref3">3</xref>
          ) (n 1, , k, k)  w(
          <xref ref-type="bibr" rid="ref3">3</xref>
          ) (n, , k, k)  (n) w(
          <xref ref-type="bibr" rid="ref3">3</xref>
          )(En,(n,)k, k)
, v V (
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) , k 1,3 ,
w(
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) (n 1, , k, k)  w(
          <xref ref-type="bibr" rid="ref2">2</xref>
          ) (n, , k, k)  (n) w(
          <xref ref-type="bibr" rid="ref2">2</xref>
          )(En,(n,)k, k)
, v V (
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) , k 1,3 ,
b(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) (n 1, k)  b(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) (n, k)  (n) b(1E) ((nn,)k) , k 1,3 ,
w(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) (n 1, , k, k)  w(
          <xref ref-type="bibr" rid="ref1">1</xref>
          ) (n, , k, k)  (n) w(
          <xref ref-type="bibr" rid="ref1">1</xref>
          )(En,(n,)k, k)
, v V (0) , k 1,3 ,
E(n)  1 P g(
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) (n,i) ,
b(
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) (n,i) P  1
E(n)
w(
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) (n, m, k,i)
 1 P u(
          <xref ref-type="bibr" rid="ref3">3</xref>
          ) (n, m, k)g(
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) (n,i) ,
        </p>
        <p>
          P  1
E(n) 
b(3 (n, k)
1 P  g(
          <xref ref-type="bibr" rid="ref3">3</xref>
          ) (n, m, k) , m {1,..., N(
          <xref ref-type="bibr" rid="ref2">2</xref>
          )}2 ,
        </p>
        <p>P  1 m
where Dm(l) – communication area of the l th layer for the neuron in m position of the
l 1 th layer,</p>
        <p> (n) – parameter that determines the learning rate in accordance with the rule of
exponential decay,</p>
        <p> (n)  (0)edecay _ ratet ; decay _ rate  0 ,
where  (0) – initial learning rate,  (0)  0 .</p>
      </sec>
      <sec id="sec-4-5">
        <title>Block 10 – Check termination condition.</title>
        <p>If E(n)   , then increase the number of the era n by one and go to block 2.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>The creation of learning algorithm of three-channel purely convolutional neural network in batch mode</title>
      <p>The algorithm for 3PCNN learning in batch mode, designed for implementation on
GPU by means of CUDA technology, is shown in Fig. 3. This block diagram
functions as follows.</p>
      <p>Step 1 – Download the initial values of 3PCNN parameters into GPU global
memory.</p>
      <p>Step 2 – Download the learning set into GPU global memory.</p>
      <p>Step 3 – Download the output signal of each cell of each plane of the input layer
into GPU global memory.</p>
      <p>
        Step 4 – Calculate the output signal of each cell of each plane of the first
convolutional layer u(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) (n, m, k ) over the entire learning set using 3P(N (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) )2 threads which
are grouped into 3P(N (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) )2  N s blocks, where N s – the number of threads in the
block. Each thread computes
      </p>
      <p>
        u(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) (n, m, k)  f (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) (h(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) (n, m, k)) ,
h(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) (n, m, k)  b(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) (n, k )   w(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) (n, , k, k )u(0) (n, m  , k ) , v Vm(0) .
      </p>
      <p>
        v
Step 5 – Calculate the output signal of each cell of each plane of the second
convolutional layer u(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) (n, m, k ) over the entire learning set using 3P(N (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) )2 threads which
are grouped into 3P(N (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) )2  N s blocks. Each thread computes
      </p>
      <p>
        u(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) (n, m, k)  f (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) (h(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) (n, m, k)) ,
h(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) (n, m, k)  b(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) (n, k )   w(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) (n, , k, k )u(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) (n, m  , k ) , v Vm(0) .
      </p>
      <p>v
1
2
3
4
5
6
7</p>
      <p>
        u(
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) (n, m, k)  f (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) (h(
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) (n, m, k)) ,
      </p>
      <p>
        Step 7 – Calculate the s (n, i) sum over the entire learning set using
3P(N (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) )2 K (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) threads which are grouped into 3P(N (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) )2 K 4  N s blocks. In each
block, based on the reduction, a partial sum from N s elements of the
w(
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) (n, m, k, i)u(
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) (n, m, k) form is calculated. Partial sums, received in each block, are
added up, based on the reduction.
      </p>
      <p>
        Step 8 – Calculate the output signal of a single cell of each plane of the output
u(
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) (n, i) layer over the entire learning set using PK (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) threads which are grouped
into  PK 4  N s blocks. Each thread computes
      </p>
      <p>
        u(
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) (n, i)  f (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) (h(
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) (n, i)) ,
h(
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) (n, i)  b(
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) (n,i)  s (n,i) .
      </p>
      <p>
        Step 9 – Calculate the energy of error E(n) over the entire learning set using
PK (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) threads which are grouped into  PK 4  N s blocks. In each block, based on
the reduction, a partial sum from N s elements of the u(
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) (n, i)  di form is
calculated. Partial sums, received in each block, are added, based on the reduction, and the
result is divided by 2P .
      </p>
      <p>
        Step 10 – Calculate the partial derivative b(E4) ((nn), i)
over the entire learning set
using PK (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) threads which are grouped into  PK 4  N s blocks. In each block, based
on the reduction, a partial sum from N s elements of the
g(
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) (n, i)  ei (n) f (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) (h(
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) (n, i)) form is calculated. Partial sums, received in each
block, are added, based on the reduction, and the result is divided by P .
      </p>
      <p>
        Step 11 – Calculate the threshold value b(
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) (n 1, i) using K (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) threads which are
grouped into one block. Each thread computes
b(
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) (n  1, i)  b(
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) (n, i)  (n)
.
      </p>
      <p>
        Step 12 – Calculate the partial derivative w(
        <xref ref-type="bibr" rid="ref4">4</xref>
        )(En(,nm), k, i) over the entire learning
set using 3P(N (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) )2 K (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) threads which are grouped into 3P(N (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) )2 K (
        <xref ref-type="bibr" rid="ref4">4</xref>
        )  N s blocks.
In each block, based on the reduction, a partial sum from N s elements of the
u(
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) (n, m, k)g(
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) (n, i) form is calculated. Partial sums, received in each block, are
added, based on the reduction, and the result is divided by P .
      </p>
      <p>
        Step 13 – Calculate synaptic weight w(
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) (n 1, m, k,i) using 3(N (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) )2 K (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) threads
which are grouped into 3(N (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) )2 K 4  N s blocks. Each thread computes
w(
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) (n 1, m, k, i)  w(
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) (n, m, k, i)  (n)
E(n)
w(
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) (n, m, k, i)
      </p>
      <p>.</p>
      <p>
        E(n)
b(
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) (n, k )
Step 14 – Calculate the partial derivative
using 3P(N (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) )2 threads which are grouped into 3P(N (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) )2  N s blocks. In each
block, based on the reduction, a partial sum from N s elements of the
      </p>
      <p>
        K(
        <xref ref-type="bibr" rid="ref4">4</xref>
        )
g(
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) (n, m, k)  f (
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) (h(
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) (n, m, k ))  w(
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) (n, m, k, i)g (
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) (n, i) form is calculated. Partial
i1
sums, received in each block, are added, based on the reduction, and the result is
divided by P .
      </p>
      <p>
        Step 15 – Calculate the threshold value b(
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) (n 1, k) using three threads, which are
grouped into one block. Each thread computes
b(
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) (n 1, k)  b(
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) (n, k)  (n)
b(3E) ((nn,)k) .
set using 3P(N (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) )2 | V (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) | threads which are grouped into
In each block, based on the reduction, a partial sum from N s elements of the
u(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) (n, qm   (1 q,1 q), k)g(
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) (n, m, k) form is calculated. Partial sums, received
in each block, are added, based on the reduction, and the result is divided by P .
      </p>
      <p>
        Step 17 – Calculate synaptic weight w(
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) (n 1, , k, k) using 3 | V (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) | threads
which are grouped into one block. Each thread computes
w(
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) (n 1, , k, k)  w(
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) (n, , k, k)  (n)
using 3P(N (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) )2 threads which are grouped into 3P(N (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) )2  N s blocks. In each
block, based on the reduction, a partial sum from
g(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) (n, m, k)  f (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) (h(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) (n, m, k))  v w(
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) (n, , k, k)g(
        <xref ref-type="bibr" rid="ref3">3</xref>
        )  n,  m  vq (
        <xref ref-type="bibr" rid="ref1 ref1">1,1</xref>
        )   (
        <xref ref-type="bibr" rid="ref1 ref1">1,1</xref>
        ), k 
form is calculated. Partial sums, received in each block, are added, based on the
reduction, and the result is divided by P .
      </p>
      <p>
        Step 19 – Calculate the threshold value b(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) (n 1, k) using three threads, which are
grouped into one block. Each thread computes
set using 3P(N (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) )2 | V (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) | threads which are grouped into
blocks. In
each block, based on the reduction, a partial sum from N s elements of the
u(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) (n, m  , k)g(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) (n, m, k) form is calculated. Partial sums, received in each block,
are added, based on the reduction, and the result is divided by P .
      </p>
      <p>
        Step 21 – Calculate synaptic weight w(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) (n 1, , k, k) using 3 | V (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) | threads which
are grouped into one block. Each thread computes
E(n)
w(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) (n, , k, k)
3P(N (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) )2 | V (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) |
      </p>
      <p>
        N s
w(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) (n 1, , k, k)  w(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) (n, , k, k)  (n)
      </p>
      <p>.</p>
      <p>
        E(n)
b(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) (n, k )
Step 22 – Calculate the partial derivative
using 3P(N / 2)2 threads which are grouped into 3P(N / 2)2  N s blocks. In each
block, based on the reduction, a partial sum from N s elements of the
g(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) (n, m, k )  f (
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) (h(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) (n, m, k )) w(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) (n, , k, k )g (
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) (n, m  , k ) form is calculated.
      </p>
      <p>
Partial sums, received in each block, are added, based on the reduction, and the result
is divided by P .</p>
      <p>
        Step 23 – Calculate the threshold value b(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) (n 1, k) using three threads which are
grouped into one block. Each thread computes
b(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) (n 1, k)  b(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) (n, k)  (n)
b(1E) ((nn,)k) .
      </p>
      <p>
        Step 24 – Calculate the partial derivative
set using 3P(N / 2)2 | V (0) | threads which are grouped into
In each block, based on the reduction, a partial sum from N s elements of the
u(0) (n, m  , k)g(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) (n, m, k) form is calculated. Partial sums, received in each block,
are added, based on the reduction, and the result is divided by P .
      </p>
      <p>
        Step 25 – Calculate synaptic weight w(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) (n 1, , k, k) using 3 | V (0) | threads which
are grouped into one block. Each thread computes
E(n)
3P(N / 2)2 | V (0) |
      </p>
      <p>N s</p>
      <p>Step 27 – Check termination condition.</p>
      <p>If E(n)   , then increase the number of era n by one and go to step 2.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Numerical research</title>
      <p>Recognition probabilities, obtained on the basis of CIFAR-10 based on traditional
CNN and the proposed 3PCNN, are presented in Table 1. At the same time,
traditional CNN had three stages (each consisted of a convolutional and subsampling layer
with 5x5 and 2x2 communication areas, respectively), the first stage had four planes
for each layer, the second stage had 16 planes for each layer, the third stage had 64
planes for each layer. The tests were carried out on GeForce 920M video card with
the number of threads in the block N s  1024 .</p>
      <p>According to Table 1, 3PCNN with image preprocessing gives the best results.
1. To solve the problem of improving the quality of intelligent medical image
processing, appropriate methods for image recognition have been investigated. These
studies have shown that the use of convolutional neural networks is currently the
most effective.
2. The created model of three-channel purely convolutional neural network does not
require the determination of the number of planes in hidden layers, that simplifies
its parametric identification “in large” and ensures the use of three planes in the
input layer, which simplifies the work with RGB images.
3. The created algorithm for learning a three-channel purely convolutional neural
network is designed for software implementation on GPU by means of CUDA
technology.
4. The proposed method of intelligent image processing, based on three-channel pure
convolutional neural network, can be used in various intelligent systems of medical
diagnostics.
9. Baron, R.: Mechanisms of human facial recognition. In: International Journal of
Man-Machine Studies, vol. 15, pp. 137–178, (2008)
doi.org/10.1016/S00207373(81)80001-6
10. Moghaddam, B., Jebara, T., Pentland, A.: Bayesian Face Recognition. In: Pattern
recognition, vol. 33, pp. 1771–1782, (2000)
doi.org/10.1016/S00313203(99)00179-X
11. Nefian, A., Hayes, M.: Hidden Markov models for face recognition. In:
Proceedings of the 1998 IEEE International Conference on Acoustics, Speech and Signal
Processing, ICASSP '98, pp. 2721–2724, (1998)
doi.org/10.1109/ICASSP.1998.678085
12. Kohir, V., Desai, U.: Face recognition using DCT-HMM approach. In:
Proceedings Fourth IEEE Workshop on Applications of Computer Vision. WACV'98,
pp. 3400–3410, (1998) doi.org/10.1109/ACV.1998.732884
13. Daleno, D., Cariello, L., Giannini, M., Mastronardi, G.: Pseudo 2D hidden
Markov model and neural network coefficients in face recognition. In: Oravec, M.
(eds.) Face Recognition, pp. 151–170, (2010).
14. Tkachenko, R., Izonin, I.: Model and Principles for the Implementation of
NeuralLike Structures based on Geometric Data Transformations. In: Hu, Z.,
Petoukhov, S., (eds) Advances in Computer Science for Engineering and Education.
ICCSEEA2018. Advances in Intelligent Systems and Computing. Springer,
Cham, vol.754, pp.578-587, (2018) doi.org/10.1007/978-3-319-91008-6_58
15. Lyubchyk, L., Bodyansky, E., Rivtis, A.: Adaptive harmonic components
detection and forecasting in wave non-periodic time series using neural networks. In:
ISCDMCI'2002. - Conf, pp. 433-435, (2002).
16. Subbotin, S.: The special deep neural network for stationary signal spectra
classification. In: 2018 14th International Conference on Advanced Trends in
Radioelectronics, Telecommunications and Computer Engineering, TCSET 2018 –
Proceedings. (2018) doi.org/10.1109/TCSET.2018.8336170
17. LeCun, Y., Bengio, Y.: Convolutional networks for images, speech, and time
series. In: Arbib, M. (eds.) The handbook of brain theory and neural networks, MIT
Press Cambridge, pp. 255–258, (1998).
18. Lawrence, S., Giles, C., Tsoi, A., Back, A.: Face recognition: a convolutional
neural network approach. In: IEEE Transactions on Neural Networks, vol. 8, pp. 98–
113, (1997) doi.org/10.1109/72.554195
19. Salakhutdinov, R., Hinton, G.: Deep Boltzmann machines. Journal of Machine</p>
      <p>Learning Research, vol. 5, pp. 448–455, (2009).
20. Salakhutdinov, R., Larochelle, H.: Efficient learning of deep Boltzmann
machines. In: Journal of Machine Learning Research, vol. 9, pp. 693–700, (2010).
21. Hinton, G., Salakhutdinov, R.: Reducing the dimensionality of data with neural
networks. Science, vol. 313, pp. 504–507, (2006)
doi.org/10.1126/science.1127647
22. Fukushima, K.: Neocognitron for handwritten digit recognition. Neurocomputing,
vol. 51, pp. 161–180, (2003) doi.org/10.1016/S0925-2312(02)00614-8</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Doi</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giger</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wu</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nishikawa</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmidt</surname>
          </string-name>
          , R.:
          <article-title>Computerized detection of clustered microcalcifications in digital mammograms using a shift-invariant artificial neural network</article-title>
          . In: Williamson,
          <string-name>
            <surname>J</surname>
          </string-name>
          . (eds.)
          <source>Medical Physics</source>
          , vol.
          <volume>21</volume>
          , pp.
          <fpage>517</fpage>
          -
          <lpage>524</lpage>
          , (
          <year>1994</year>
          )
          <article-title>doi</article-title>
          .org/10.1118/1.597177
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Chan</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lo</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lam</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Helvie</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Computer-aided detection of mammographic microcalcifications: Pattern recognition with an artificial neural network</article-title>
          . In: Williamson,
          <string-name>
            <surname>J</surname>
          </string-name>
          . (eds.)
          <source>Medical Physics</source>
          , vol.
          <volume>22</volume>
          , pp.
          <fpage>1555</fpage>
          -
          <lpage>1567</lpage>
          , (
          <year>1995</year>
          )
          <article-title>doi</article-title>
          .org/10.1118/1.597428
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Lo</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lou</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lin</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Freedman</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chien</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mun</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Artificial convolution neural network techniques and applications for lung nodule detection</article-title>
          . In: Insana, M. (eds.) Medical Imaging, IEEE Transactions, vol.
          <volume>14</volume>
          , pp.
          <fpage>711</fpage>
          -
          <lpage>718</lpage>
          , (
          <year>1995</year>
          )
          <article-title>doi</article-title>
          .org/10.1109/42.476112
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Tajbakhsh</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gurudu</surname>
            ,
            <given-names>S</given-names>
          </string-name>
          , Liang,
          <string-name>
            <surname>J.:</surname>
          </string-name>
          <article-title>A comprehensive computer-aided polyp detection system for colonoscopy videos</article-title>
          . In: Ourselin,
          <string-name>
            <given-names>S.</given-names>
            ,
            <surname>Alexander</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Westin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Cardoso</surname>
          </string-name>
          , M. (eds.) Information Processing in Medical Imaging. Springer, pp.
          <fpage>327</fpage>
          -
          <lpage>338</lpage>
          , (
          <year>2015</year>
          )
          <article-title>doi</article-title>
          .org/10.1007/978-3-
          <fpage>319</fpage>
          -19992-4_
          <fpage>25</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Tajbakhsh</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liang</surname>
          </string-name>
          , J.:
          <article-title>Computer-aided pulmonary embolism detection using a novel vessel-aligned multi-planar image representation and convolutional neural networks</article-title>
          . In: Navab,
          <string-name>
            <surname>N.</surname>
          </string-name>
          , (eds.)
          <source>MICCAI</source>
          <year>2015</year>
          ,
          <string-name>
            <surname>Part</surname>
            <given-names>II</given-names>
          </string-name>
          , LNCS 9350, pp.
          <fpage>62</fpage>
          -
          <lpage>69</lpage>
          (
          <year>2015</year>
          )
          <article-title>doi</article-title>
          .org/10.1007/978-3-
          <fpage>319</fpage>
          -24571-
          <issue>3</issue>
          _
          <fpage>8</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Havaei</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Davy</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Warde-Farley</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Biard</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Courville</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bengio</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pal</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jodoin</surname>
            ,
            <given-names>P</given-names>
          </string-name>
          , Larochelle, H.:
          <article-title>Brain tumor segmentation with deep neural networks</article-title>
          .
          <source>In: Medical Image Analysis</source>
          , vol.
          <volume>35</volume>
          , pp.
          <fpage>18</fpage>
          -
          <lpage>31</lpage>
          , (
          <year>2017</year>
          )
          <article-title>doi</article-title>
          .org/10.1016/j.media.
          <year>2016</year>
          .
          <volume>05</volume>
          .004
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Fedorov</surname>
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tossoriteit</surname>
            <given-names>E.</given-names>
          </string-name>
          :
          <article-title>Models and methods of spectator images recognition</article-title>
          .
          <source>Donetsk: Knowledge (Donetsk branch)</source>
          ,
          <volume>422</volume>
          pp. (
          <year>2013</year>
          ) in Russian
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Brunelli</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Poggio</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Face recognition: features versus templates</article-title>
          .
          <source>In: IEEE Transactions on Pattern Analysis and Machine Intelligence</source>
          , vol.
          <volume>15</volume>
          , pp.
          <fpage>235</fpage>
          -
          <lpage>241</lpage>
          , (
          <year>1993</year>
          )
          <article-title>doi</article-title>
          .org/10.1109/34.254061
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>