<!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>End-to-end Learning of Deep Spatio-temporal Representations for Satellite Image Time Series Classification</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Nicola Di Mauro</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Antonio Vergari</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Teresa M.A. Basile</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Fabrizio G. Ventola</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Floriana Esposito</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, University of Bari “Aldo Moro”</institution>
          ,
          <addr-line>Bari</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Physics, University of Bari “Aldo Moro”</institution>
          ,
          <addr-line>Bari</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>National Institute for Nuclear Physics (INFN), Bari Division</institution>
          ,
          <addr-line>Bari</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper we describe our first-place solution to the discovery challenge on time series land cover classification (TiSeLaC), organized in conjunction of ECML PKDD 2017. The challenge consists in predicting the Land Cover class of a set of pixels given their image time series data acquired by the satellites. We propose an end-to-end learning approach employing both temporal and spatial information and requiring very little data preprocessing and feature engineering. In this report we detail the architecture that ranked first-out of 21 teams-comprising modules using dense multi-layer perceptrons and one-dimensional convolutional neural networks. We discuss this architecture properties in detail as well as several possible enhancements.</p>
      </abstract>
      <kwd-group>
        <kwd>Satellite image time series classification</kwd>
        <kwd>deep learning</kwd>
        <kwd>convolutional neural networks</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>The time series land cover classification challenge (TiSeLaC)4 was organized by
the 2017 European Conference on Machine Learning &amp; Principles and Practice of
Knowledge Discovery in Databases (ECML PKDD 2017). It consists in a
multiclass single label classification problem where the examples to classify are pixels
described by the time series of satellite images and the prediction is related to
the land cover class associated to each pixel. In particular, the goal is to predict
the Land Cover class of a set of pixels given their time series acquired by the
satellite images time series. Both training and test data come from the same
time series of satellite images, i.e., they span over the same time period and are
generated by the same distribution.</p>
      <p>
        We are moved by many recent advancements and successes of deep neural
networks for multivariate time series classification of hyperspectral and
multispectral images, as reported in [
        <xref ref-type="bibr" rid="ref11 ref2 ref4 ref8">2,8,4,11</xref>
        ]. Our approach is fully automated,
      </p>
    </sec>
    <sec id="sec-2">
      <title>4 https://sites.google.com/site/dinoienco/tiselc</title>
      <p>
        requires very little feature engineering and integrates into a single deep
architecture both Multi Layer Perceptrons (MLPs) and Convolutional Neural Networks
(CNNs) to leverage the spatio-temporal nature of the data. Inspired by [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], we
successfully exploited both landsat and spatial information of each pixel.
2
      </p>
      <sec id="sec-2-1">
        <title>Data</title>
        <p>The data provided for the challenge comprises 23 high resolution5 images
gathered from an annual time series by Landsat 8 and depicting the Reunion Island
provided at level 2A in 2014. Both training set (consisting of 81714 instances)
and testing set (consisting of 17973 instances) pixels are sampled from the same
23 Landsat 8 images. Data have been processed to fill cloudy observations via
pixel-wise multi-temporal linear interpolation on each multi-spectral band (OLI)
independently. For each pixel, and at each timestamp, a total of 10 landsat
features is provided. They include 7 surface reflectances—Ultra Blue, Blue, Green,
Red, NIR, SWIR1 and SWIR2—with 3 additional complementary radiometric
indices—NDVI, NDWI and BI.</p>
        <p>Therefore, three kinds of information are provided and are exploitable for
the challenge: i) band information comprising the 10 features describing each
pixel; ii) temporal information as represented by the 23 time points in which
band features have been recorded, and lastly iii) spatial information in the form
of the coordinates associated to each pixel. Our winning solution leveraged all
of three into a single model.</p>
        <p>Details about class distribution in the training and test data6 are reported
in Table 1. Note how class proportions are consistent across train and test splits
and are quite imbalanced w.r.t. minority classes like Other crops and Water.
Nevertheless, this has not been an issue for our one-model winning solution,
since no additional care for balancing classes has been taken.</p>
        <sec id="sec-2-1-1">
          <title>Class ID</title>
        </sec>
        <sec id="sec-2-1-2">
          <title>Class Name</title>
        </sec>
        <sec id="sec-2-1-3">
          <title>Train Test</title>
          <p>5 2866 X 2633 pixels at ⇠ 30m spatial resolution.
6 Test class information has been provided at the end of the competition.</p>
          <p>Let scalars be denoted by lower-case letters (e.g. x, y) and vectors by bold
lower-case ones (e.g. x, y). We employ upper-case bold letters for matrices, e.g.
X, Y, while tensors are denoted as sans-serif bold upper-case letters, e.g. X, Y.
For a tensor X, Xi·· denote the i-th slice matrix along the first axis. Similar
notation carries over for slicing on other dimensions.</p>
          <p>Let D = {Xi, yi}i=1 be the set of pixels, where each Xi 2 R23⇥ 10 is a
time</p>
          <p>N
series of 23 feature vectors xi,j 2 R10, 1  j  23: Xi = {xi,1, xi,2, . . . , xi,23}.
Each xi,j is the 10-dimensional band representation vector. Each i pixel is labeled
with a value yi according to an unknown distribution assigning a class among
the k = 9 available. All the landsat feature information in D can be jointly
represented as a tensor X 2 RN⇥ t⇥ d, where N is the number of pixels (i.e.
instances), t = 23 the length of the time series (i.e. the number of observations)
and d = 10 is the number of bands—the landsat features associated to a pixel.
3</p>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>The Winning Solution</title>
        <p>
          Two of the three modules of the proposed deep architecture work directly on
raw pixel time series data, i.e., X and y, while the third one is fed a preprocessed
version of X and y accounting for spatial autocorrelation [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. We now describe
how to reproduce it.
        </p>
        <p>
          We exploit the spatial information related to each pixel i by looking at its
spatial neighborhood Ni(r)—the set of pixels surrounding it with a radius r in
the grid [
          <xref ref-type="bibr" rid="ref3 ref7">7,3</xref>
          ]. Once the spatial neighborhood has been located, we model it by
aggregating some features of the pixels in it, e.g., the mean or standard deviation
per band [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. In particular, for each pixel i we compute a d-dimensional spatial
feature descriptor xis 2 Rd as follows. Fixed a radius r, we can eciently compute
the pixel spatial neighborhood Ni(r) by employing a nearest neighbor balltree
based algorithm7. Then, we first employ a frequency based operator [
          <xref ref-type="bibr" rid="ref1 ref3">3,1</xref>
          ] to
compute a set of spatial features ci 2 R9 in which each feature ck 2 cir computes
r
f|rNeiq1(ru)e|nPcy|jN=ii1n(r)N|1i({ry)j. =A ks}ecfoonrdonseetcloafsssplaabtieall kf,eai.teu.,retshebkir- t2h Rcl6asiss laobbetlairneeladtibvye
considering the moments of a subset of the bands. Specifically, we compute the
mean and standard deviation of the three radiometric indexes—the last three
bands NDVI, NDWI and BI—for each pixel in the spatial neighborhood Ni(r),
since we discovered the time progression of these three indexes to be somehow
correlated to the class labels.
        </p>
        <p>To build the complete spatial feature descriptor xis, we repeat the
aforementioned construction process by letting the neighborhood radius r vary in R =
{1, 3, 5, 7, 9, 11, 13, 15, 17}. We determined R by validating it on our held-out set.
In the end, we obtain the spatial description xis = [ci1 bi1 ci3 bi3 · · · ci17 bi17, pi] 2
RN=137 by concatenating both sets of spatial features for each radius and the
pixel coordinates pi. Xs 2 RN⇥ 137 indicates the spatial data matrix of all pixels.</p>
        <p>All the feature values in both X and Xs are standardized by removing the
mean and scaling to unit variance—for X this has been made per band.
7 We used the BallTree implementation in the Python scikit-learn library.
3.1</p>
        <p>Model architecture
Our architecture comprises three main components, whose parameters are trained
jointly. The basic blocks along all three components are dense layers a-l`a
MultiLayer Perceptron (MLP) layers and 1-dimensional convolutional layers as in
Convolutional Neural Networks (CNNs). The former is a layer in which each
hidden neuron is connected to all neurons from the previous layer. The latter,
on the other hand, is well suited for sequential data as it exploits local and
sparse connections with weight sharing, convolving a vector mask—a kernel—
along one input dimension. Additionally, we employ parameter-free layers like
max pooling, i.e. subsampling activations; dropout, to regularize training, and
layers flattening or concatenating representations.</p>
        <p>The first component in our model takes care of learning representations
leveraging independencies and dependencies among single bands. The second
component, models time series data by jointly learning representations for all bands
with fully-convolutional layers. Lastly, the third one, applies a MLP to learn
spatial representations over the neighborhood extracted features (see Section 3).</p>
        <p>The complete deep model we used is reported in Figure 2. In the following,
we describe each component topology in detail.
3.2</p>
        <p>
          Independent band modeling
The first model we employ is inspired by the work in [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. There, the authors
proposed a multi-channel CNN (MC-DCNN) model in which filters are applied
on each single channel—here band—and then flattened across channels to be the
input of a dense layer. The component we propose is named IBM—standing for
Interdependent Band Modeling—and leverages both representations learned on
each band independently as in [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] as well as correlations among bands at two
di↵erent levels of abstraction. Each band X··i is fed into a CNN architecture with
three layers as reported in Figure 1. We firstly apply 1d convolutions of eight
filters8 to X··i capturing time interactions per band at a first level of abstraction.
Higher level time correlations are captured by other four 1d convolutional filters
of the same size. After each convolution block, a max pooling layer [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], with
a window size equal to 2, reduces their dimensionality. Finally, the features
outputting from the last pooling layer are flattened into vectors.
        </p>
        <p>
          Di↵erently from [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ], we also model time cross-correlations by learning
inter -bands representations. The features computed at the first level by the first
ten convolution layers are then concatenated and fed into eight 1d filters with
size equal to 10, providing an additional flattened representation. The same
process applies to the features computed by the other ten convolution layers at
the higher abstraction level, but using four filters only instead. Again, in this
way we are modeling time cross-correlation among higher level representations.
The non-linearities in all convolution layers are fulfilled by rectified linear units
(ReLUs) [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ], simply computing max(0, x).
8 With the length of all convolutional kernels being equal to 3.
3.3
        </p>
        <p>
          Fully-convolutional band modeling
We found beneficial to model band interactions considering all time points
jointly. The idea behind this is to di↵erentiate learned representations from the
one extracted by our IBM component: while IBM features are constrained to
learn per band interactions at first, now we are able to capture interactions
among time and bands from the start. Therefore, as a second component along
IBM we learn additional representations by feeding the whole tensor X to a
fully-convolutional CNN architecture as classical image segmentation
architectures [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. For this role we also experimented with deep recurrent neural networks
in the form of deep LSTM, however with no great success in training them on
the “few” pixels present in X. Figure 2 depicts this additional component–named
FCA as for Fully-Convolutional Architecture–in the combined architecture. For
FCA, we employ two sets of 32 1d convolutional filters with size 3 each. We
experimented with deeper CNNs for this component, however with very marginal
F1 score gains on a validation set, compared to the longer learning times. The
output of the last convolution of FCA, flattened into a vector, concurs into the
whole representation learned by our architecture.
3.4
        </p>
        <p>
          Dense spatial representation modeling
Lastly, we model spatial information with our last component, named SDA—
standing for Spatial Dense Architecture. Since much information is already
contained in the pre-processed Xs spatial feature representation, we limit our
component topology to an MLP model comprising two dense layers. As reported in
Figure 2, a first dense layer comprises 128 hidden units and is followed by another
one with 64 hidden units. The simple addition of these two layers enhanced the
capacity of the model to memorize the training set. To contrast overfitting, after
each dense layer a dropout layer [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] has been applied, setting the probability
of zeroing a neuron output to 0.3. Finally, as shown in Figure 2, the
representations outputted by the three components are concatenated into a single flattened
array, then fed to a softmax layer with 9 output units.
4
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>Learning and Results</title>
        <p>We implemented our complete model in Python by employing the Keras9
library10. We trained our model variants by optimizing the categorical
crossentropy as the surrogated loss of the metric employed to rank submissions in
TiSeLaC, the weighted F1 score. We initialized all our model weight
parameters using the standard “Glorot uniform” scheme. During our experiments we
reserved a stratified (according to the class distribution showed in Table 1)
portion of the training set, consisting in 10% of the instances, as an held-out split
for validation. We tuned our model hyperparameters on this validation set by</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>9 https://keras.io/. 10 Code available at https://github.com/nicoladimauro/TiSeLaC-ECMLPKDD17.</title>
      <p>8 conv1d3
pool, 2
4 conv1d3
pool, 2
flatten
• • •
• • •
• • •</p>
      <p>X··10, 23x1
8 conv1d3
pool, 2
4 conv1d3
pool, 2
flatten
concatenate
X··1 · · · X··10</p>
      <p>IBM</p>
      <p>X, 10x23
32 conv1d3
32 conv1d3</p>
      <p>flatten
concatenate</p>
      <p>
        dense9
looking at the categorical cross-entropy loss values scored by our model. Among
all the hyperparameters considered for tuning there are the spatial
neighborhood radius r, as well as the number of filters and the kernel size chosen for each
convolutional layer. We choose Adam as the SGD optimizer [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and we set the
learning rate to 0.002, the 1 and 2 coecients to 0 .9 and 0.999 respectively
and no learning rate decay. We employed mini batches of size 32. We empirically
found out that 20 epochs were enough to achieve a low cross-entropy score on
the validation set before overfitting.
Once the test data has been released, we retrained our model on the whole
training set employing the same hyperparameter choices listed above and presented
throughout the previous Sections. The single model test set prediction
submitted to the competition scored 99.29 F1 score, and this was enough to rank first
(2nd placed team scored 99.03). Once the test label have been released after the
competition ended we got back to our proposed solution. We noted that both
the cross-entropy loss and the F1 score were quite influenced by the initialized
model weights. This lead to a range of achievable scores after 20 epochs that
is reported in Figure 3 where we measure both metrics on the whole training
and test set over 100 di↵erent random initializations. The mean test F1 score is
reported to be 99.31, confirming the validity of the model e↵ectiveness. As a side
note, monitoring the true e↵ect of both metrics on the labeled test data reveals
that we should have stopped our training way earlier—even just after 7 epochs.
5
      </p>
      <sec id="sec-3-1">
        <title>Discussion and conclusions</title>
        <p>In contrast to many popular first place solution recipes for nowadays data science
challanges—like boosting and stacking—our architecture is a parsimonious single
model network. The simplicity of our model only apparently contrasts with its
incredible e↵ectiveness. We argue its ultimate success lies into the independent
exploitation of the three di↵erent kinds of information available, leading to a
joint spatio-temporal landsat representation for each pixel in the last layer.</p>
        <p>A very quick extension to an ensemble committee can be implemented by
leveraging the high variability of results due to di↵erent initializations (see
previous Section). By averaging the softmax predictions of the 100 models trained
for Figure 3, we are able to obtain a more stable and stronger classifier that
outputs 99.44 F1 score on the test data (and 99.87 on the training set). This
suggests that this single architecture can be plugged into more sophisticated
ensembling schemes, likely leading to even larger improvements.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Appice</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guccione</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Malerba</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Transductive hyperspectral image classification: toward integrating spectral and relational features via an iterative ensemble system</article-title>
          .
          <source>Machine Learning</source>
          <volume>103</volume>
          (
          <issue>3</issue>
          ),
          <fpage>343</fpage>
          -
          <lpage>375</lpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jiang</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jia</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ghamisi</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Deep feature extraction and classification of hyperspectral images based on convolutional neural networks</article-title>
          .
          <source>IEEE Trans. Geoscience and Remote Sensing</source>
          <volume>54</volume>
          (
          <issue>10</issue>
          ),
          <fpage>6232</fpage>
          -
          <lpage>6251</lpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Guccione</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mascolo</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Appice</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Iterative hyperspectral image classification using spectral-spatial relational features</article-title>
          .
          <source>IEEE Trans. Geoscience and Remote Sensing</source>
          <volume>53</volume>
          (
          <issue>7</issue>
          ),
          <fpage>3615</fpage>
          -
          <lpage>3627</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Ienco</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gaetano</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dupaquier</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maurel</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Land cover classification via multi-temporal spatial data by recurrent neural networks</article-title>
          .
          <source>CoRR abs/1704</source>
          .04055 (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Kingma</surname>
            ,
            <given-names>D.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ba</surname>
          </string-name>
          , J.:
          <article-title>Adam: A method for stochastic optimization</article-title>
          .
          <source>CoRR abs/1412</source>
          .6980 (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Nair</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hinton</surname>
          </string-name>
          , G.E.:
          <article-title>Rectified linear units improve restricted boltzmann machines</article-title>
          .
          <source>In: ICML</source>
          . pp.
          <fpage>807</fpage>
          -
          <lpage>814</lpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Plaza</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Benediktsson</surname>
            ,
            <given-names>J.A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Boardman</surname>
            ,
            <given-names>J.W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Brazile</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bruzzone</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>CampsValls</surname>
          </string-name>
          , G.,
          <string-name>
            <surname>Chanussot</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fauvel</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gamba</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gualtieri</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marconcini</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tilton</surname>
            ,
            <given-names>J.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Trianni</surname>
          </string-name>
          , G.:
          <article-title>Recent advances in techniques for hyperspectral image processing</article-title>
          .
          <source>Remote Sensing of Environment</source>
          <volume>113</volume>
          ,
          <fpage>S110</fpage>
          -
          <lpage>S122</lpage>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Romero</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gatta</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Camps-Valls</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          :
          <article-title>Unsupervised deep feature extraction for remote sensing image classification</article-title>
          .
          <source>IEEE Trans. Geoscience and Remote Sensing</source>
          <volume>54</volume>
          (
          <issue>3</issue>
          ),
          <fpage>1349</fpage>
          -
          <lpage>1362</lpage>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Schmidhuber</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>Multi-column deep neural networks for image classification</article-title>
          .
          <source>In: CVPR</source>
          . pp.
          <fpage>3642</fpage>
          -
          <lpage>3649</lpage>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Shelhamer</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Long</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Darrell</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Fully convolutional networks for semantic segmentation</article-title>
          .
          <source>IEEE Trans. Pattern Anal. Mach. Intell</source>
          .
          <volume>39</volume>
          (
          <issue>4</issue>
          ),
          <fpage>640</fpage>
          -
          <lpage>651</lpage>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Slavkovikj</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Verstockt</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Neve</surname>
            ,
            <given-names>W.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hoecke</surname>
            ,
            <given-names>S.V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>de</surname>
            <given-names>Walle</given-names>
          </string-name>
          , R.V.:
          <article-title>Hyperspectral image classification with convolutional neural networks</article-title>
          .
          <source>In: Proceedings of the 23rd Annual ACM Conference on Multimedia Conference</source>
          . pp.
          <fpage>1159</fpage>
          -
          <lpage>1162</lpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Srivastava</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hinton</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krizhevsky</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sutskever</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Salakhutdinov</surname>
          </string-name>
          , R.:
          <article-title>Dropout: A simple way to prevent neural networks from overfitting</article-title>
          .
          <source>J. Mach. Learn. Res</source>
          .
          <volume>15</volume>
          (
          <issue>1</issue>
          ),
          <fpage>1929</fpage>
          -
          <lpage>1958</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Zheng</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>Q.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ge</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zhao</surname>
            ,
            <given-names>J.L.</given-names>
          </string-name>
          :
          <article-title>Time series classification using multi-channels deep convolutional neural networks</article-title>
          .
          <source>In: 15th International Conference on Web-Age Information Management</source>
          . pp.
          <fpage>298</fpage>
          -
          <lpage>310</lpage>
          (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>