<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">IASC</journal-id>
<journal-id journal-id-type="nlm-ta">IASC</journal-id>
<journal-id journal-id-type="publisher-id">IASC</journal-id>
<journal-title-group>
<journal-title>Intelligent Automation &#x0026; Soft Computing</journal-title>
</journal-title-group>
<issn pub-type="epub">2326-005X</issn>
<issn pub-type="ppub">1079-8587</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">11988</article-id>
<article-id pub-id-type="doi">10.32604/iasc.2020.011988</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Deep 3D-Multiscale DenseNet for Hyperspectral Image Classification Based on Spatial-Spectral Information</article-title><alt-title alt-title-type="left-running-head">Deep 3D-Multiscale DenseNet for Hyperspectral Image Classification Based on Spatial-Spectral Information</alt-title><alt-title alt-title-type="right-running-head">Deep 3D-Multiscale DenseNet for Hyperspectral Image Classification Based on Spatial-Spectral Information</alt-title>
</title-group>
<contrib-group content-type="authors">
<contrib id="author-1" contrib-type="author">
<name name-style="western">
<surname>Song</surname>
<given-names>Haifeng</given-names>
</name>
<xref ref-type="aff" rid="aff-1">1</xref>
</contrib>
<contrib id="author-2" contrib-type="author" corresp="yes">
<name name-style="western">
<surname>Yang</surname>
<given-names>Weiwei</given-names>
</name>
<xref ref-type="aff" rid="aff-1">1</xref>
<email>yww_1680@163.com</email>
</contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western">
<surname>Yuan</surname>
<given-names>Haiyan</given-names>
</name>
<xref ref-type="aff" rid="aff-2">2</xref>
</contrib>
<contrib id="author-4" contrib-type="author">
<name name-style="western">
<surname>Bufford</surname>
<given-names>Harold</given-names>
</name>
<xref ref-type="aff" rid="aff-3">3</xref>
</contrib>
<aff id="aff-1">
<label>1</label><institution>School of Electronics and Information Engineering (School of Big Data Science), Taizhou University</institution>, <addr-line>Taizhou, 318000</addr-line>, <country>China</country></aff>
<aff id="aff-2">
<label>2</label><institution>College of Science, Heilongjiang Institute of Technology</institution>, <addr-line>Harbin, 150050</addr-line>, <country>China</country></aff>
<aff id="aff-3">
<label>3</label><institution>Departments of Interactive Technology</institution>, Animax Designs, <addr-line>Nashville, 37207</addr-line>, <country>USA</country></aff>
</contrib-group><author-notes><corresp id="cor1">&#x002A;Corresponding Author: Weiwei Yang. Email: 
<email>yww_1680@163.com</email></corresp></author-notes>
<pub-date pub-type="epub" date-type="pub" iso-8601-date="2020-12-19">
<day>19</day>
<month>12</month>
<year>2020</year>
</pub-date>
<volume>26</volume>
<issue>6</issue>
<fpage>1441</fpage>
<lpage>1458</lpage>
<history>
<date date-type="received">
<day>09</day>
<month>6</month>
<year>2020</year>
</date>
<date date-type="accepted">
<day>07</day>
<month>7</month>
<year>2020</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2020 Song et al.</copyright-statement>
<copyright-year>2020</copyright-year>
<copyright-holder>Song et al.</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_IASC_11988.pdf"></self-uri>
<abstract>
<p>There are two main problems that lead to unsatisfactory classification performance for hyperspectral remote sensing images (HSIs). One issue is that the HSI data used for training in deep learning is insufficient, therefore a deeper network is unfavorable for spatial-spectral feature extraction. The other problem is that as the depth of a deep neural network increases, the network becomes more prone to overfitting. To address these problems, a dual-channel 3D-Multiscale DenseNet (3DMSS) is proposed to boost the discriminative capability for HSI classification. The proposed model has several distinct advantages. First, the model consists of dual channels that can extract both spectral and spatial features, both of which are used in HSI classification. Therefore, the classification accuracy can be improved. Second, the 3D-Multiscale DenseNet is used to extract the spectral and spatial features which make full use of the HSI cube. The discriminant features for image classification are extracted and the spectral and spatial features are fused, which can alleviate the problem of low accuracy caused by limited training samples. Third, the connections between different layers are established using a residual dense block, and the feature maps of each layer are fully utilized to further alleviate the vanishing gradient problem. Qualitative classification experiments are reported that show the effectiveness of the proposed method. Compared with existing HSI classification techniques, the proposed method is highly suitable for HSI classification, especially for datasets with fewer training samples. The best overall accuracy of 99.36%, 99.86%, and 99.99% were obtained for the Indian Pines, KSC, and SA datasets, which showed an effective improvement of the classification accuracy.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Deep neural network</kwd>
<kwd>residual dense network</kwd>
<kwd>spectral-spatial feature extraction</kwd>
<kwd>3D-Multiscale</kwd>
<kwd>hyperspectral image classification</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>Hyperspectral image classification refers to the process of marking unlabeled pixels. For this, classification algorithms can be divided into two categories: Algorithms based on spectral-spatial features and algorithms based on deep learning.</p>
<p>HSI classification algorithms based on spectral-spatial features refers to the use of both spectral and spatial features. The introduction of spatial features in the classification process is due to the phenomena of &#x201C;different objects with the same spectrum&#x201D; and &#x201C;different spectra of the same objects&#x201D;. In order to alleviate this problem, many scholars begin to consider spatial features. A large number of researchers have shown that combining spatial features can effectively improve the classification accuracy [<xref ref-type="bibr" rid="ref-1">1</xref>&#x2013;<xref ref-type="bibr" rid="ref-3">3</xref>]. The most representative classification algorithm based on spectral-spatial features is the Composite Kernel (CK) classification algorithm. However, the traditional CK algorithm is prone to misclassification on the boundary of HSI. Menon et al. improved the CK algorithm [<xref ref-type="bibr" rid="ref-2">2</xref>] and proposed a combined kernel HSI classification algorithm based on the nearest neighbor domain. Tabalka et al. proposed an HSI classification algorithm based on Markov random fields (MRF) and SVMs [<xref ref-type="bibr" rid="ref-4">4</xref>]. A probabilistic SVM [<xref ref-type="bibr" rid="ref-5">5</xref>] is used to process the original HSI, and the probability of a pixel belonging to each category is obtained. This algorithm has good accuracy for homogeneous regions, but the pixels in the edge regions and isolated pixels are easily misclassified.</p>
<p>In recent years, many researchers have made great breakthroughs in the field of deep learning. Deep learning is widely used in the field of computer vision. Zhang et al. [<xref ref-type="bibr" rid="ref-6">6</xref>] proposed a lightweight deep network for traffic sign classification. Wang et al. [<xref ref-type="bibr" rid="ref-7">7</xref>] improved the traditional convolutional neural network and proposed a new image classification model. Zhang et al. [<xref ref-type="bibr" rid="ref-8">8</xref>] extracted spatial and semantic convolutional features for robust visual object tracking. Deep learning can also be used in the information safety field, for example, it can be used in image information hiding [<xref ref-type="bibr" rid="ref-9">9</xref>] and packet inspection [<xref ref-type="bibr" rid="ref-10">10</xref>,<xref ref-type="bibr" rid="ref-11">11</xref>]. In the field of intelligent medical treatment [<xref ref-type="bibr" rid="ref-12">12</xref>] and natural language processing [<xref ref-type="bibr" rid="ref-13">13</xref>], deep learning algorithms have also achieved fruitful results.</p>
<p>Among the numerous algorithms based on deep learning, Convolutional Neural Networks (CNNs) [<xref ref-type="bibr" rid="ref-14">14</xref>] are the most representative classification methods. CNNs have been widely used in HSI classification [<xref ref-type="bibr" rid="ref-15">15</xref>,<xref ref-type="bibr" rid="ref-16">16</xref>]. Although CNN models have been used for HSI classification and achieved state-of-the-art results, it is counterintuitive that the classification accuracy decreases with the increase of convolutional layers after four or five stacked layers [<xref ref-type="bibr" rid="ref-17">17</xref>]. Inspired by the latest deep residual learning framework proposed in [<xref ref-type="bibr" rid="ref-18">18</xref>], this issue can be addressed by adding shortcut connections between every other layer and propagating the value of features. Residual Dense Networks can be regarded as an extension of Convolutional Neural Networks with skip connections that facilitate the propagation of gradients and perform robustly with very deep architecture.</p>
<p>In this paper, we proposed a deep 3D-Multiscale DenseNet (3DMSS) for HSI classification based on spectral-spatial information. Our developments mainly consist of three aspects. First, the model consists of dual channels which can extract both the spectral and spatial features, improving the classification accuracy. Second, the discriminant spectral-spatial features for image classification are extracted and the spectral and spatial features are fused, alleviating the problem of low accuracy caused by limited training samples. Third, the connections between different layers are established using a residual dense block, and the feature maps of each layer are fully utilized to further alleviate the vanishing gradient problem.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Related Work</title>
<sec id="s2_1">
<label>2.1</label>
<title>Deep CNN</title>
<p>A CNN is usually composed of several convolutional layers, pooling layers, and fully connected layers which result in a deep network architecture. Therefore, a CNN is able to deal with more complex classification and recognition problems and achieve excellent results.</p>
<p>Specifically, the training sample set is assumed to be <inline-formula id="ieqn-1">
<alternatives><inline-graphic xlink:href="ieqn-1.png"/><tex-math id="tex-ieqn-1"><![CDATA[$X = \{ {x^{(1)}},{x^{(2)}}, \cdots ,{x^{(m)}}, \cdots ,{x^{(M)}}\}$]]></tex-math><mml:math id="mml-ieqn-1"><mml:mi>X</mml:mi><mml:mo>&#x003D;</mml:mo><mml:mo stretchy="false" fence="false">{</mml:mo><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>m</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>M</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false" fence="false">}</mml:mo></mml:math>
</alternatives></inline-formula> and its corresponding labeled sample set. For each convolutional layer <inline-formula id="ieqn-2">
<alternatives><inline-graphic xlink:href="ieqn-2.png"/><tex-math id="tex-ieqn-2"><![CDATA[$l$]]></tex-math><mml:math id="mml-ieqn-2"><mml:mi>l</mml:mi></mml:math>
</alternatives></inline-formula>, all feature maps are summed by the convolution operation of the previous layer&#x2019;s feature map with a convolutional kernel. The calculation of the feature map is shown in <xref ref-type="disp-formula" rid="eqn-1">Eq. (1)</xref>:</p>
<p><disp-formula id="eqn-1">
<label>(1)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-1.png"/><tex-math id="tex-eqn-1"><![CDATA[$${x^{(l,s)}} = f(\sum\limits_{t = 1}^{{N_{l - 1}}} {{x^{(l - 1,t)}} \bullet {k^{(l,s,t)}} + {b^{(l,s)}})}$$]]></tex-math><mml:math id="mml-eqn-1" display="block"><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:mo>&#x003D;</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:munderover><mml:mrow><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:mo>&#x2219;</mml:mo><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>s</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:mo>&#x002B;</mml:mo><mml:mrow><mml:msup><mml:mi>b</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math>
</alternatives></disp-formula></p>
<p>where <inline-formula id="ieqn-3">
<alternatives><inline-graphic xlink:href="ieqn-3.png"/><tex-math id="tex-ieqn-3"><![CDATA[${x^{(l,s)}}$]]></tex-math><mml:math id="mml-ieqn-3"><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:math>
</alternatives></inline-formula> is the <inline-formula id="ieqn-4">
<alternatives><inline-graphic xlink:href="ieqn-4.png"/><tex-math id="tex-ieqn-4"><![CDATA[$sth$]]></tex-math><mml:math id="mml-ieqn-4"><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mi>h</mml:mi></mml:math>
</alternatives></inline-formula> feature map of the <inline-formula id="ieqn-5">
<alternatives><inline-graphic xlink:href="ieqn-5.png"/><tex-math id="tex-ieqn-5"><![CDATA[$lth$]]></tex-math><mml:math id="mml-ieqn-5"><mml:mi>l</mml:mi><mml:mi>t</mml:mi><mml:mi>h</mml:mi></mml:math>
</alternatives></inline-formula> layer, <inline-formula id="ieqn-6">
<alternatives><inline-graphic xlink:href="ieqn-6.png"/><tex-math id="tex-ieqn-6"><![CDATA[${N_{l - 1}}$]]></tex-math><mml:math id="mml-ieqn-6"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math>
</alternatives></inline-formula> is the number of the previous layer&#x2019;s feature map, and <inline-formula id="ieqn-7">
<alternatives><inline-graphic xlink:href="ieqn-7.png"/><tex-math id="tex-ieqn-7"><![CDATA[${k^{(l,s,t)}}$]]></tex-math><mml:math id="mml-ieqn-7"><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>s</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:math>
</alternatives></inline-formula> <inline-formula id="ieqn-8">
<alternatives><inline-graphic xlink:href="ieqn-8.png"/><tex-math id="tex-ieqn-8"><![CDATA[${b^{(l,s)}}$]]></tex-math><mml:math id="mml-ieqn-8"><mml:mrow><mml:msup><mml:mi>b</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:math>
</alternatives></inline-formula> are the convolutional kernel and corresponding bias terms, respectively.</p>
<p>The input feature map is down-sampled by the pooling layer to realize scale-invariance. The number of feature maps is unchanged. The down-sampling operation is shown in <xref ref-type="disp-formula" rid="eqn-2">Eq. (2)</xref>:</p>
<p><disp-formula id="eqn-2">
<label>(2)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-2.png"/><tex-math id="tex-eqn-2"><![CDATA[$${x^{(l,s)}} = g({\beta ^{(l,s)}} \bullet down({x^{(l - 1,s)}}) + {b^{(l,s)}})$$]]></tex-math><mml:math id="mml-eqn-2" display="block"><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:mo>&#x003D;</mml:mo><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:mo>&#x2219;</mml:mo><mml:mi>d</mml:mi><mml:mi>o</mml:mi><mml:mi>w</mml:mi><mml:mi>n</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x002B;</mml:mo><mml:mrow><mml:msup><mml:mi>b</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>s</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</alternatives></disp-formula></p>
<p>where <inline-formula id="ieqn-9">
<alternatives><inline-graphic xlink:href="ieqn-9.png"/><tex-math id="tex-ieqn-9"><![CDATA[$down( \bullet )$]]></tex-math><mml:math id="mml-ieqn-9"><mml:mi>d</mml:mi><mml:mi>o</mml:mi><mml:mi>w</mml:mi><mml:mi>n</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x2219;</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math>
</alternatives></inline-formula> is the pooling function, <inline-formula id="ieqn-10">
<alternatives><inline-graphic xlink:href="ieqn-10.png"/><tex-math id="tex-ieqn-10"><![CDATA[$\beta$]]></tex-math><mml:math id="mml-ieqn-10"><mml:mi>&#x03B2;</mml:mi></mml:math>
</alternatives></inline-formula> is the multiplicative bias, and <inline-formula id="ieqn-11">
<alternatives><inline-graphic xlink:href="ieqn-11.png"/><tex-math id="tex-ieqn-11"><![CDATA[$b$]]></tex-math><mml:math id="mml-ieqn-11"><mml:mi>b</mml:mi></mml:math>
</alternatives></inline-formula> is the additive bias. According to this formula, each output feature map of the pooling layer is the down-sampling of its corresponding input feature map.</p>
<p>The mean square error is the energy function of the whole network, as shown in <xref ref-type="disp-formula" rid="eqn-3">Eq. (3)</xref>:</p>
<p><disp-formula id="eqn-3">
<label>(3)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-3.png"/><tex-math id="tex-eqn-3"><![CDATA[$$J(W,b) = \displaystyle{1 \over {2M}}\sum\limits_{m = 1}^M {\left\| {{y^{(m)}} - {z^{(m)}}} \right\|} _2^2$$]]></tex-math><mml:math id="mml-eqn-3" display="block"><mml:mi>J</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>W</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x003D;</mml:mo><mml:mstyle scriptlevel="0" displaystyle="true"><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mn>2</mml:mn><mml:mi>M</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>&#x003D;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>M</mml:mi></mml:munderover><mml:msubsup><mml:mrow><mml:mrow><mml:mo symmetric="true">&#x2016;</mml:mo><mml:mrow><mml:mrow><mml:msup><mml:mi>y</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>m</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:msup><mml:mi>z</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>m</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mrow><mml:mo symmetric="true">&#x2016;</mml:mo></mml:mrow></mml:mrow><mml:mn>2</mml:mn><mml:mn>2</mml:mn></mml:msubsup></mml:mstyle></mml:math>
</alternatives></disp-formula></p>
<p>where <inline-formula id="ieqn-12">
<alternatives><inline-graphic xlink:href="ieqn-12.png"/><tex-math id="tex-ieqn-12"><![CDATA[${z^{(m)}}$]]></tex-math><mml:math id="mml-ieqn-12"><mml:mrow><mml:msup><mml:mi>z</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>m</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:math>
</alternatives></inline-formula> is the actual output.</p>
<p>In practice, the overall accuracy of the convolutional neural network is related to the depth of the network. In general, the accuracy of the model is improved by increasing the network depth, but at a certain point the overall accuracy will decrease if the network depth continues to increase. The main reason is that the deeper the network, the more likely it is to encounter the vanishing gradient problem, and it is easy to fall into a local minimum. Therefore, it is difficult to make full use of the feature extraction ability of the deep network by directly stacking shallow layers into a deep network.</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Deep Residual Networks</title>
<p>To address the gradient degeneration problem, He proposed the Residual Neural Network (ResNet) [<xref ref-type="bibr" rid="ref-19">19</xref>]. The residual block is the basic architecture of ResNet; a residual neural network is composed of several residual blocks, as shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>:</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>Structure of a residual block</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="fig-1.png"/>
</fig>
<p>Here, <inline-formula id="ieqn-13">
<alternatives><inline-graphic xlink:href="ieqn-13.png"/><tex-math id="tex-ieqn-13"><![CDATA[$x$]]></tex-math><mml:math id="mml-ieqn-13"><mml:mi>x</mml:mi></mml:math>
</alternatives></inline-formula> represents the input data. For a network with no short connections, the output is <inline-formula id="ieqn-14">
<alternatives><inline-graphic xlink:href="ieqn-14.png"/><tex-math id="tex-ieqn-14"><![CDATA[$F(x)$]]></tex-math><mml:math id="mml-ieqn-14"><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</alternatives></inline-formula>; for a residual block with short connections, the output is <inline-formula id="ieqn-15">
<alternatives><inline-graphic xlink:href="ieqn-15.png"/><tex-math id="tex-ieqn-15"><![CDATA[$H(x)$]]></tex-math><mml:math id="mml-ieqn-15"><mml:mi>H</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</alternatives></inline-formula>, where <inline-formula id="ieqn-16">
<alternatives><inline-graphic xlink:href="ieqn-16.png"/><tex-math id="tex-ieqn-16"><![CDATA[$H(x) = F(x) + x$]]></tex-math><mml:math id="mml-ieqn-16"><mml:mi>H</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x003D;</mml:mo><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x002B;</mml:mo><mml:mi>x</mml:mi></mml:math>
</alternatives></inline-formula>. Experimental results show that it is much easier to optimize the residual mapping <inline-formula id="ieqn-17">
<alternatives><inline-graphic xlink:href="ieqn-17.png"/><tex-math id="tex-ieqn-17"><![CDATA[$F(x)$]]></tex-math><mml:math id="mml-ieqn-17"><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</alternatives></inline-formula> than the original function mapping <inline-formula id="ieqn-18">
<alternatives><inline-graphic xlink:href="ieqn-18.png"/><tex-math id="tex-ieqn-18"><![CDATA[$H(x)$]]></tex-math><mml:math id="mml-ieqn-18"><mml:mi>H</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</alternatives></inline-formula> in the residual block. <inline-formula id="ieqn-19">
<alternatives><inline-graphic xlink:href="ieqn-19.png"/><tex-math id="tex-ieqn-19"><![CDATA[$H(x)$]]></tex-math><mml:math id="mml-ieqn-19"><mml:mi>H</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</alternatives></inline-formula> can be understood as the sum of the residual mapping <inline-formula id="ieqn-20">
<alternatives><inline-graphic xlink:href="ieqn-20.png"/><tex-math id="tex-ieqn-20"><![CDATA[$F(x)$]]></tex-math><mml:math id="mml-ieqn-20"><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</alternatives></inline-formula> and the identity mapping <inline-formula id="ieqn-21">
<alternatives><inline-graphic xlink:href="ieqn-21.png"/><tex-math id="tex-ieqn-21"><![CDATA[$x$]]></tex-math><mml:math id="mml-ieqn-21"><mml:mi>x</mml:mi></mml:math>
</alternatives></inline-formula> in the network. Identity mapping neither increases the number of parameters nor affects the complexity of the original network. In the figure, Conv represents the convolution operation, BN represents batch normalization, and ReLU represents the activation function.</p>
<p>ResNet has one more shortcut connection than a traditional neural network. From the perspective of feature flow, it enables features to be transferred directly to the next layer. When the layers of the neural network are very deep, there are still lower features that enhance the higher features, so that the features can be introduced deeper. From the perspective of backpropagation, when the output changes a small amount, the gradient <inline-formula id="ieqn-22">
<alternatives><inline-graphic xlink:href="ieqn-22.png"/><tex-math id="tex-ieqn-22"><![CDATA[$\displaystyle{{\partial H(x)} \over {\partial x}}$]]></tex-math><mml:math id="mml-ieqn-22"><mml:mstyle scriptlevel="0" displaystyle="true"><mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>H</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:mstyle></mml:math>
</alternatives></inline-formula> will be very small, which is extremely difficult for directly learning <inline-formula id="ieqn-23">
<alternatives><inline-graphic xlink:href="ieqn-23.png"/><tex-math id="tex-ieqn-23"><![CDATA[$H(x)$]]></tex-math><mml:math id="mml-ieqn-23"><mml:mi>H</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</alternatives></inline-formula>. However, because the difference is calculated in ResNet training <inline-formula id="ieqn-24">
<alternatives><inline-graphic xlink:href="ieqn-24.png"/><tex-math id="tex-ieqn-24"><![CDATA[$F(x)$]]></tex-math><mml:math id="mml-ieqn-24"><mml:mi>F</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</alternatives></inline-formula>, which amplifies the slight change, the gradient becomes <inline-formula id="ieqn-25">
<alternatives><inline-graphic xlink:href="ieqn-25.png"/><tex-math id="tex-ieqn-25"><![CDATA[$\displaystyle{{\partial H(x)} \over {\partial x}}- 1$]]></tex-math><mml:math id="mml-ieqn-25"><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mrow><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>H</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mstyle></mml:math>
</alternatives></inline-formula>. The absolute value of the gradient becomes larger, the training process continues, and the degradation problem is solved.</p>
<p>Recently, He et al. built a random depth architecture based on a 1202-layer ResNet [<xref ref-type="bibr" rid="ref-19">19</xref>]. However, they found that randomly discarding the ResNet layer did not change the convergence in training. This phenomenon indicates that ResNet does not make full use of the output feature by each convolutional layer in the residual block, and also ignores the connection between any two convolutional layers. Meanwhile, the mode of adding layers is not conducive to the transmission of features in the network.</p>
</sec>
<sec id="s2_3">
<label>2.3</label>
<title>Deep DenseNet</title>
<p>Huang et al. [<xref ref-type="bibr" rid="ref-20">20</xref>] proposed the DenseNet model. DenseNet is able to connect any two convolutional layers in a dense cell, realizing feature reuse and feature transfer. DenseNet is based on a residual dense block, which is composed of several convolutional layers and activation layers, and plays the role of feature extraction. The output of each block will establish a short connection with the output of each convolutional layer of the next block, realizing continuous feature transmission. The structure of a residual network is shown in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>:</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Illustration of a residual dense block</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="fig-2.png"/>
</fig>
<p>Assume that the input and output of the <inline-formula id="ieqn-26">
<alternatives><inline-graphic xlink:href="ieqn-26.png"/><tex-math id="tex-ieqn-26"><![CDATA[$dth$]]></tex-math><mml:math id="mml-ieqn-26"><mml:mi>d</mml:mi><mml:mi>t</mml:mi><mml:mi>h</mml:mi></mml:math>
</alternatives></inline-formula> block are <inline-formula id="ieqn-27">
<alternatives><inline-graphic xlink:href="ieqn-27.png"/><tex-math id="tex-ieqn-27"><![CDATA[${F_{d - 1}}$]]></tex-math><mml:math id="mml-ieqn-27"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math>
</alternatives></inline-formula> and <inline-formula id="ieqn-28">
<alternatives><inline-graphic xlink:href="ieqn-28.png"/><tex-math id="tex-ieqn-28"><![CDATA[${F_d}$]]></tex-math><mml:math id="mml-ieqn-28"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi>d</mml:mi></mml:msub></mml:mrow></mml:math>
</alternatives></inline-formula>, respectively. The number of input and output feature maps is <inline-formula id="ieqn-29">
<alternatives><inline-graphic xlink:href="ieqn-29.png"/><tex-math id="tex-ieqn-29"><![CDATA[${G_0}$]]></tex-math><mml:math id="mml-ieqn-29"><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:mrow></mml:math>
</alternatives></inline-formula>. The output of the <inline-formula id="ieqn-30">
<alternatives><inline-graphic xlink:href="ieqn-30.png"/><tex-math id="tex-ieqn-30"><![CDATA[$cth$]]></tex-math><mml:math id="mml-ieqn-30"><mml:mi>c</mml:mi><mml:mi>t</mml:mi><mml:mi>h</mml:mi></mml:math>
</alternatives></inline-formula> convolutional layer can be represented as in <xref ref-type="disp-formula" rid="eqn-4">Eq. (4)</xref>:</p>
<p><disp-formula id="eqn-4">
<label>(4)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-4.png"/><tex-math id="tex-eqn-4"><![CDATA[$${F_{d,c}} = H\{ [{F_{d - 1}},{F_{d,1}}, \cdots ,{F_{d,c - 1}}]\}$$]]></tex-math><mml:math id="mml-eqn-4" display="block"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x003D;</mml:mo><mml:mi>H</mml:mi><mml:mo stretchy="false" fence="false">{</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:mi>c</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">]</mml:mo><mml:mo stretchy="false" fence="false">}</mml:mo></mml:math>
</alternatives></disp-formula></p>
<p>where <inline-formula id="ieqn-31">
<alternatives><inline-graphic xlink:href="ieqn-31.png"/><tex-math id="tex-ieqn-31"><![CDATA[$H( \bullet )$]]></tex-math><mml:math id="mml-ieqn-31"><mml:mi>H</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x2219;</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math>
</alternatives></inline-formula> is a nonlinear operation of the convolutional layer, including convolution and ReLU functions. Let <inline-formula id="ieqn-32">
<alternatives><inline-graphic xlink:href="ieqn-32.png"/><tex-math id="tex-ieqn-32"><![CDATA[${F_{d,c}}$]]></tex-math><mml:math id="mml-ieqn-32"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</alternatives></inline-formula> output <inline-formula id="ieqn-33">
<alternatives><inline-graphic xlink:href="ieqn-33.png"/><tex-math id="tex-ieqn-33"><![CDATA[$G$]]></tex-math><mml:math id="mml-ieqn-33"><mml:mi>G</mml:mi></mml:math>
</alternatives></inline-formula> feature maps representing the connection between the feature maps output by the previous block and the feature graph output by the <inline-formula id="ieqn-34">
<alternatives><inline-graphic xlink:href="ieqn-34.png"/><tex-math id="tex-ieqn-34"><![CDATA[$c - 1$]]></tex-math><mml:math id="mml-ieqn-34"><mml:mi>c</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:math>
</alternatives></inline-formula> convolutional layer before the block, containing <inline-formula id="ieqn-35">
<alternatives><inline-graphic xlink:href="ieqn-35.png"/><tex-math id="tex-ieqn-35"><![CDATA[${G_0} + (c - 1) \times G$]]></tex-math><mml:math id="mml-ieqn-35"><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mn>0</mml:mn></mml:msub></mml:mrow><mml:mo>&#x002B;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>c</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x00D7;</mml:mo><mml:mi>G</mml:mi></mml:math>
</alternatives></inline-formula> feature maps in total.</p>
<p>Since full connection is adopted between the input layer of the block and the convolutional layer, it is necessary to compress the feature maps at the end of the block. Therefore, 1 &#x00D7; 1 convolution is adopted to control the number of feature maps, which can be represented as in <xref ref-type="disp-formula" rid="eqn-5">Eq. (5)</xref>:</p>
<p><disp-formula id="eqn-5">
<label>(5)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-5.png"/><tex-math id="tex-eqn-5"><![CDATA[$${F_{d,LF}} = H_{LEF}^d\{ [{F_{d - 1}},{F_{d,1}}, \cdots ,{F_{d,c}}]\}$$]]></tex-math><mml:math id="mml-eqn-5" display="block"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:mi>L</mml:mi><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x003D;</mml:mo><mml:msubsup><mml:mi>H</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mi>E</mml:mi><mml:mi>F</mml:mi></mml:mrow><mml:mi>d</mml:mi></mml:msubsup><mml:mo stretchy="false" fence="false">{</mml:mo><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mo>&#x22EF;</mml:mo><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">]</mml:mo><mml:mo stretchy="false" fence="false">}</mml:mo></mml:math>
</alternatives></disp-formula></p>
<p>where <inline-formula id="ieqn-36">
<alternatives><inline-graphic xlink:href="ieqn-36.png"/><tex-math id="tex-ieqn-36"><![CDATA[$H_{LEF}^d$]]></tex-math><mml:math id="mml-ieqn-36"><mml:msubsup><mml:mi>H</mml:mi><mml:mrow><mml:mi>L</mml:mi><mml:mi>E</mml:mi><mml:mi>F</mml:mi></mml:mrow><mml:mi>d</mml:mi></mml:msubsup></mml:math>
</alternatives></inline-formula> represents the <inline-formula id="ieqn-37">
<alternatives><inline-graphic xlink:href="ieqn-37.png"/><tex-math id="tex-ieqn-37"><![CDATA[$1 \times 1$]]></tex-math><mml:math id="mml-ieqn-37"><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn></mml:math>
</alternatives></inline-formula> convolution operation. The final output of the block is shown in <xref ref-type="disp-formula" rid="eqn-6">Eq. (6)</xref>:</p>
<p><disp-formula id="eqn-6">
<label>(6)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-6.png"/><tex-math id="tex-eqn-6"><![CDATA[$${F_d} = {F_{d - 1}} + {F_{d,LF}}$$]]></tex-math><mml:math id="mml-eqn-6" display="block"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi>d</mml:mi></mml:msub></mml:mrow><mml:mo>&#x003D;</mml:mo><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x002B;</mml:mo><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mo>,</mml:mo><mml:mi>L</mml:mi><mml:mi>F</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</alternatives></disp-formula></p>
<p>Local residual learning is calculated by adding the output and input of the block, which further preserves a large amount of image detail and improves the feature extraction performance of the residual dense block.</p>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Proposed Frameworks</title>
<p>First, we introduce how to apply 3D convolution for HSI. Second, we give a general introduction to the 3DMSS model proposed in this paper: the input of the model is the original HSI data and the output of the model is the classification results of the corresponding pixel. Then, according to the process of 3DMSS, the 3D-multiscale spectral and spatial DenseNet channels, feature fusion, and classification are introduced in detail. Finally, the training and optimization process of the model is introduced.</p>
<sec id="s3_1">
<label>3.1</label>
<title>3D-Multiscale Convolutional Network</title>
<p>HSI is a 3D cube with rich spectral-spatial features. As a result, the 3D convolution operation [<xref ref-type="bibr" rid="ref-21">21</xref>] is adopted to extract spectral and spatial features. The 3D convolution operation is shown in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Illustration of the 3D convolutional operation</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="fig-3.png"/>
</fig>
<p>As we can see from this figure, the input data is a 3D image composed of spectral and spatial dimensions. Therefore, the convolution kernel performs the convolution operation on both spectral and spatial dimensions of the input 3D image. One pixel at a time is obtained in the 3D image by the convolutional operation, and a new 3D feature map is obtained after the processing of the whole image. The calculation is shown in <xref ref-type="disp-formula" rid="eqn-7">Eq. (7)</xref>.</p>
<p><disp-formula id="eqn-7">
<label>(7)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-7.png"/><tex-math id="tex-eqn-7"><![CDATA[$$x_{i,j}^{x,y,z} = \sigma \left( {\sum\limits_m {\sum\limits_{p = 0}^{{P_i} - 1} {\sum\limits_{q = 0}^{{Q_i} - 1} {\sum\limits_{r = 0}^{{R_{i - 1}}} {W_{i,j,m}^{p,q,r}X_{(i - 1),m}^{x + p,y + q,z + r} + {b_{ij}}} } } } } \right)$$]]></tex-math><mml:math id="mml-eqn-7" display="block"><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x003D;</mml:mo><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:munder><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mi>m</mml:mi></mml:munder><mml:mrow><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>p</mml:mi><mml:mo>&#x003D;</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover><mml:mrow><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>q</mml:mi><mml:mo>&#x003D;</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>Q</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover><mml:mrow><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>r</mml:mi><mml:mo>&#x003D;</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:munderover><mml:mrow><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi><mml:mo>,</mml:mo><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mi>r</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mi>X</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mo>,</mml:mo><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mo>&#x002B;</mml:mo><mml:mi>p</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>&#x002B;</mml:mo><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>&#x002B;</mml:mo><mml:mi>r</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x002B;</mml:mo><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</alternatives></disp-formula></p>
<p>Here, <inline-formula id="ieqn-38">
<alternatives><inline-graphic xlink:href="ieqn-38.png"/><tex-math id="tex-ieqn-38"><![CDATA[$x_{i,j}^{x,y,z}$]]></tex-math><mml:math id="mml-ieqn-38"><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi></mml:mrow></mml:msubsup></mml:math>
</alternatives></inline-formula> is the output value of the <inline-formula id="ieqn-39">
<alternatives><inline-graphic xlink:href="ieqn-39.png"/><tex-math id="tex-ieqn-39"><![CDATA[$jth$]]></tex-math><mml:math id="mml-ieqn-39"><mml:mi>j</mml:mi><mml:mi>t</mml:mi><mml:mi>h</mml:mi></mml:math>
</alternatives></inline-formula> feature map at position <inline-formula id="ieqn-40">
<alternatives><inline-graphic xlink:href="ieqn-40.png"/><tex-math id="tex-ieqn-40"><![CDATA[$(x,y,z)$]]></tex-math><mml:math id="mml-ieqn-40"><mml:mo stretchy="false">(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</alternatives></inline-formula> of the <inline-formula id="ieqn-41">
<alternatives><inline-graphic xlink:href="ieqn-41.png"/><tex-math id="tex-ieqn-41"><![CDATA[$ith$]]></tex-math><mml:math id="mml-ieqn-41"><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi>h</mml:mi></mml:math>
</alternatives></inline-formula> layer. <inline-formula id="ieqn-42">
<alternatives><inline-graphic xlink:href="ieqn-42.png"/><tex-math id="tex-ieqn-42"><![CDATA[$m$]]></tex-math><mml:math id="mml-ieqn-42"><mml:mi>m</mml:mi></mml:math>
</alternatives></inline-formula> is the set of feature maps connected to the current feature graph at the <inline-formula id="ieqn-43">
<alternatives><inline-graphic xlink:href="ieqn-43.png"/><tex-math id="tex-ieqn-43"><![CDATA[$(i - 1)th$]]></tex-math><mml:math id="mml-ieqn-43"><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy="false">)</mml:mo><mml:mi>t</mml:mi><mml:mi>h</mml:mi></mml:math>
</alternatives></inline-formula> layer, <inline-formula id="ieqn-44">
<alternatives><inline-graphic xlink:href="ieqn-44.png"/><tex-math id="tex-ieqn-44"><![CDATA[$W_{i,j,m}^{p,q,r}$]]></tex-math><mml:math id="mml-ieqn-44"><mml:msubsup><mml:mi>W</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi><mml:mo>,</mml:mo><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mi>r</mml:mi></mml:mrow></mml:msubsup></mml:math>
</alternatives></inline-formula> is the weight of the position <inline-formula id="ieqn-45">
<alternatives><inline-graphic xlink:href="ieqn-45.png"/><tex-math id="tex-ieqn-45"><![CDATA[$(p,q,r)$]]></tex-math><mml:math id="mml-ieqn-45"><mml:mo stretchy="false">(</mml:mo><mml:mi>p</mml:mi><mml:mo>,</mml:mo><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mi>r</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</alternatives></inline-formula> of the 3D convolution kernel in the <inline-formula id="ieqn-46">
<alternatives><inline-graphic xlink:href="ieqn-46.png"/><tex-math id="tex-ieqn-46"><![CDATA[$mth$]]></tex-math><mml:math id="mml-ieqn-46"><mml:mi>m</mml:mi><mml:mi>t</mml:mi><mml:mi>h</mml:mi></mml:math>
</alternatives></inline-formula> feature map, and <inline-formula id="ieqn-47">
<alternatives><inline-graphic xlink:href="ieqn-47.png"/><tex-math id="tex-ieqn-47"><![CDATA[${b_{i,j}}$]]></tex-math><mml:math id="mml-ieqn-47"><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</alternatives></inline-formula> is the bias. <inline-formula id="ieqn-48">
<alternatives><inline-graphic xlink:href="ieqn-48.png"/><tex-math id="tex-ieqn-48"><![CDATA[$\sigma ( \bullet )$]]></tex-math><mml:math id="mml-ieqn-48"><mml:mi>&#x03C3;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x2219;</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math>
</alternatives></inline-formula> is the activation function. <inline-formula id="ieqn-49">
<alternatives><inline-graphic xlink:href="ieqn-49.png"/><tex-math id="tex-ieqn-49"><![CDATA[${P_i}$]]></tex-math><mml:math id="mml-ieqn-49"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math>
</alternatives></inline-formula>, <inline-formula id="ieqn-50">
<alternatives><inline-graphic xlink:href="ieqn-50.png"/><tex-math id="tex-ieqn-50"><![CDATA[${Q_i}$]]></tex-math><mml:math id="mml-ieqn-50"><mml:mrow><mml:msub><mml:mi>Q</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math>
</alternatives></inline-formula>, <inline-formula id="ieqn-51">
<alternatives><inline-graphic xlink:href="ieqn-51.png"/><tex-math id="tex-ieqn-51"><![CDATA[${R_i}$]]></tex-math><mml:math id="mml-ieqn-51"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math>
</alternatives></inline-formula> is the length, width, and height of the convolutional kernel, respectively.</p>
<p>HSI is characterized by large data volumes but with limited data for training. The features learned by the convolution kernel with a fixed scale are not conducive to the training of the model. Therefore, a multi-scale network is used to learn features at different scales, extract more discriminative features, and improve feature extraction for small sample data. HSI classification by the 3D-multiscale network can alleviate the problem of low accuracy caused by limited training samples.</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Overview of 3DMSS</title>
<p>HSI is three-dimensional data, including one-dimensional spectral data and two-dimensional spatial data. Although HSI contains abundant spectral information, there are many bands with high correlation between adjacent bands and data redundancy. Since spectral and spatial information play important roles in HSI classification, spectral and spatial dimensions should be considered in feature extraction. HSI features are extracted by using a 3D convolutional kernel [<xref ref-type="bibr" rid="ref-22">22</xref>,<xref ref-type="bibr" rid="ref-23">23</xref>]. Although these methods improve the classification accuracy, they do not fully extract discriminative spectral-spatial features.</p>
<p>In order to predict the category of ground objects, we propose 3D-Multiscale Spectral-Spatial DenseNet. A convolution kernel of <inline-formula id="ieqn-52">
<alternatives><inline-graphic xlink:href="ieqn-52.png"/><tex-math id="tex-ieqn-52"><![CDATA[$1 \times 1 \times 5$]]></tex-math><mml:math id="mml-ieqn-52"><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>5</mml:mn></mml:math>
</alternatives></inline-formula> and <inline-formula id="ieqn-53">
<alternatives><inline-graphic xlink:href="ieqn-53.png"/><tex-math id="tex-ieqn-53"><![CDATA[$1 \times 1 \times 7$]]></tex-math><mml:math id="mml-ieqn-53"><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>7</mml:mn></mml:math>
</alternatives></inline-formula> is chosen to extract spectral features, and a convolution kernel of <inline-formula id="ieqn-54">
<alternatives><inline-graphic xlink:href="ieqn-54.png"/><tex-math id="tex-ieqn-54"><![CDATA[$3 \times 3 \times 1$]]></tex-math><mml:math id="mml-ieqn-54"><mml:mn>3</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>3</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn></mml:math>
</alternatives></inline-formula> and <inline-formula id="ieqn-55">
<alternatives><inline-graphic xlink:href="ieqn-55.png"/><tex-math id="tex-ieqn-55"><![CDATA[$5 \times 5 \times 1$]]></tex-math><mml:math id="mml-ieqn-55"><mml:mn>5</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>5</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn></mml:math>
</alternatives></inline-formula> is chosen to extract spatial features. In the network, spectral and spatial features are extracted continuously, and more discriminative spectral-spatial features are used for classification. The application of multi-scale networks can alleviate the problem of limited training samples. In addition, the feature fusion module is embedded in the multi-scale network. The 3DMSS approach shares feature information of different scales to enhance the information flow of the network, which is conducive to the extraction of spectral-spatial features and improves the classification accuracy. The model of the network is shown in <xref ref-type="fig" rid="fig-4">Fig. 4</xref>.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>The architecture of 3DMSS</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="fig-4.png"/>
</fig>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Channel 1: 3D-Multiscale Spectral DenseNet</title>
<p>3D-Multiscale Spectral DenseNet is shown in <xref ref-type="fig" rid="fig-5">Fig. 5</xref>. In the training process, for the purpose of dimensionality reduction, the convolution operation is carried out using 24 convolutional kernels with a step size of 2 for the original HSI. The 3D feature map after dimensionality reduction is used as the input to the spectral feature extraction channel.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>3D-Multiscale Spectral DenseNet</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="fig-5.png"/>
</fig>
<p>In 3D-Multiscale Spectral DenseNet, the multi-scale features of the spectral domain are extracted by using the <italic>K</italic> convolution kernels with of size <italic>p</italic> and <italic>q</italic>, respectively. This is shown in <xref ref-type="disp-formula" rid="eqn-8">Eqs. (8)</xref> and <xref ref-type="disp-formula" rid="eqn-9">(9)</xref>:</p>
<p><disp-formula id="eqn-8">
<label>(8)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-8.png"/><tex-math id="tex-eqn-8"><![CDATA[$${M_1} = \sigma (w_{1 \times 1 \times p}^1 \otimes {O_{n - 1}} + b_{1 \times 1 \times p}^1)$$]]></tex-math><mml:math id="mml-eqn-8" display="block"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>&#x003D;</mml:mo><mml:mi>&#x03C3;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mi>p</mml:mi></mml:mrow><mml:mn>1</mml:mn></mml:msubsup><mml:mo>&#x2297;</mml:mo><mml:mrow><mml:msub><mml:mi>O</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x002B;</mml:mo><mml:msubsup><mml:mi>b</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mi>p</mml:mi></mml:mrow><mml:mn>1</mml:mn></mml:msubsup><mml:mo stretchy="false">)</mml:mo></mml:math>
</alternatives></disp-formula></p>
<p><disp-formula id="eqn-9">
<label>(9)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-9.png"/><tex-math id="tex-eqn-9"><![CDATA[$${N_1} = \sigma ({w_{1 \times 1 \times q}} \otimes {O_{n - 1}} + b_{1 \times 1 \times q}^1)$$]]></tex-math><mml:math id="mml-eqn-9" display="block"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>&#x003D;</mml:mo><mml:mi>&#x03C3;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mi>q</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2297;</mml:mo><mml:mrow><mml:msub><mml:mi>O</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x002B;</mml:mo><mml:msubsup><mml:mi>b</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mi>q</mml:mi></mml:mrow><mml:mn>1</mml:mn></mml:msubsup><mml:mo stretchy="false">)</mml:mo></mml:math>
</alternatives></disp-formula></p>
<p>where <inline-formula id="ieqn-56">
<alternatives><inline-graphic xlink:href="ieqn-56.png"/><tex-math id="tex-ieqn-56"><![CDATA[${O_{n - 1}}$]]></tex-math><mml:math id="mml-ieqn-56"><mml:mrow><mml:msub><mml:mi>O</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math>
</alternatives></inline-formula> is the input feature map of the 3D-Multiscale Spectral DenseNet. <inline-formula id="ieqn-57">
<alternatives><inline-graphic xlink:href="ieqn-57.png"/><tex-math id="tex-ieqn-57"><![CDATA[$\otimes$]]></tex-math><mml:math id="mml-ieqn-57"><mml:mo>&#x2297;</mml:mo></mml:math>
</alternatives></inline-formula> is the convolutional operation, <inline-formula id="ieqn-58">
<alternatives><inline-graphic xlink:href="ieqn-58.png"/><tex-math id="tex-ieqn-58"><![CDATA[$w$]]></tex-math><mml:math id="mml-ieqn-58"><mml:mi>w</mml:mi></mml:math>
</alternatives></inline-formula> is the weight of the convolution kernel, and <inline-formula id="ieqn-59">
<alternatives><inline-graphic xlink:href="ieqn-59.png"/><tex-math id="tex-ieqn-59"><![CDATA[$b$]]></tex-math><mml:math id="mml-ieqn-59"><mml:mi>b</mml:mi></mml:math>
</alternatives></inline-formula> is the bias. The superscripts of <inline-formula id="ieqn-60">
<alternatives><inline-graphic xlink:href="ieqn-60.png"/><tex-math id="tex-ieqn-60"><![CDATA[$w$]]></tex-math><mml:math id="mml-ieqn-60"><mml:mi>w</mml:mi></mml:math>
</alternatives></inline-formula> and <inline-formula id="ieqn-61">
<alternatives><inline-graphic xlink:href="ieqn-61.png"/><tex-math id="tex-ieqn-61"><![CDATA[$b$]]></tex-math><mml:math id="mml-ieqn-61"><mml:mi>b</mml:mi></mml:math>
</alternatives></inline-formula> are the number of convolutional layers and the subscripts are the size of the convolutional kernel. <inline-formula id="ieqn-62">
<alternatives><inline-graphic xlink:href="ieqn-62.png"/><tex-math id="tex-ieqn-62"><![CDATA[$\sigma ( \bullet )$]]></tex-math><mml:math id="mml-ieqn-62"><mml:mi>&#x03C3;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x2219;</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math>
</alternatives></inline-formula> is the activation function.</p>
<p>Shallow spectral features at two scales were extracted, and <inline-formula id="ieqn-63">
<alternatives><inline-graphic xlink:href="ieqn-63.png"/><tex-math id="tex-ieqn-63"><![CDATA[${O_n}$]]></tex-math><mml:math id="mml-ieqn-63"><mml:mrow><mml:msub><mml:mi>O</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:math>
</alternatives></inline-formula> was obtained by fusing the <inline-formula id="ieqn-64">
<alternatives><inline-graphic xlink:href="ieqn-64.png"/><tex-math id="tex-ieqn-64"><![CDATA[$K$]]></tex-math><mml:math id="mml-ieqn-64"><mml:mi>K</mml:mi></mml:math>
</alternatives></inline-formula> feature maps (a total of <inline-formula id="ieqn-65">
<alternatives><inline-graphic xlink:href="ieqn-65.png"/><tex-math id="tex-ieqn-65"><![CDATA[$2 \times K$]]></tex-math><mml:math id="mml-ieqn-65"><mml:mn>2</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mi>K</mml:mi></mml:math>
</alternatives></inline-formula> feature maps) learned at each scale and the original input. This is shown in <xref ref-type="disp-formula" rid="eqn-10">Eq. (10)</xref>.</p>
<p><disp-formula id="eqn-10">
<label>(10)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-10.png"/><tex-math id="tex-eqn-10"><![CDATA[$${O_n} = {O_{n - 1}} + {M_1} + {N_1}$$]]></tex-math><mml:math id="mml-eqn-10" display="block"><mml:mrow><mml:msub><mml:mi>O</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow><mml:mo>&#x003D;</mml:mo><mml:mrow><mml:msub><mml:mi>O</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x002B;</mml:mo><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow><mml:mo>&#x002B;</mml:mo><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:math>
</alternatives></disp-formula></p>
<p>Then, <inline-formula id="ieqn-66">
<alternatives><inline-graphic xlink:href="ieqn-66.png"/><tex-math id="tex-ieqn-66"><![CDATA[$K$]]></tex-math><mml:math id="mml-ieqn-66"><mml:mi>K</mml:mi></mml:math>
</alternatives></inline-formula> spectral convolutional kernels of different scales are used to carry out the multi-scale convolution operation on <inline-formula id="ieqn-67">
<alternatives><inline-graphic xlink:href="ieqn-67.png"/><tex-math id="tex-ieqn-67"><![CDATA[${O_n}$]]></tex-math><mml:math id="mml-ieqn-67"><mml:mrow><mml:msub><mml:mi>O</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:math>
</alternatives></inline-formula>, as shown in <xref ref-type="disp-formula" rid="eqn-11">Eqs. (11)</xref> and <xref ref-type="disp-formula" rid="eqn-12">(12)</xref>:</p>
<p><disp-formula id="eqn-11">
<label>(11)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-11.png"/><tex-math id="tex-eqn-11"><![CDATA[$${M_2} = \sigma (w_{1 \times 1 \times p}^2 \otimes {O_n} + b_{1 \times 1 \times p}^2)$$]]></tex-math><mml:math id="mml-eqn-11" display="block"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>&#x003D;</mml:mo><mml:mi>&#x03C3;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mi>p</mml:mi></mml:mrow><mml:mn>2</mml:mn></mml:msubsup><mml:mo>&#x2297;</mml:mo><mml:mrow><mml:msub><mml:mi>O</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow><mml:mo>&#x002B;</mml:mo><mml:msubsup><mml:mi>b</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mi>p</mml:mi></mml:mrow><mml:mn>2</mml:mn></mml:msubsup><mml:mo stretchy="false">)</mml:mo></mml:math>
</alternatives></disp-formula></p>
<p><disp-formula id="eqn-12">
<label>(12)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-12.png"/><tex-math id="tex-eqn-12"><![CDATA[$${N_2} = \sigma (w_{1 \times 1 \times q}^2 \otimes {O_n} + b_{1 \times 1 \times q}^2)$$]]></tex-math><mml:math id="mml-eqn-12" display="block"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>&#x003D;</mml:mo><mml:mi>&#x03C3;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>w</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mi>q</mml:mi></mml:mrow><mml:mn>2</mml:mn></mml:msubsup><mml:mo>&#x2297;</mml:mo><mml:mrow><mml:msub><mml:mi>O</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow><mml:mo>&#x002B;</mml:mo><mml:msubsup><mml:mi>b</mml:mi><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mi>q</mml:mi></mml:mrow><mml:mn>2</mml:mn></mml:msubsup><mml:mo stretchy="false">)</mml:mo></mml:math>
</alternatives></disp-formula></p>
<p>where the meanings of each variable are the same as in formula <xref ref-type="disp-formula" rid="eqn-8">(8)</xref> and formula <xref ref-type="disp-formula" rid="eqn-9">(9)</xref>. The discriminant spectral feature diagram <italic>O</italic> will be learned after the extraction of spectral features, as shown in <xref ref-type="disp-formula" rid="eqn-13">Eq. (13)</xref>.</p>
<p><disp-formula id="eqn-13">
<label>(13)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-13.png"/><tex-math id="tex-eqn-13"><![CDATA[$${O_{n + 1}} = {O_n} + {O_{n - 1}} + {M_2} + {N_2}$$]]></tex-math><mml:math id="mml-eqn-13" display="block"><mml:mrow><mml:msub><mml:mi>O</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x003D;</mml:mo><mml:mrow><mml:msub><mml:mi>O</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow><mml:mo>&#x002B;</mml:mo><mml:mrow><mml:msub><mml:mi>O</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x002B;</mml:mo><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow><mml:mo>&#x002B;</mml:mo><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:math>
</alternatives></disp-formula></p>
</sec>
<sec id="s3_4">
<label>3.4</label>
<title>Channel 2: 3D-Multiscale Spatial DenseNet</title>
<p>3D-Multiscale Spatial DenseNet is shown in <xref ref-type="fig" rid="fig-6">Fig. 6</xref>. In the training process, to achieve the purposes of the dimension reduction, the convolution operation is carried out by using 24 convolutions kernels with a step size of 2 to the original HSI. The 3D feature map after dimension reduction is used as the input data of spatial feature extraction channel.</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>3D-Multiscale Spatial DenseNet</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="fig-6.png"/>
</fig>
<p>In 3D-Multiscale Spatial DenseNet, the multi-scale features of spatial domain are extracted by using the <inline-formula id="ieqn-68">
<alternatives><inline-graphic xlink:href="ieqn-68.png"/><tex-math id="tex-ieqn-68"><![CDATA[${K^{'}}$]]></tex-math><mml:math id="mml-ieqn-68"><mml:mrow><mml:msup><mml:mi>K</mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msup></mml:mrow></mml:math>
</alternatives></inline-formula> convolution kernels with sizes of <inline-formula id="ieqn-69">
<alternatives><inline-graphic xlink:href="ieqn-69.png"/><tex-math id="tex-ieqn-69"><![CDATA[${p^{'}}$]]></tex-math><mml:math id="mml-ieqn-69"><mml:mrow><mml:msup><mml:mi>p</mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msup></mml:mrow></mml:math>
</alternatives></inline-formula> and <inline-formula id="ieqn-70">
<alternatives><inline-graphic xlink:href="ieqn-70.png"/><tex-math id="tex-ieqn-70"><![CDATA[${q^{'}}$]]></tex-math><mml:math id="mml-ieqn-70"><mml:mrow><mml:msup><mml:mi>q</mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msup></mml:mrow></mml:math>
</alternatives></inline-formula>, respectively. As shown in <xref ref-type="disp-formula" rid="eqn-14">Eqs. (14)</xref> and <xref ref-type="disp-formula" rid="eqn-15">(15)</xref>:</p>
<p><disp-formula id="eqn-14">
<label>(14)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-14.png"/><tex-math id="tex-eqn-14"><![CDATA[$$M_1^{'} = \sigma (w_{{p^{'}} \times {p^{'}} \times 1}^1 \otimes O_{n - 1}^{'} + b_{{p^{'}} \times {p^{'}} \times 1}^1)$$]]></tex-math><mml:math id="mml-eqn-14" display="block"><mml:msubsup><mml:mi>M</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msubsup><mml:mo>&#x003D;</mml:mo><mml:mi>&#x03C3;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>w</mml:mi><mml:mrow><mml:mrow><mml:msup><mml:mi>p</mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msup></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:msup><mml:mi>p</mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msup></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>1</mml:mn></mml:msubsup><mml:mo>&#x2297;</mml:mo><mml:msubsup><mml:mi>O</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msubsup><mml:mo>&#x002B;</mml:mo><mml:msubsup><mml:mi>b</mml:mi><mml:mrow><mml:mrow><mml:msup><mml:mi>p</mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msup></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:msup><mml:mi>p</mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msup></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>1</mml:mn></mml:msubsup><mml:mo stretchy="false">)</mml:mo></mml:math>
</alternatives></disp-formula></p>
<p><disp-formula id="eqn-15">
<label>(15)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-15.png"/><tex-math id="tex-eqn-15"><![CDATA[$$N_1^{'} = \sigma (w_{{q^{'}} \times {q^{'}} \times 1}^1 \otimes O_{n - 1}^{'} + b_{{q^{'}} \times {q^{'}} \times 1}^1)$$]]></tex-math><mml:math id="mml-eqn-15" display="block"><mml:msubsup><mml:mi>N</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msubsup><mml:mo>&#x003D;</mml:mo><mml:mi>&#x03C3;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>w</mml:mi><mml:mrow><mml:mrow><mml:msup><mml:mi>q</mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msup></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:msup><mml:mi>q</mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msup></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>1</mml:mn></mml:msubsup><mml:mo>&#x2297;</mml:mo><mml:msubsup><mml:mi>O</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msubsup><mml:mo>&#x002B;</mml:mo><mml:msubsup><mml:mi>b</mml:mi><mml:mrow><mml:mrow><mml:msup><mml:mi>q</mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msup></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:msup><mml:mi>q</mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msup></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>1</mml:mn></mml:msubsup><mml:mo stretchy="false">)</mml:mo></mml:math>
</alternatives></disp-formula></p>
<p>where, <inline-formula id="ieqn-71">
<alternatives><inline-graphic xlink:href="ieqn-71.png"/><tex-math id="tex-ieqn-71"><![CDATA[$O_{n - 1}^{'}$]]></tex-math><mml:math id="mml-ieqn-71"><mml:msubsup><mml:mi>O</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msubsup></mml:math>
</alternatives></inline-formula> is the input feature map of the 3D-Multiscale Spectral DenseNet. &#x201C;<inline-formula id="ieqn-72">
<alternatives><inline-graphic xlink:href="ieqn-72.png"/><tex-math id="tex-ieqn-72"><![CDATA[$\otimes$]]></tex-math><mml:math id="mml-ieqn-72"><mml:mo>&#x2297;</mml:mo></mml:math>
</alternatives></inline-formula>&#x201D; is the convolutional operation. <inline-formula id="ieqn-73">
<alternatives><inline-graphic xlink:href="ieqn-73.png"/><tex-math id="tex-ieqn-73"><![CDATA[$w$]]></tex-math><mml:math id="mml-ieqn-73"><mml:mi>w</mml:mi></mml:math>
</alternatives></inline-formula> is the weight of the convolution kernel. <inline-formula id="ieqn-74">
<alternatives><inline-graphic xlink:href="ieqn-74.png"/><tex-math id="tex-ieqn-74"><![CDATA[$b$]]></tex-math><mml:math id="mml-ieqn-74"><mml:mi>b</mml:mi></mml:math>
</alternatives></inline-formula> is the bias. The superscript of w and b is the number of convolutional layers, and the subscript is the size of the convolutional kernel. <inline-formula id="ieqn-75">
<alternatives><inline-graphic xlink:href="ieqn-75.png"/><tex-math id="tex-ieqn-75"><![CDATA[$\sigma ( \bullet )$]]></tex-math><mml:math id="mml-ieqn-75"><mml:mi>&#x03C3;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x2219;</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math>
</alternatives></inline-formula> is the activation function.</p>
<p>The shallow spatial features at two scales were extracted, and the <inline-formula id="ieqn-76">
<alternatives><inline-graphic xlink:href="ieqn-76.png"/><tex-math id="tex-ieqn-76"><![CDATA[$O_n^{'}$]]></tex-math><mml:math id="mml-ieqn-76"><mml:msubsup><mml:mi>O</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msubsup></mml:math>
</alternatives></inline-formula> is obtained by fusing the <inline-formula id="ieqn-77">
<alternatives><inline-graphic xlink:href="ieqn-77.png"/><tex-math id="tex-ieqn-77"><![CDATA[${K^{'}}$]]></tex-math><mml:math id="mml-ieqn-77"><mml:mrow><mml:msup><mml:mi>K</mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msup></mml:mrow></mml:math>
</alternatives></inline-formula> feature maps (a total of <inline-formula id="ieqn-78">
<alternatives><inline-graphic xlink:href="ieqn-78.png"/><tex-math id="tex-ieqn-78"><![CDATA[$2 \times {K^{'}}$]]></tex-math><mml:math id="mml-ieqn-78"><mml:mn>2</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:msup><mml:mi>K</mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msup></mml:mrow></mml:math>
</alternatives></inline-formula> feature maps) learned at each scale and the original input. As shown in <xref ref-type="disp-formula" rid="eqn-16">Eq. (16)</xref>:</p>
<p><disp-formula id="eqn-16">
<label>(16)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-16.png"/><tex-math id="tex-eqn-16"><![CDATA[$$O_n^{'} = O_{n - 1}^{'} + M_1^{'} + N_1^{'}$$]]></tex-math><mml:math id="mml-eqn-16" display="block"><mml:msubsup><mml:mi>O</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msubsup><mml:mo>&#x003D;</mml:mo><mml:msubsup><mml:mi>O</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msubsup><mml:mo>&#x002B;</mml:mo><mml:msubsup><mml:mi>M</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msubsup><mml:mo>&#x002B;</mml:mo><mml:msubsup><mml:mi>N</mml:mi><mml:mn>1</mml:mn><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msubsup></mml:math>
</alternatives></disp-formula></p>
<p>Then, <inline-formula id="ieqn-79">
<alternatives><inline-graphic xlink:href="ieqn-79.png"/><tex-math id="tex-ieqn-79"><![CDATA[${K^{'}}$]]></tex-math><mml:math id="mml-ieqn-79"><mml:mrow><mml:msup><mml:mi>K</mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msup></mml:mrow></mml:math>
</alternatives></inline-formula> spatial convolution kernels of different scales are used to carry out multi-scale convolution operation on <inline-formula id="ieqn-80">
<alternatives><inline-graphic xlink:href="ieqn-80.png"/><tex-math id="tex-ieqn-80"><![CDATA[$O_n^{'}$]]></tex-math><mml:math id="mml-ieqn-80"><mml:msubsup><mml:mi>O</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msubsup></mml:math>
</alternatives></inline-formula>, as shown in <xref ref-type="disp-formula" rid="eqn-17">Eqs. (17)</xref> and <xref ref-type="disp-formula" rid="eqn-18">(18)</xref>:</p>
<p><disp-formula id="eqn-17">
<label>(17)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-17.png"/><tex-math id="tex-eqn-17"><![CDATA[$$M_2^{'} = \sigma (w_{5 \times 5 \times 1}^2 \otimes O_n^{'} + b_{5 \times 5 \times 1}^2)$$]]></tex-math><mml:math id="mml-eqn-17" display="block"><mml:msubsup><mml:mi>M</mml:mi><mml:mn>2</mml:mn><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msubsup><mml:mo>&#x003D;</mml:mo><mml:mi>&#x03C3;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>w</mml:mi><mml:mrow><mml:mn>5</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>5</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>2</mml:mn></mml:msubsup><mml:mo>&#x2297;</mml:mo><mml:msubsup><mml:mi>O</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msubsup><mml:mo>&#x002B;</mml:mo><mml:msubsup><mml:mi>b</mml:mi><mml:mrow><mml:mn>5</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>5</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>2</mml:mn></mml:msubsup><mml:mo stretchy="false">)</mml:mo></mml:math>
</alternatives></disp-formula></p>
<p><disp-formula id="eqn-18">
<label>(18)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-18.png"/><tex-math id="tex-eqn-18"><![CDATA[$$N_2^{'} = \sigma (w_{3 \times 3 \times 1}^2 \otimes O_n^{'} + b_{3 \times 3 \times 1}^2)$$]]></tex-math><mml:math id="mml-eqn-18" display="block"><mml:msubsup><mml:mi>N</mml:mi><mml:mn>2</mml:mn><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msubsup><mml:mo>&#x003D;</mml:mo><mml:mi>&#x03C3;</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>w</mml:mi><mml:mrow><mml:mn>3</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>3</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>2</mml:mn></mml:msubsup><mml:mo>&#x2297;</mml:mo><mml:msubsup><mml:mi>O</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msubsup><mml:mo>&#x002B;</mml:mo><mml:msubsup><mml:mi>b</mml:mi><mml:mrow><mml:mn>3</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>3</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mn>2</mml:mn></mml:msubsup><mml:mo stretchy="false">)</mml:mo></mml:math>
</alternatives></disp-formula></p>
<p>The meanings of each variable are the same as formula <xref ref-type="disp-formula" rid="eqn-14">(14)</xref> and formula <xref ref-type="disp-formula" rid="eqn-15">(15)</xref>.</p>
<p>The discriminant spectral feature diagram O will be learned after the extraction of spectral features, as shown in <xref ref-type="disp-formula" rid="eqn-19">Eq. (19)</xref>:</p>
<p><disp-formula id="eqn-19">
<label>(19)</label>
<alternatives>
<graphic mimetype="image" mime-subtype="png" xlink:href="eqn-19.png"/><tex-math id="tex-eqn-19"><![CDATA[$$O_{n + 1}^{'} = O_n^{'} + O_{n - 1}^{'} + M_2^{'} + N_2^{'}$$]]></tex-math><mml:math id="mml-eqn-19" display="block"><mml:msubsup><mml:mi>O</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msubsup><mml:mo>&#x003D;</mml:mo><mml:msubsup><mml:mi>O</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msubsup><mml:mo>&#x002B;</mml:mo><mml:msubsup><mml:mi>O</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msubsup><mml:mo>&#x002B;</mml:mo><mml:msubsup><mml:mi>M</mml:mi><mml:mn>2</mml:mn><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msubsup><mml:mo>&#x002B;</mml:mo><mml:msubsup><mml:mi>N</mml:mi><mml:mn>2</mml:mn><mml:mrow><mml:msup><mml:mi></mml:mi><mml:mo>&#x2032;</mml:mo></mml:msup></mml:mrow></mml:msubsup></mml:math>
</alternatives></disp-formula></p>
</sec>
<sec id="s3_5">
<label>3.5</label>
<title>Feature Fusion and Classification</title>
<p>As shown in <xref ref-type="fig" rid="fig-7">Fig. 7</xref>, the results of spectral and spatial learning are concatenated as input followed by a BN, RELU, and convolution layer block, which is the same as the process for Block 2.</p>
<fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>Feature fusion and classification</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="fig-7.png"/>
</fig>
<p>At the end of the block, global average pooling layers are inserted. It was originally designed to replace the traditional FC layer in CNNs. The global average pooling layer contains a much smaller number of parameters than FC layers and can retain good localization ability for a network. It is important to consider two main problems in HSI classification: the overfitting phenomenon caused by the large model scale with limited training data, and the effective extraction of both spectral and spatial features. After the FC layer, a softmax layer is used to obtain the final classification result.</p>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Experimental Results and Discussion</title>
<p>We evaluated the performance of the proposed network on three publicly available HSI datasets. First, the main components of 3DMSS are tested, including the number of kernels, the depth of the spectral kernel, the size of the spatial kernel and the number of training samples. Then, the proposed classification model is compared with mainstream approaches in terms of the overall accuracy (OA), average accuracy (AA), and kappa coefficient (K). These are adopted to qualitatively evaluate the classification results.</p>
<sec id="s4_1">
<label>4.1</label>
<title>Description of the Experimental Data Sets</title>
<p>Three datasets were used: Indian Pines (IN), Kennedy Space Center (KSC), and Salinas (SA). The Indian Pines dataset contains 220 spectral channels and the spatial resolution is 20 m. Each band contains 145 &#x00D7; 145 pixels. The sample size is shown in <xref ref-type="table" rid="table-1">Tab. 1</xref>. The KSC dataset contains 224 spectral channels and 13 land cover categories; the sample size is shown in <xref ref-type="table" rid="table-2">Tab. 2</xref>. The Salinas dataset contains 224 spectral channels, and the spatial resolution is 3.7 m. The sample size is shown in <xref ref-type="table" rid="table-3">Tab. 3</xref>.</p>

<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>Indian Pines data sample distribution</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>No.</th>
<th>Class</th>
<th>No. of Samples</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Alfalfa</td>
<td>54</td>
</tr>
<tr>
<td>2</td>
<td>Corn-notill</td>
<td>1434</td>
</tr>
<tr>
<td>3</td>
<td>Corn-mintill</td>
<td>834</td>
</tr>
<tr>
<td>4</td>
<td>Corn</td>
<td>234</td>
</tr>
<tr>
<td>5</td>
<td>Grass/pasture</td>
<td>497</td>
</tr>
<tr>
<td>6</td>
<td>Grass/tree</td>
<td>747</td>
</tr>
<tr>
<td>7</td>
<td>Grass/pasture/mowed</td>
<td>26</td>
</tr>
<tr>
<td>8</td>
<td>Hay/Windrowed</td>
<td>489</td>
</tr>
<tr>
<td>9</td>
<td>Oats</td>
<td>20</td>
</tr>
<tr>
<td>10</td>
<td>Soybean-notill</td>
<td>968</td>
</tr>
<tr>
<td>11</td>
<td>Soybean-mintill</td>
<td>2468</td>
</tr>
<tr>
<td>12</td>
<td>Soybean-clean</td>
<td>614</td>
</tr>
<tr>
<td>13</td>
<td>Wheat</td>
<td>212</td>
</tr>
<tr>
<td>14</td>
<td>Woods</td>
<td>1294</td>
</tr>
<tr>
<td>15</td>
<td>Buildings/grass/trees/drives</td>
<td>95</td>
</tr>
<tr>
<td>16</td>
<td>Stone/steel/towers</td>
<td>380</td>
</tr>
<tr>
<td/>
<td>Total</td>
<td>10366</td>
</tr>
</tbody>
</table>
</table-wrap>

<table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>KSC data sample distribution</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>No.</th>
<th>Class</th>
<th>No. of Samples</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Scrub</td>
<td>530</td>
</tr>
<tr>
<td>2</td>
<td>Willow swamp</td>
<td>165</td>
</tr>
<tr>
<td>3</td>
<td>CP hammock</td>
<td>176</td>
</tr>
<tr>
<td>4</td>
<td>Slash pine</td>
<td>170</td>
</tr>
<tr>
<td>5</td>
<td>Oak/Broadleaf</td>
<td>110</td>
</tr>
<tr>
<td>6</td>
<td>Hardwood</td>
<td>161</td>
</tr>
<tr>
<td>7</td>
<td>Swap</td>
<td>80</td>
</tr>
<tr>
<td>8</td>
<td>Graminoid marsh</td>
<td>299</td>
</tr>
<tr>
<td>9</td>
<td>Spartina marsh</td>
<td>377</td>
</tr>
<tr>
<td>10</td>
<td>Cattail marsh</td>
<td>283</td>
</tr>
<tr>
<td>11</td>
<td>Salt marsh</td>
<td>296</td>
</tr>
<tr>
<td>12</td>
<td>Mud flats</td>
<td>341</td>
</tr>
<tr>
<td>13</td>
<td>Water</td>
<td>654</td>
</tr>
<tr>
<td/>
<td>Total</td>
<td>3642</td>
</tr>
</tbody>
</table>
</table-wrap>

<table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>Indian Pines data sample distribution</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr><th style="background:#FFFFFF;">No.</th><th style="background:#FFFFFF;">Class</th><th style="background:#FFFFFF;">No. of Samples</th>
</tr>
</thead>
<tbody>
<tr>
<td style="background:#FFFFFF;">1</td>
<td style="background:#FFFFFF;">Brocoli_green_weeds_1</td>
<td style="background:#FFFFFF;">2009</td>
</tr>
<tr>
<td style="background:#FFFFFF;">2</td>
<td style="background:#FFFFFF;">Brocoli_green_weeds_2</td>
<td style="background:#FFFFFF;">3726</td>
</tr>
<tr>
<td style="background:#FFFFFF;">3</td>
<td style="background:#FFFFFF;">Fallow</td>
<td style="background:#FFFFFF;">1976</td>
</tr>
<tr>
<td style="background:#FFFFFF;">4</td>
<td style="background:#FFFFFF;">Fallow_rough_plow</td>
<td style="background:#FFFFFF;">1394</td>
</tr>
<tr>
<td style="background:#FFFFFF;">5</td>
<td style="background:#FFFFFF;">Fallow_smooth</td>
<td style="background:#FFFFFF;">2678</td>
</tr>
<tr>
<td style="background:#FFFFFF;">6</td>
<td style="background:#FFFFFF;">Stubble</td>
<td style="background:#FFFFFF;">3959</td>
</tr>
<tr>
<td style="background:#FFFFFF;">7</td>
<td style="background:#FFFFFF;">Celery</td>
<td style="background:#FFFFFF;">3579</td>
</tr>
<tr>
<td style="background:#FFFFFF;">8</td>
<td style="background:#FFFFFF;">Grapes_untrained</td>
<td style="background:#FFFFFF;">11271</td>
</tr>
<tr>
<td style="background:#FFFFFF;">9</td>
<td style="background:#FFFFFF;">Soil_vinyard_develop</td>
<td style="background:#FFFFFF;">6203</td>
</tr>
<tr>
<td style="background:#FFFFFF;">10</td>
<td style="background:#FFFFFF;">Corn_senesced_green_weeds</td>
<td style="background:#FFFFFF;">3278</td>
</tr>
<tr>
<td style="background:#FFFFFF;">11</td>
<td style="background:#FFFFFF;">Lettuce_romaine_4wk</td>
<td style="background:#FFFFFF;">1068</td>
</tr>
<tr>
<td style="background:#FFFFFF;">12</td>
<td style="background:#FFFFFF;">Lettuce_romaine_5wk</td>
<td style="background:#FFFFFF;">1927</td>
</tr>
<tr>
<td style="background:#FFFFFF;">13</td>
<td style="background:#FFFFFF;">Lettuce_romaine_6wk</td>
<td style="background:#FFFFFF;">916</td>
</tr>
<tr>
<td style="background:#FFFFFF;">14</td>
<td style="background:#FFFFFF;">Lettuce_romaine_7wk</td>
<td style="background:#FFFFFF;">1070</td>
</tr>
<tr>
<td style="background:#FFFFFF;">15</td>
<td style="background:#FFFFFF;">Vinyard_untrained</td>
<td style="background:#FFFFFF;">7268</td>
</tr>
<tr>
<td style="background:#FFFFFF;">16</td>
<td style="background:#FFFFFF;">Vinyard_vertical_trellis</td>
<td style="background:#FFFFFF;">1807</td>
</tr>
<tr>
<td/>
<td style="background:#FFFFFF;">Total</td>
<td style="background:#FFFFFF;">54129</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Experimental Setup for the Classification of Labeled Pixels</title>
<p>To set the parameters of 3DMSS, we determined the optimal parameters through a series of experiments, which included the number of convolution kernels, the convolution kernels&#x2019; depth of spectral feature channels, the convolution kernels&#x2019; size of spatial feature channels, and the number of training samples in each batch.</p>
<sec id="s4_2_1">
<label>4.2.1</label>
<title>Effect of the Number of Kernels</title>
<p>This experiment analyzes the effect of the number of convolution kernels on the classification results. For the experimentation, the number of convolution kernels of each residual dense block on Channel 1 and Channel 2 was set to 6, 12, 24, 48, and 64, respectively. The classification accuracy for different numbers of kernels was recorded.</p>
<p><xref ref-type="fig" rid="fig-8">Fig. 8</xref> shows the experimental results. It can be seen that, under certain conditions, increasing the number of convolution kernels can improve the classification accuracy. However, the classification accuracy does not increase linearly with the increase of convolution kernels. With the increase of the number of kernels, the classification accuracy rises first and then flattens out. The experimental results show that the classification accuracy is highest when the number of kernels is 24. It can also be seen that as the number of convolution kernels increases, the computational complexity of the model increases and the time required for classification increases. Therefore, considering the classification accuracy and time complexity, the number of convolution kernels in the convolutional layer is set to 24.</p>
<fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>Classification results for each dataset for different kernels</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="fig-8.png"/>
</fig>
</sec>
<sec id="s4_2_2">
<label>4.2.2</label>
<title>Effect of Different Spectral Kernel Depths</title>
<p><xref ref-type="table" rid="table-4">Tab. 4</xref> shows the classification accuracy results for different convolutional kernel depths for 3D-Multiscale Spectral DenseNet. As can be seen from the table, the OA, AA, and Kappa coefficients increased with the increase of convolution kernel depth. As the depth increases <inline-formula id="ieqn-81">
<alternatives><inline-graphic xlink:href="ieqn-81.png"/><tex-math id="tex-ieqn-81"><![CDATA[$1 \times 1 \times 7$]]></tex-math><mml:math id="mml-ieqn-81"><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>7</mml:mn></mml:math>
</alternatives></inline-formula>, the accuracy increases slowly or stops increasing. Therefore, the selected convolutional kernel depths for the 3D-Multiscale Spectral DenseNet were <inline-formula id="ieqn-82">
<alternatives><inline-graphic xlink:href="ieqn-82.png"/><tex-math id="tex-ieqn-82"><![CDATA[$1 \times 1 \times 5$]]></tex-math><mml:math id="mml-ieqn-82"><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>5</mml:mn></mml:math>
</alternatives></inline-formula> and <inline-formula id="ieqn-83">
<alternatives><inline-graphic xlink:href="ieqn-83.png"/><tex-math id="tex-ieqn-83"><![CDATA[$1 \times 1 \times 7$]]></tex-math><mml:math id="mml-ieqn-83"><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>7</mml:mn></mml:math>
</alternatives></inline-formula>.</p>

<table-wrap id="table-4">
<label>Table 4</label>
<caption>
<title>OA comparison for different spectral kernel depths</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr><th rowspan="2">Kernels Depth</th><th colspan="3">IN</th><th colspan="3">SS</th><th colspan="3">KSC</th>
</tr>
<tr>
<th>OA</th>
<th>AA</th>
<th>Kappa</th>
<th>OA</th>
<th>AA</th>
<th>Kappa</th>
<th>OA</th>
<th>AA</th>
<th>Kappa</th>
</tr>
</thead>
<tbody>
<tr>
<td><inline-formula id="ieqn-84">
<alternatives><inline-graphic xlink:href="ieqn-84.png"/><tex-math id="tex-ieqn-84"><![CDATA[$1 \times 1 \times 3$]]></tex-math><mml:math id="mml-ieqn-84"><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>3</mml:mn></mml:math>
</alternatives></inline-formula></td>
<td>96.59</td>
<td>93.37</td>
<td>0.9623</td>
<td>97.29</td>
<td>96.98</td>
<td>0.9549</td>
<td>96.39</td>
<td>95.29</td>
<td>0.9478</td>
</tr>
<tr>
<td><inline-formula id="ieqn-85">
<alternatives><inline-graphic xlink:href="ieqn-85.png"/><tex-math id="tex-ieqn-85"><![CDATA[$1 \times 1 \times 5$]]></tex-math><mml:math id="mml-ieqn-85"><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>5</mml:mn></mml:math>
</alternatives></inline-formula></td>
<td>98.79</td>
<td>95.36</td>
<td>0.9865</td>
<td>99.99</td>
<td>99.99</td>
<td>0.9998</td>
<td>99.86</td>
<td>99.80</td>
<td>0.9984</td>
</tr>
<tr>
<td><inline-formula id="ieqn-86">
<alternatives><inline-graphic xlink:href="ieqn-86.png"/><tex-math id="tex-ieqn-86"><![CDATA[$1 \times 1 \times 7$]]></tex-math><mml:math id="mml-ieqn-86"><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>7</mml:mn></mml:math>
</alternatives></inline-formula></td>
<td>99.36</td>
<td>95.76</td>
<td>0.9927</td>
<td>99.35</td>
<td>99.18</td>
<td>09916</td>
<td>99.45</td>
<td>99.06</td>
<td>0.9883</td>
</tr>
<tr>
<td><inline-formula id="ieqn-87">
<alternatives><inline-graphic xlink:href="ieqn-87.png"/><tex-math id="tex-ieqn-87"><![CDATA[$1 \times 1 \times 9$]]></tex-math><mml:math id="mml-ieqn-87"><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>9</mml:mn></mml:math>
</alternatives></inline-formula></td>
<td>97.28</td>
<td>94.13</td>
<td>0.9694</td>
<td>98.43</td>
<td>98.38</td>
<td>0.9799</td>
<td>97.26</td>
<td>96.72</td>
<td>0.9613</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4_2_3">
<label>4.2.3</label>
<title>Effect of Different Spatial Kernel Size</title>
<p><xref ref-type="table" rid="table-5">Tab. 5</xref> shows the classification accuracy results for different convolutional kernel sizes in 3D-Multiscale Spatial DenseNet. As we can see from the table, the OA, AA, and Kappa coefficients increased with the increase of convolution kernel size. As the size increases <inline-formula id="ieqn-88">
<alternatives><inline-graphic xlink:href="ieqn-88.png"/><tex-math id="tex-ieqn-88"><![CDATA[$5 \times 5$]]></tex-math><mml:math id="mml-ieqn-88"><mml:mn>5</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>5</mml:mn></mml:math>
</alternatives></inline-formula>, the accuracy increases slowly or stops increasing. Therefore, convolutional kernel sizes <inline-formula id="ieqn-89">
<alternatives><inline-graphic xlink:href="ieqn-89.png"/><tex-math id="tex-ieqn-89"><![CDATA[$3 \times 3$]]></tex-math><mml:math id="mml-ieqn-89"><mml:mn>3</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>3</mml:mn></mml:math>
</alternatives></inline-formula> and <inline-formula id="ieqn-90">
<alternatives><inline-graphic xlink:href="ieqn-90.png"/><tex-math id="tex-ieqn-90"><![CDATA[$5 \times 5$]]></tex-math><mml:math id="mml-ieqn-90"><mml:mn>5</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>5</mml:mn></mml:math>
</alternatives></inline-formula> were selected based on the main evaluation indexes.</p>

<table-wrap id="table-5">
<label>Table 5</label>
<caption>
<title>OA comparison for different spatial kernel size</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr><th rowspan="2">Kernels Depth</th><th colspan="3">IN</th><th colspan="3">SS</th><th colspan="3">KSC</th>
</tr>
<tr>
<th>OA</th>
<th>AA</th>
<th>Kappa</th>
<th>OA</th>
<th>AA</th>
<th>Kappa</th>
<th>OA</th>
<th>AA</th>
<th>Kappa</th>
</tr>
</thead>
<tbody>
<tr>
<td><inline-formula id="ieqn-91">
<alternatives><inline-graphic xlink:href="ieqn-91.png"/><tex-math id="tex-ieqn-91"><![CDATA[$3 \times 3$]]></tex-math><mml:math id="mml-ieqn-91"><mml:mn>3</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>3</mml:mn></mml:math>
</alternatives></inline-formula></td>
<td>99.36</td>
<td>95.76</td>
<td>0.9927</td>
<td>99.79</td>
<td>99.68</td>
<td>99.64</td>
<td>99.54</td>
<td>99.28</td>
<td>98.85</td>
</tr>
<tr>
<td><inline-formula id="ieqn-92">
<alternatives><inline-graphic xlink:href="ieqn-92.png"/><tex-math id="tex-ieqn-92"><![CDATA[$5 \times 5$]]></tex-math><mml:math id="mml-ieqn-92"><mml:mn>5</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>5</mml:mn></mml:math>
</alternatives></inline-formula></td>
<td>99.11</td>
<td>95.63</td>
<td>0.9887</td>
<td>99.99</td>
<td>99.99</td>
<td>99.98</td>
<td>99.86</td>
<td>99.80</td>
<td>99.84</td>
</tr>
<tr>
<td><inline-formula id="ieqn-93">
<alternatives><inline-graphic xlink:href="ieqn-93.png"/><tex-math id="tex-ieqn-93"><![CDATA[$7 \times 7$]]></tex-math><mml:math id="mml-ieqn-93"><mml:mn>7</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>7</mml:mn></mml:math>
</alternatives></inline-formula></td>
<td>98.24</td>
<td>94.17</td>
<td>0.9779</td>
<td>98.35</td>
<td>97.89</td>
<td>97.32</td>
<td>97.54</td>
<td>97.25</td>
<td>96.41</td>
</tr>
<tr>
<td><inline-formula id="ieqn-94">
<alternatives><inline-graphic xlink:href="ieqn-94.png"/><tex-math id="tex-ieqn-94"><![CDATA[$9 \times 9$]]></tex-math><mml:math id="mml-ieqn-94"><mml:mn>9</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>9</mml:mn></mml:math>
</alternatives></inline-formula></td>
<td>95.32</td>
<td>92.44</td>
<td>0.9389</td>
<td>96.13</td>
<td>95.78</td>
<td>95.31</td>
<td>95.39</td>
<td>94.32</td>
<td>93.76</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>Classification Results and Discussion</title>
<p>In order to verify the classification performance of 3DMSS proposed in this paper, we compared this with five other classical HSI classification methods on the basis of the OA, AA, and Kappa coefficients. These five methods include: A Support Vector Machine method [<xref ref-type="bibr" rid="ref-6">6</xref>], a Gabor-based method (GABOR) [<xref ref-type="bibr" rid="ref-24">24</xref>], the Image Fusion and Recursive Filtering method [<xref ref-type="bibr" rid="ref-25">25</xref>], 3D-CNN [<xref ref-type="bibr" rid="ref-17">17</xref>], and MS3FE [<xref ref-type="bibr" rid="ref-26">26</xref>]. <xref ref-type="table" rid="table-6">Tabs. 6</xref>&#x2013;<xref ref-type="table" rid="table-8">8</xref> show the test results of each method for three datasets. <xref ref-type="fig" rid="fig-9">Figs. 9</xref>&#x2013;<xref ref-type="fig" rid="fig-11">11</xref> are the visual maps of the different methods on the three datasets.</p>
<fig id="fig-9">
<label>Figure 9</label>
<caption>
<title>Experimental results for the different methods for the IN dataset</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="fig-9.png"/>
</fig>
<fig id="fig-10">
<label>Figure 10</label>
<caption>
<title>Experimental results for the different methods for the SA dataset</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="fig-10.png"/>
</fig>
<fig id="fig-11">
<label>Figure 11</label>
<caption>
<title>Experimental results for the different methods for the SA dataset</title>
</caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="fig-11.png"/>
</fig>

<table-wrap id="table-6">
<label>Table 6</label>
<caption>
<title>Testing of the different methods for the IN dataset</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Class</th>
<th>SVM</th>
<th>GABOR</th>
<th>IFRF</th>
<th>3D-CNN</th>
<th>MS3FE</th>
<th>3DMSS</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>34.65</td>
<td>92.71</td>
<td>94.53</td>
<td>60.98</td>
<td>95.47</td>
<td>100</td>
</tr>
<tr>
<td>2</td>
<td>65.38</td>
<td>92.76</td>
<td>92.90</td>
<td>78.60</td>
<td>88.84</td>
<td>99.13</td>
</tr>
<tr>
<td>3</td>
<td>43.87</td>
<td>88.28</td>
<td>93.05</td>
<td>87.42</td>
<td>93.78</td>
<td>98.26</td>
</tr>
<tr>
<td>4</td>
<td>34.64</td>
<td>93.23</td>
<td>90.07</td>
<td>88.32</td>
<td>92.87</td>
<td>99.58</td>
</tr>
<tr>
<td>5</td>
<td>81.08</td>
<td>89.72</td>
<td>92.72</td>
<td>80.60</td>
<td>92.31</td>
<td>99.08</td>
</tr>
<tr>
<td>6</td>
<td>93.16</td>
<td>91.25</td>
<td>99.34</td>
<td>92.98</td>
<td>98.89</td>
<td>99.44</td>
</tr>
<tr>
<td>7</td>
<td>65.19</td>
<td>84.23</td>
<td>98.46</td>
<td>68.00</td>
<td>96.54</td>
<td>100</td>
</tr>
<tr>
<td>8</td>
<td>95.20</td>
<td>97.93</td>
<td>99.67</td>
<td>95.57</td>
<td>99.22</td>
<td>100</td>
</tr>
<tr>
<td>9</td>
<td>34.17</td>
<td>83.33</td>
<td>88.89</td>
<td>77.78</td>
<td>100</td>
<td>40.00</td>
</tr>
<tr>
<td>10</td>
<td>61.16</td>
<td>91.54</td>
<td>92.38</td>
<td>76.91</td>
<td>92.32</td>
<td>99.19</td>
</tr>
<tr>
<td>11</td>
<td>78.29</td>
<td>93.92</td>
<td>96.33</td>
<td>84.42</td>
<td>98.72</td>
<td>99.57</td>
</tr>
<tr>
<td>12</td>
<td>44.77</td>
<td>91.27</td>
<td>91.93</td>
<td>82.52</td>
<td>92.78</td>
<td>99.00</td>
</tr>
<tr>
<td>13</td>
<td>97.40</td>
<td>93.35</td>
<td>99.10</td>
<td>96.20</td>
<td>98.69</td>
<td>100</td>
</tr>
<tr>
<td>14</td>
<td>95.74</td>
<td>96.87</td>
<td>98.28</td>
<td>99.30</td>
<td>99.98</td>
<td>99.81</td>
</tr>
<tr>
<td>15</td>
<td>42.33</td>
<td>95.30</td>
<td>93.96</td>
<td>89.94</td>
<td>99.46</td>
<td>99.74</td>
</tr>
<tr>
<td>16</td>
<td>85.34</td>
<td>87.35</td>
<td>98.30</td>
<td>85.54</td>
<td>93.81</td>
<td>99.37</td>
</tr>
<tr>
<td>OA</td>
<td>65.77</td>
<td>91.44</td>
<td>94.99</td>
<td>84.13</td>
<td>95.85</td>
<td>99.36</td>
</tr>
<tr>
<td>AA</td>
<td>72.04</td>
<td>93.00</td>
<td>95.22</td>
<td>86.43</td>
<td>95.71</td>
<td>95.76</td>
</tr>
<tr>
<td>Kappa</td>
<td>0.6775</td>
<td>0.9203</td>
<td>0.9455</td>
<td>0.8450</td>
<td>0.9510</td>
<td>0.9927</td>
</tr>
</tbody>
</table>
</table-wrap>

<table-wrap id="table-7">
<label>Table 7</label>
<caption>
<title>Testing of the different methods for the KSC dataset</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Class</th>
<th>SVM</th>
<th>GABOR</th>
<th>RF</th>
<th>3D-CNN</th>
<th>MS3FE</th>
<th>3DMSS</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>81.91</td>
<td>81.45</td>
<td>83.93</td>
<td>91.50</td>
<td>94.10</td>
<td>99.92</td>
</tr>
<tr>
<td>2</td>
<td>74.59</td>
<td>38.45</td>
<td>67.30</td>
<td>100</td>
<td>93.24</td>
<td>98.71</td>
</tr>
<tr>
<td>3</td>
<td>82.99</td>
<td>71.32</td>
<td>99.51</td>
<td>85.59</td>
<td>98.70</td>
<td>99.83</td>
</tr>
<tr>
<td>4</td>
<td>40.21</td>
<td>38.86</td>
<td>77.87</td>
<td>60.34</td>
<td>97.62</td>
<td>99.06</td>
</tr>
<tr>
<td>5</td>
<td>40.36</td>
<td>75.26</td>
<td>97.15</td>
<td>100</td>
<td>86.49</td>
<td>99.82</td>
</tr>
<tr>
<td>6</td>
<td>51.16</td>
<td>43.15</td>
<td>86.67</td>
<td>94.26</td>
<td>99.82</td>
<td>100</td>
</tr>
<tr>
<td>7</td>
<td>78.53</td>
<td>86.63</td>
<td>99.32</td>
<td>100</td>
<td>100</td>
<td>100</td>
</tr>
<tr>
<td>8</td>
<td>73.97</td>
<td>69.39</td>
<td>95.12</td>
<td>85.89</td>
<td>93.57</td>
<td>100</td>
</tr>
<tr>
<td>9</td>
<td>81.14</td>
<td>84.34</td>
<td>89.73</td>
<td>73.80</td>
<td>94.63</td>
<td>100</td>
</tr>
<tr>
<td>10</td>
<td>79.12</td>
<td>62.61</td>
<td>94.43</td>
<td>99.48</td>
<td>88.85</td>
<td>100</td>
</tr>
<tr>
<td>11</td>
<td>91.49</td>
<td>88.25</td>
<td>99.27</td>
<td>93.23</td>
<td>96.32</td>
<td>100</td>
</tr>
<tr>
<td>12</td>
<td>86.90</td>
<td>58.50</td>
<td>91.45</td>
<td>83.23</td>
<td>96.98</td>
<td>100</td>
</tr>
<tr>
<td>13</td>
<td>99.91</td>
<td>71.28</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>100</td>
</tr>
<tr>
<td>OA</td>
<td>74.02</td>
<td>66.89</td>
<td>90.90</td>
<td>89.79</td>
<td>95.41</td>
<td>99.86</td>
</tr>
<tr>
<td>AA</td>
<td>80.58</td>
<td>69.54</td>
<td>91.62</td>
<td>89.90</td>
<td>95.71</td>
<td>99.80</td>
</tr>
<tr>
<td>Kappa</td>
<td>0.7840</td>
<td>0.6630</td>
<td>0.8909</td>
<td>0.8876</td>
<td>0.9523</td>
<td>0.9984</td>
</tr>
</tbody>
</table>
</table-wrap>

<table-wrap id="table-8">
<label>Table 8</label>
<caption>
<title>Testing of the different methods for the SA dataset</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Class</th>
<th>SVM</th>
<th>GABOR</th>
<th>IFRF</th>
<th>3D-CNN</th>
<th>MS3FE</th>
<th>3DMSS</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>96.81</td>
<td>94.58</td>
<td>100</td>
<td>78.68</td>
<td>97.97</td>
<td>100</td>
</tr>
<tr>
<td>2</td>
<td>91.91</td>
<td>95.08</td>
<td>97.87</td>
<td>75.50</td>
<td>97.40</td>
<td>100</td>
</tr>
<tr>
<td>3</td>
<td>88.71</td>
<td>94.14</td>
<td>99.99</td>
<td>97.09</td>
<td>99.63</td>
<td>100</td>
</tr>
<tr>
<td>4</td>
<td>99.28</td>
<td>96.43</td>
<td>98.94</td>
<td>99.85</td>
<td>99.45</td>
<td>99.91</td>
</tr>
<tr>
<td>5</td>
<td>95.97</td>
<td>88.24</td>
<td>95.93</td>
<td>97.07</td>
<td>97.61</td>
<td>99.98</td>
</tr>
<tr>
<td>6</td>
<td>99.74</td>
<td>99.55</td>
<td>99.60</td>
<td>99.85</td>
<td>99.81</td>
<td>100</td>
</tr>
<tr>
<td>7</td>
<td>99.51</td>
<td>94.22</td>
<td>99.02</td>
<td>99.72</td>
<td>99.94</td>
<td>100</td>
</tr>
<tr>
<td>8</td>
<td>61.09</td>
<td>65.82</td>
<td>87.62</td>
<td>29.83</td>
<td>92.50</td>
<td>99.96</td>
</tr>
<tr>
<td>9</td>
<td>97.85</td>
<td>97.39</td>
<td>99.99</td>
<td>95.05</td>
<td>98.31</td>
<td>1</td>
</tr>
<tr>
<td>10</td>
<td>76.73</td>
<td>90.64</td>
<td>98.40</td>
<td>92.33</td>
<td>92.21</td>
<td>99.98</td>
</tr>
<tr>
<td>11</td>
<td>91.55</td>
<td>92.25</td>
<td>96.61</td>
<td>1000</td>
<td>97.37</td>
<td>100</td>
</tr>
<tr>
<td>12</td>
<td>97.52</td>
<td>99.03</td>
<td>97.13</td>
<td>99.42</td>
<td>99.18</td>
<td>100</td>
</tr>
<tr>
<td>13</td>
<td>95.27</td>
<td>98.43</td>
<td>97.13</td>
<td>99.96</td>
<td>96.69</td>
<td>100</td>
</tr>
<tr>
<td>14</td>
<td>91.30</td>
<td>92.41</td>
<td>96.75</td>
<td>100</td>
<td>94.52</td>
<td>100</td>
</tr>
<tr>
<td>15</td>
<td>58.03</td>
<td>76.73</td>
<td>97.00</td>
<td>86.81</td>
<td>96.15</td>
<td>100</td>
</tr>
<tr>
<td>16</td>
<td>91.92</td>
<td>89.45</td>
<td>95.77</td>
<td>94.18</td>
<td>99.53</td>
<td>100</td>
</tr>
<tr>
<td>OA</td>
<td>89.57</td>
<td>91.53</td>
<td>97.36</td>
<td>90.15</td>
<td>97.39</td>
<td>99.99</td>
</tr>
<tr>
<td>AA</td>
<td>82.45</td>
<td>86.32</td>
<td>96.02</td>
<td>79.49</td>
<td>96.57</td>
<td>99.99</td>
</tr>
<tr>
<td>Kappa</td>
<td>0.8052</td>
<td>0.8483</td>
<td>0.9558</td>
<td>0.7746</td>
<td>0.9619</td>
<td>99.98</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>From <xref ref-type="table" rid="table-6">Tabs. 6</xref>&#x2013;<xref ref-type="table" rid="table-8">8</xref>, it can be seen that the proposed method attains the best classification performance for the three datasets. The OA for the three datasets is 99.36%, 99.86%, and 99.99%, respectively. <xref ref-type="fig" rid="fig-9">Figs. 9</xref>&#x2013;<xref ref-type="fig" rid="fig-11">11</xref> are the visual maps of the different methods for the three datasets. It can be seen from the figures that the visual maps for SVM, GABOR, and 3D-CNN have noise and fuzzy classification. The visual maps for RF and MS3FE have clear classification boundaries, but there is still a small amount of noise. The visual maps for 3DMSS are the clearest, and the classification result is the closest to the real object label.</p>
<p>Analyzing the above experimental results, we can draw the following conclusions:<list list-type="order"><list-item>
<p>The higher the spatial resolution of HSI, the better the classification performance is achieved for the larger convolutional kernel size. The spatial resolution of IN, KSC, and SA is 145 &#x00D7; 145, 512 &#x00D7; 614, and 512 &#x00D7; 217, respectively. Since the resolution of IN is the smallest, IN achieves the best classification accuracy for the convolution kernel size of 3 &#x00D7; 3. The spatial resolution of KSC and SA is greater than IN, so they achieve the best classification accuracy for the slightly larger convolution kernel size 5 &#x00D7; 5.</p></list-item><list-item>
<p>The more spectral bands, the better the classification results for the deeper convolutional kernel. The number of spectral bands for IN, KSC, and SA is 200, 176, and 184, respectively. IN has the most spectral bands, so IN achieves the highest classification accuracy with a convolution kernel depth of 1 &#x00D7; 1 &#x00D7; 7. KSC and SA have fewer spectral bands, so they achieve the highest classification accuracy with a convolution kernel depth of 1 &#x00D7; 1 &#x00D7; 5.</p></list-item><list-item>
<p>Deep learning methods are superior to statistical methods. Among the six compared methods, SVM, Gabor, and RF are traditional classification methods based on statistics. 3D-CNN, MS3FE, and 3DMSS are deep learning methods, and all three use convolutional neural networks. It can be seen from the experimental results that the classification performance for deep learning methods is better than that for statistical methods.</p></list-item><list-item>
<p>Spectral-spatial features help to improve the classification accuracy. Since 3DMSS and MS3FE take into account the spectral-spatial features of HSI, the OA obtained by these two classification methods is significantly higher than that of other methods.</p></list-item><list-item>
<p>The classification results for the residual dense network are better than for other methods. Compared with other classification methods, 3DMSS achieved the best classification results. This is because 3DMSS can extract HSI spectral-spatial features from different scales so that the features of different channels can be shared, and the information flow can be enhanced. At the same time, in order to improve the classification performance, the residual dense block is introduced into 3DMSS to overcome the vanishing gradient problem.</p></list-item></list></p>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Conclusion</title>
<p>In order to improve the classification performance for HSI, an end-to-end deep 3D-Multiscale Spatial-Spectral DenseNet was proposed in this paper. The work was proposed to handle the problems associated with HSI data such as multiple bands, data redundancy, and limited training samples. The discriminative spectral-spatial features were extracted using 3D-multiscale methods; the features of different blocks can be shared, and the information flow can be enhanced, which solves the problem of the lack of training samples. At the same time, in order to improve the classification performance, residual dense blocks are introduced into 3DMSS to address the vanishing gradient problem. Comparing the classification accuracy with available HSI classification methods for three public HSI datasets, the proposed method shows very promising results, and is highly effective. There is still plenty of scope to develop the proposed method, such as more successful strategies in multi-scale feature fusion and robust classification accuracy for the boundary region. Also, a parallel and distributed fusion strategy, such as in [<xref ref-type="bibr" rid="ref-27">27</xref>,<xref ref-type="bibr" rid="ref-28">28</xref>], will be very helpful in improving the computational efficiency in practice.</p>
</sec>
</body>
<back>
<ack>
<p>We thank the anonymous reviewers for their feedback which helped in the improvement of this article.</p>
</ack><fn-group>
<fn fn-type="other">
<p><bold>Funding Statement:</bold> The work described in this paper is supported by the National Natural Science Foundation of China (Project No. 11901173), the Heilongjiang Province Natural Science Found (LH2019A030), and the Cultivating Science Foundation of Taizhou University (2019PY014, 2019PY015), the Agricultural Science and Technology Project of Taizhou (20ny13).</p>
</fn>
<fn fn-type="conflict">
<p><bold>Conflicts of Interest:</bold> The authors declare that they have no conflicts of interest to report regarding the present study.</p>
</fn>
</fn-group>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1">
<label>1</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>R.</given-names> 
<surname>Ji</surname></string-name>, <string-name>
<given-names>Y.</given-names> 
<surname>Gao</surname></string-name>, <string-name>
<given-names>R.</given-names> 
<surname>Hong</surname></string-name>, <string-name>
<given-names>Q.</given-names> 
<surname>Liu</surname></string-name>, <string-name>
<given-names>D.</given-names> 
<surname>Tao</surname></string-name> <etal>et al.</etal>
</person-group><italic>,</italic> &#x201C;
<article-title>Spectral-spatial constraint hyperspectral image classification</article-title>,&#x201D; 
<source>IEEE Transactions on Geoscience and Remote Sensing</source>, vol. 
<volume>52</volume>, no. 
<issue>3</issue>, pp. 
<fpage>1811</fpage>&#x2013;
<lpage>1824</lpage>, 
<year>2014</year>.</mixed-citation>
</ref>
<ref id="ref-2">
<label>2</label><mixed-citation publication-type="conf-proc">
<person-group person-group-type="author"><string-name>
<given-names>V.</given-names> 
<surname>Menon</surname></string-name>, <string-name>
<given-names>S.</given-names> 
<surname>Prasad</surname></string-name> and <string-name>
<given-names>J. E.</given-names> 
<surname>Fowler</surname></string-name>
</person-group>, &#x201C;
<article-title>Hyperspectral classification using a composite kernel driven by nearest-neighbor spatial features</article-title>,&#x201D; in <conf-name>2015 IEEE International Conference on Image Processing</conf-name>, 
<publisher-loc>Milan, Italy</publisher-loc>, pp. 
<fpage>2100</fpage>&#x2013;
<lpage>2104</lpage>, 
<year>2015</year>. </mixed-citation>
</ref>
<ref id="ref-3">
<label>3</label><mixed-citation publication-type="conf-proc">
<person-group person-group-type="author"><string-name>
<given-names>Y.</given-names> 
<surname>Tarabalka</surname></string-name> and <string-name>
<given-names>A.</given-names> 
<surname>Rana</surname></string-name>
</person-group>, &#x201C;
<article-title>Graph-cut-based model for spectral-spatial classification of hyperspectral images</article-title>,&#x201D; in <conf-name>International Geoscience and Remote Sensing Symposium</conf-name>, 
<publisher-loc>Quebec, Canada</publisher-loc>, pp. 
<fpage>3418</fpage>&#x2013;
<lpage>3421</lpage>, 
<year>2014</year>. </mixed-citation>
</ref>
<ref id="ref-4">
<label>4</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>Y.</given-names> 
<surname>Tarabalka</surname></string-name>, <string-name>
<given-names>M.</given-names> 
<surname>Fauvel</surname></string-name>, <string-name>
<given-names>J.</given-names> 
<surname>Chanussot</surname></string-name> and <string-name>
<given-names>J. A.</given-names> 
<surname>Benediktsson</surname></string-name>
</person-group>, &#x201C;
<article-title>SVM- and MRF-based method for accurate classification of hyperspectral images</article-title>,&#x201D; 
<source>IEEE Geoscience and Remote Sensing Letters</source>, vol. 
<volume>7</volume>, no. 
<issue>4</issue>, pp. 
<fpage>736</fpage>&#x2013;
<lpage>740</lpage>, 
<year>2010</year>.</mixed-citation>
</ref>
<ref id="ref-5">
<label>5</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>Y.</given-names> 
<surname>Wang</surname></string-name>, <string-name>
<given-names>W.</given-names> 
<surname>Yu</surname></string-name> and <string-name>
<given-names>Z.</given-names> 
<surname>Fang</surname></string-name>
</person-group>, &#x201C;
<article-title>Multiple kernel-based SVM classification of hyperspectral images by combining spectral, spatial, and semantic information</article-title>,&#x201D; 
<source>Remote Sensing</source>, vol. 
<volume>12</volume>, no. 
<issue>1</issue>, pp. 
<fpage>120</fpage>, 
<year>2020</year>.</mixed-citation>
</ref>
<ref id="ref-6">
<label>6</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>M.</given-names> 
<surname>Zhang</surname></string-name>, <string-name>
<given-names>W.</given-names> 
<surname>Wang</surname></string-name>, <string-name>
<given-names>C. Q.</given-names> 
<surname>Lu</surname></string-name>, <string-name>
<given-names>J.</given-names> 
<surname>Wang</surname></string-name> and <string-name>
<given-names>A. K.</given-names> 
<surname>Sangaiah</surname></string-name>
</person-group>, &#x201C;
<article-title>Lightweight deep network for traffic sign classification</article-title>,&#x201D; 
<source>Annals of Telecommunications</source>, vol. 
<volume>75</volume>, pp. 
<fpage>369</fpage>&#x2013;
<lpage>379</lpage>, 
<year>2019</year>.</mixed-citation>
</ref>
<ref id="ref-7">
<label>7</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>W.</given-names> 
<surname>Wang</surname></string-name>, <string-name>
<given-names>Y.</given-names> 
<surname>Li</surname></string-name>, <string-name>
<given-names>T.</given-names> 
<surname>Zou</surname></string-name>, <string-name>
<given-names>X.</given-names> 
<surname>Wang</surname></string-name>, <string-name>
<given-names>J. </given-names> 
<surname>You</surname></string-name> <etal>et al.</etal>
</person-group><italic>,</italic> &#x201C;
<article-title>A novel image classification approach via Dense-MobileNet models</article-title>,&#x201D; 
<source>Mobile Information Systems</source>, vol. 2020, pp. 
<fpage>1</fpage>&#x2013;
<lpage>8</lpage>, 
<year>2020</year>.</mixed-citation>
</ref>
<ref id="ref-8">
<label>8</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>M.</given-names> 
<surname>Zhang</surname></string-name>, <string-name>
<given-names>X. K.</given-names> 
<surname>Jin</surname></string-name>, <string-name>
<given-names>J.</given-names> 
<surname>Sun</surname></string-name>, <string-name>
<given-names>J.</given-names> 
<surname>Wang</surname></string-name> and <string-name>
<given-names>A. K.</given-names> 
<surname>Sangaiah</surname></string-name>
</person-group>, &#x201C;
<article-title>Spatial and semantic convolutional features for robust visual object tracking</article-title>,&#x201D; 
<source>Multimedia Tools and Applications</source>, vol. 
<volume>79</volume>, no. 
<issue>21&#x2013;22</issue>, pp. 
<fpage>15095</fpage>&#x2013;
<lpage>15115</lpage>, 
<year>2018</year>.</mixed-citation>
</ref>
<ref id="ref-9">
<label>9</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>J.</given-names> 
<surname>Luo</surname></string-name>, <string-name>
<given-names>J. H.</given-names> 
<surname>Qin</surname></string-name>, <string-name>
<given-names>X. Y.</given-names> 
<surname>Xiang</surname></string-name>, <string-name>
<given-names>Y.</given-names> 
<surname>Tan</surname></string-name>, <string-name>
<given-names>Q. </given-names> 
<surname>Liu</surname></string-name> <etal>et al.</etal>
</person-group><italic>,</italic> &#x201C;
<article-title>Coverless real-time image information hiding based on image block matching and dense convolutional network</article-title>,&#x201D; 
<source>Journal of Real-Time Image Processing</source>, vol. 
<volume>17</volume>, no. 
<issue>1</issue>, pp. 
<fpage>125</fpage>&#x2013;
<lpage>135</lpage>, 
<year>2020</year>.</mixed-citation>
</ref>
<ref id="ref-10">
<label>10</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>X.</given-names> 
<surname>Sun</surname></string-name>, <string-name>
<given-names>L. F.</given-names> 
<surname>Shi</surname></string-name>, <string-name>
<given-names>C. Y.</given-names> 
<surname>Yin</surname></string-name> and <string-name>
<given-names>J.</given-names> 
<surname>Wang</surname></string-name>
</person-group>, &#x201C;
<article-title>An improved method in deep packet inspection based on regular expression</article-title>,&#x201D; 
<source>Journal of Supercomputing</source>, vol. 
<volume>75</volume>, no. 
<issue>6</issue>, pp. 
<fpage>3317</fpage>&#x2013;
<lpage>3333</lpage>, 
<year>2019</year>.</mixed-citation>
</ref>
<ref id="ref-11">
<label>11</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>Y.</given-names> 
<surname>Yin</surname></string-name>, <string-name>
<given-names>H. Y.</given-names> 
<surname>Wang</surname></string-name>, <string-name>
<given-names>X.</given-names> 
<surname>Yin</surname></string-name>, <string-name>
<given-names>R. X.</given-names> 
<surname>Sun</surname></string-name> and <string-name>
<given-names>J.</given-names> 
<surname>Wang</surname></string-name>
</person-group>, &#x201C;
<article-title>Improved deep packet inspection in data stream detection</article-title>,&#x201D; 
<source>Journal of Supercomputing</source>, vol. 
<volume>75</volume>, no. 
<issue>8</issue>, pp. 
<fpage>4295</fpage>&#x2013;
<lpage>4308</lpage>, 
<year>2019</year>.</mixed-citation>
</ref>
<ref id="ref-12">
<label>12</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>R.</given-names> 
<surname>Zhou</surname></string-name> and <string-name>
<given-names>B.</given-names> 
<surname>Tan</surname></string-name>
</person-group>, &#x201C;
<article-title>Electrocardiogram soft computing using hybrid deep learning CNN-ELM</article-title>,&#x201D; 
<source>Applied Soft Computing</source>, vol. 
<volume>86</volume>, pp. 
<fpage>105778</fpage>, 
<year>2020</year>.</mixed-citation>
</ref>
<ref id="ref-13">
<label>13</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>P.</given-names> 
<surname>He</surname></string-name>, <string-name>
<given-names>Z. L.</given-names> 
<surname>Deng</surname></string-name>, <string-name>
<given-names>C. Z.</given-names> 
<surname>Gao</surname></string-name>, <string-name>
<given-names>X. N.</given-names> 
<surname>Wang</surname></string-name> and <string-name>
<given-names>J.</given-names> 
<surname>Li</surname></string-name>
</person-group>, &#x201C;
<article-title>Model approach to grammatical evolution: Deep-structured analyzing of model and representation</article-title>,&#x201D; 
<source>Soft Computing</source>, vol. 
<volume>21</volume>, no. 
<issue>18</issue>, pp. 
<fpage>5413</fpage>&#x2013;
<lpage>5423</lpage>, 
<year>2017</year>.</mixed-citation>
</ref>
<ref id="ref-14">
<label>14</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>A.</given-names> 
<surname>Krizhevsky</surname></string-name>, <string-name>
<given-names>I.</given-names> 
<surname>Sutskever</surname></string-name> and <string-name>
<given-names>G. E.</given-names> 
<surname>Hinton</surname></string-name>
</person-group>, &#x201C;
<article-title>ImageNet classification with deep convolutional neural networks</article-title>,&#x201D; 
<source>Communications of the ACM</source>, vol. 
<volume>60</volume>, no. 
<issue>6</issue>, pp. 
<fpage>84</fpage>&#x2013;
<lpage>90</lpage>, 
<year>2017</year>.</mixed-citation>
</ref>
<ref id="ref-15">
<label>15</label><mixed-citation publication-type="conf-proc">
<person-group person-group-type="author"><string-name>
<given-names>J.</given-names> 
<surname>Leng</surname></string-name>, <string-name>
<given-names>T.</given-names> 
<surname>Li</surname></string-name>, <string-name>
<given-names>G.</given-names> 
<surname>Bai</surname></string-name>, <string-name>
<given-names>Q.</given-names> 
<surname>Dong</surname></string-name> and <string-name>
<given-names>H.</given-names> 
<surname>Dong</surname></string-name>
</person-group>, &#x201C;
<article-title>Cube-CNN-SVM: A novel hyperspectral image classification method</article-title>,&#x201D; in <conf-name>ICTAI</conf-name>, 
<publisher-loc>San Jose, CA, USA</publisher-loc>, pp. 
<fpage>1027</fpage>&#x2013;
<lpage>1034</lpage>, 
<year>2016</year>. </mixed-citation>
</ref>
<ref id="ref-16">
<label>16</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>Y.</given-names> 
<surname>Li</surname></string-name>, <string-name>
<given-names>H.</given-names> 
<surname>Zhang</surname></string-name> and <string-name>
<given-names>Q.</given-names> 
<surname>Shen</surname></string-name>
</person-group>, &#x201C;
<article-title>Spectral-spatial classification of hyperspectral imagery with 3D convolutional neural network</article-title>,&#x201D; 
<source>Remote Sensing</source>, vol. 
<volume>9</volume>, no. 
<issue>1</issue>, pp. 
<fpage>67</fpage>&#x2013;
<lpage>78</lpage>, 
<year>2017</year>.</mixed-citation>
</ref>
<ref id="ref-17">
<label>17</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>Y.</given-names> 
<surname>Chen</surname></string-name>, <string-name>
<given-names>H.</given-names> 
<surname>Jiang</surname></string-name>, <string-name>
<given-names>C.</given-names> 
<surname>Li</surname></string-name>, <string-name>
<given-names>X.</given-names> 
<surname>Jia</surname></string-name> and <string-name>
<given-names>P.</given-names> 
<surname>Ghamisi</surname></string-name>
</person-group>, &#x201C;
<article-title>Deep feature extraction and classification of hyperspectral images based on convolutional neural networks</article-title>,&#x201D; 
<source>IEEE Transactions of Geoscience and Remote Sensing</source>, vol. 
<volume>54</volume>, no. 
<issue>10</issue>, pp. 
<fpage>6232</fpage>&#x2013;
<lpage>6251</lpage>, 
<year>2016</year>.</mixed-citation>
</ref>
<ref id="ref-18">
<label>18</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>S.</given-names> 
<surname>Wu</surname></string-name>, <string-name>
<given-names>S.</given-names> 
<surname>Zhong</surname></string-name> and <string-name>
<given-names>Y.</given-names> 
<surname>Liu</surname></string-name>
</person-group>, &#x201C;
<article-title>Deep residual learning for image steganalysis</article-title>,&#x201D; 
<source>Multimedia Tools and Applications</source>, vol. 
<volume>77</volume>, no. 
<issue>9</issue>, pp. 
<fpage>10437</fpage>&#x2013;
<lpage>10453</lpage>, 
<year>2017</year>.</mixed-citation>
</ref>
<ref id="ref-19">
<label>19</label><mixed-citation publication-type="conf-proc">
<person-group person-group-type="author"><string-name>
<given-names>K.</given-names> 
<surname>He</surname></string-name>, <string-name>
<given-names>X.</given-names> 
<surname>Zhang</surname></string-name>, <string-name>
<given-names>S.</given-names> 
<surname>Ren</surname></string-name> and <string-name>
<given-names>J.</given-names> 
<surname>Sun</surname></string-name>
</person-group>, &#x201C;
<article-title>Deep residual learning for image recognition</article-title>,&#x201D; in <conf-name>IEEE Conference on Computer Vision and Pattern Recognition</conf-name>, 
<publisher-loc>Nevada, USA</publisher-loc>, pp. 
<fpage>770</fpage>&#x2013;
<lpage>778</lpage>, 
<year>2016</year>. </mixed-citation>
</ref>
<ref id="ref-20">
<label>20</label><mixed-citation publication-type="conf-proc">
<person-group person-group-type="author"><string-name>
<given-names>G.</given-names> 
<surname>Huang</surname></string-name>, <string-name>
<given-names>Z.</given-names> 
<surname>Liu</surname></string-name>, <string-name>
<given-names>L.</given-names> 
<surname>Van Der Maaten</surname></string-name> and <string-name>
<given-names>K. Q.</given-names> 
<surname>Weinberger</surname></string-name>
</person-group>, &#x201C;
<article-title>Densely connected convolutional networks</article-title>,&#x201D; in <conf-name>IEEE Conference on Computer Vision and Pattern Recognition</conf-name>, 
<publisher-loc>Puerto Rico, USA</publisher-loc>, pp. 
<fpage>2261</fpage>&#x2013;
<lpage>2269</lpage>, 
<year>2017</year>. </mixed-citation>
</ref>
<ref id="ref-21">
<label>21</label><mixed-citation publication-type="conf-proc">
<person-group person-group-type="author"><string-name>
<given-names>Z.</given-names> 
<surname>Xiong</surname></string-name>, <string-name>
<given-names>Y.</given-names> 
<surname>Yuan</surname></string-name> and <string-name>
<given-names>Q.</given-names> 
<surname>Wang</surname></string-name>
</person-group>, &#x201C;
<article-title>AI-Net: Attention inception neural networks for hyperspectral image classification</article-title>,&#x201D; in <conf-name>International Geoscience and Remote Sensing Symposium</conf-name>, 
<publisher-loc>Valencia, Spain</publisher-loc>, pp. 
<fpage>2647</fpage>&#x2013;
<lpage>2650</lpage>, 
<year>2018</year>. </mixed-citation>
</ref>
<ref id="ref-22">
<label>22</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>X.</given-names> 
<surname>Yang</surname></string-name>, <string-name>
<given-names>Y.</given-names> 
<surname>Ye</surname></string-name>, <string-name>
<given-names>X.</given-names> 
<surname>Li</surname></string-name>, <string-name>
<given-names>R. Y. K.</given-names> 
<surname>Lau</surname></string-name>, <string-name>
<given-names>X.</given-names> 
<surname>Zhang</surname></string-name> <etal>et al.</etal>
</person-group><italic>,</italic> &#x201C;
<article-title>Hyperspectral image classification with deep learning models</article-title>,&#x201D; 
<source>IEEE Transactions on Geoscience and Remote Sensing</source>, vol. 56, no. 
<issue>9</issue>, pp. 
<fpage>5408</fpage>&#x2013;
<lpage>5423</lpage>, 
<year>2018</year>.</mixed-citation>
</ref>
<ref id="ref-23">
<label>23</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>Z.</given-names> 
<surname>Zhong</surname></string-name>, <string-name>
<given-names>J.</given-names> 
<surname>Li</surname></string-name>, <string-name>
<given-names>Z.</given-names> 
<surname>Luo</surname></string-name> and <string-name>
<given-names>M.</given-names> 
<surname>Chapman</surname></string-name>
</person-group>, &#x201C;
<article-title>Spectral&#x2013;spatial residual network for hyperspectral image classification: A 3-D deep learning framework</article-title>,&#x201D; 
<source>IEEE Transactions on Geoscience and Remote Sensing</source>, vol. 
<volume>56</volume>, no. 
<issue>2</issue>, pp. 
<fpage>847</fpage>&#x2013;
<lpage>858</lpage>, 
<year>2018</year>.</mixed-citation>
</ref>
<ref id="ref-24">
<label>24</label><mixed-citation publication-type="conf-proc">
<person-group person-group-type="author"><string-name>
<given-names>L. Z.</given-names> 
<surname>Huo</surname></string-name> and <string-name>
<given-names>P.</given-names> 
<surname>Tang</surname></string-name>
</person-group>, &#x201C;
<article-title>Spectral and spatial classification of hyperspectral data using SVMs and Gabor textures</article-title>,&#x201D; in <conf-name>International Geoscience and Remote Sensing Symposium</conf-name>, 
<publisher-loc>Vancouver, BC, Canada</publisher-loc>, pp. 
<fpage>1708</fpage>&#x2013;
<lpage>1711</lpage>, 
<year>2011</year>. </mixed-citation>
</ref>
<ref id="ref-25">
<label>25</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>X.</given-names> 
<surname>Kang</surname></string-name>, <string-name>
<given-names>S.</given-names> 
<surname>Li</surname></string-name> and <string-name>
<given-names>J. A.</given-names> 
<surname>Benediktsson</surname></string-name>
</person-group>, &#x201C;
<article-title>Feature extraction of hyperspectral images with image fusion and recursive filtering</article-title>,&#x201D; 
<source>IEEE Transactions of Geoscience and Remote Sensing</source>, vol. 
<volume>52</volume>, no. 
<issue>6</issue>, pp. 
<fpage>3742</fpage>&#x2013;
<lpage>3752</lpage>, 
<year>2014</year>.</mixed-citation>
</ref>
<ref id="ref-26">
<label>26</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>L.</given-names> 
<surname>Jiao</surname></string-name>, <string-name>
<given-names>M.</given-names> 
<surname>Liang</surname></string-name>, <string-name>
<given-names>H.</given-names> 
<surname>Chen</surname></string-name>, <string-name>
<given-names>S.</given-names> 
<surname>Yang</surname></string-name>, <string-name>
<given-names>H.</given-names> 
<surname>Liu</surname></string-name> <etal>et al.</etal>
</person-group><italic>,</italic> &#x201C;
<article-title>Deep fully convolutional network-based spatial distribution prediction for hyperspectral image classification</article-title>,&#x201D; 
<source>IEEE Transactions on Geoscience and Remote Sensing</source>, vol. 
<volume>55</volume>, no. 
<issue>10</issue>, pp. 
<fpage>5585</fpage>&#x2013;
<lpage>5599</lpage>, 
<year>2017</year>.</mixed-citation>
</ref>
<ref id="ref-27">
<label>27</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>Z.</given-names> 
<surname>Wu</surname></string-name>, <string-name>
<given-names>Y.</given-names> 
<surname>Li</surname></string-name>, <string-name>
<given-names>A.</given-names> 
<surname>Plaza</surname></string-name>, <string-name>
<given-names>J.</given-names> 
<surname>Li</surname></string-name>, <string-name>
<given-names>F.</given-names> 
<surname>Xiao</surname></string-name> <etal>et al.</etal>
</person-group><italic>,</italic> &#x201C;
<article-title>Parallel and distributed dimensionality reduction of hyperspectral data on cloud computing architectures</article-title>,&#x201D; 
<source>IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing</source>, vol. 
<volume>9</volume>, no. 
<issue>6</issue>, pp. 
<fpage>2270</fpage>&#x2013;
<lpage>2278</lpage>, 
<year>2016</year>.</mixed-citation>
</ref>
<ref id="ref-28">
<label>28</label><mixed-citation publication-type="journal">
<person-group person-group-type="author"><string-name>
<given-names>W.</given-names> 
<surname>Jing</surname></string-name>, <string-name>
<given-names>S.</given-names> 
<surname>Huo</surname></string-name>, <string-name>
<given-names>Q.</given-names> 
<surname>Miao</surname></string-name> and <string-name>
<given-names>X.</given-names> 
<surname>Chen</surname></string-name>
</person-group>, &#x201C;
<article-title>A model of parallel mosaicking for massive remote sensing images based on spark</article-title>,&#x201D; 
<source>IEEE Access</source>, vol. 
<volume>5</volume>, pp. 18229&#x2013;18237, 
<year>2017</year>.</mixed-citation>
</ref>
</ref-list>
</back>
</article>