Next Article in Journal
COSMO-SkyMed SAR for Detection and Monitoring of Archaeological and Cultural Heritage Sites
Next Article in Special Issue
Unsupervised Domain Adaptation Using Generative Adversarial Networks for Semantic Segmentation of Aerial Images
Previous Article in Journal
A Fast Global Interpolation Method for Digital Terrain Model Generation from Large LiDAR-Derived Data
Previous Article in Special Issue
SAR ATR of Ground Vehicles Based on ESENet
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Convolutional Neural Network with Fletcher–Reeves Algorithm for Hyperspectral Image Classification

1
College of Geomatics, Shandong University of Science and Technology, Qingdao 266590, China
2
First Institute of Oceanography, Ministry of Natural Resources, Qingdao 266061, China
*
Author to whom correspondence should be addressed.
Remote Sens. 2019, 11(11), 1325; https://doi.org/10.3390/rs11111325
Submission received: 28 April 2019 / Revised: 26 May 2019 / Accepted: 30 May 2019 / Published: 2 June 2019
(This article belongs to the Special Issue Convolutional Neural Networks Applications in Remote Sensing)

Abstract

:
Deep learning models, especially the convolutional neural networks (CNNs), are very active in hyperspectral remote sensing image classification. In order to better apply the CNN model to hyperspectral classification, we propose a CNN model based on Fletcher–Reeves algorithm (F–R CNN), which uses the Fletcher–Reeves (F–R) algorithm for gradient updating to optimize the convergence performance of the model in classification. In view of the fact that there are fewer optional training samples in practical applications, we further propose a method of increasing the number of samples by adding a certain degree of perturbed samples, which can also test the anti-interference ability of classification methods. Furthermore, we analyze the anti-interference and convergence performance of the proposed model in terms of different training sample data sets, different batch training sample numbers and iteration time. In this paper, we describe the experimental process in detail and comprehensively evaluate the proposed model based on the classification of CHRIS hyperspectral imagery covering coastal wetlands, and further evaluate it on a commonly used hyperspectral image benchmark dataset. The experimental results show that the accuracy of the two models after increasing training samples and adjusting the number of batch training samples is improved. When the number of batch training samples is continuously increased to 350, the classification accuracy of the proposed method can still be maintained above 80.7%, which is 2.9% higher than the traditional one. And its time consumption is less than that of the traditional one while ensuring classification accuracy. It can be concluded that the proposed method has anti-interference ability and outperforms the traditional CNN in terms of batch computing adaptability and convergence speed.

Graphical Abstract

1. Introduction

Remote sensing image classification is important for environmental monitoring. The emergence of hyperspectral imaging technology and hyperspectral remote sensing imagery provides more possibilities for remote sensing image classification. The information richness of hyperspectral imagery also challenges the traditional image classification methods.
Deep learning [1] spread rapidly to various fields at an alarming rate, and made major breakthroughs in many fields such as speech recognition [2,3], image classification [4,5], text understanding [6], etc. Additionally, some methods were developed for the classification of hyperspectral remote sensing images, such as the methods based on sparse representation [7], metric learning [8], stacked autoencoder (SAE) [9,10,11], stacked sparse autoencoder (SSAE) [12], etc., showing the effectiveness of classification. Deep learning is a multi-layer perceptron with multiple hidden layers [13]. Compared with the support vector machine (SVM) [14,15,16], boosting [17,18], maximum entropy method [19], etc. the shallow machine learning model with a hidden layer node or no hidden layer nodes, the deep nonlinear network structure of deep learning can learn the deep connection of data and effectively improve the classification accuracy. Deep learning, which occupied an important position in image classification, also shows great potential in remote sensing classification. As one of the deep learning expert models, convolutional neural network (CNN) proved its successful application in remote sensing image classification [20,21,22,23,24]. Many scholars improved the CNN model and applied it to hyperspectral imagery classification [25,26,27,28]. The general idea is to extract the spectral, spatial, or spectral–spatial jointly from hyperspectral images into the CNN model by dimension reduction [29], filtering [30], optimal band combination [31], etc., or enter the above resulting depth features to different classifiers such as logistic regression (LR) [29,32], extreme learning machine (ELM) [31] or SVM classifiers [30]. There are other excellent proposed feature extraction methods for CNN such as feature reconstruction [31], depth pixel-pair features extraction [33], semantic context-aware information extraction [34], hierarchical deep spatial extraction [35], spectral–spatial extraction with combined regularization [28] and so on. Due to the spectral and spatial richness of hyperspectral, many experts carried out related research on 3D CNN [36,37], and proposed the 3D CNN model in hyperspectral image classification, such as end-to-end spectral–spatial residual network (SSRN) [38], superpixel-based 3D deep neural networks [39], etc. In addition to improvements in network input, output and frame, there are a number of studies for the internal network optimization algorithm [40,41,42]. Most of the optimization algorithms are based on the gradient descent method for backpropagation to achieve a multi-layer network parameter adjustment [43,44]. Gradient descent has the advantages of simple, small calculation amount per iteration and less storage capacity in the process of optimizing parameters. However, the closer to the target value, the smaller the step size of the gradient descent method has and makes the progress slower. In addition to gradient descent-based optimization methods, there are also other proposed gradient update methods, such as Momentum [45], Nesterov Accelerated Gradient [46,47], etc., but they need to add additional parameters, which add complexity to some extent. As one of the classic optimization methods, the conjugate gradient algorithm can improve the search direction, that is, to construct a better search direction by linear combination of the past gradient and the gradient of the current point. Therefore, the conjugate gradient algorithm improves model convergence speed without adding any additional parameters. It not only has the advantages of a small calculation amount and storage capacity, but also improves the convergence speed [48], so it has unique advantages in large-scale engineering calculation.
In this paper, a CNN model based on the Fletcher–Reeves Algorithm [49] (F–R CNN) is proposed to solve the problem of slow convergence of the CNN model based on gradient descent algorithm. A method of increasing the number of samples by adding a certain degree of perturbed samples is further proposed to solve fewer optional training samples in practical applications. Experiments were carried out in changing the number of training samples and the number of batch training samples. The conclusion is drawn by comparing with the classification results of the traditional CNN model, and evaluating the proposed model in terms of anti-interference ability, batch computing adaptability and convergence speed.
The remainder of this article is arranged as follows. In Section 2, we introduce the data and the experiment area. The F–R CNN model is described in detail in Section 3. Then, we provide the results of the experiments and the discussion about this proposed work in Section 4. Finally, the conclusions are provided in Section 5.

2. Materials and Research Area

In this paper, the CHRIS (compact high resolution imaging spectrometer) hyperspectral remote sensing data covering the coastal wetland of the Yellow River Mouth National Nature Reserve is used as the experimental data. The 0° image of the CHRIS working mode 2 of the study area in June 2012 is selected and it comprises 512 × 512 pixels.

2.1. Hyperspectral Data

CHRIS is mounted on the new generation of microsatellite PROBA (Project for On-Board Autonomy) launched by ESA (European Space Agency). It is a sun-synchronous orbit with a height of 615 km and a dip of 97.89°. As an imaging device, CHRIS consists of a telescope and a 770-column 576-line CCD sequence detection system imaging spectrometer, which acquires visible-near-infrared spectral data by push-sweep. The CHRIS sensor has five imaging modes: Mode 1 for land and water imaging, mode 2 for water imaging, modes 4, 5, and 6 for terrestrial imaging, and each can acquire five angles at the same location (0°, +36°, −36°, +55°, −55°) imaging. The specific parameters are shown in Table 1 [50].
We chose the 0° image of the CHRIS working mode 2 as the study area. The spectral range of the image is 406–1035 nm, the spectral resolution is 1.25–11.00 nm, the number of bands is 18, and the ground resolution is 17 m. It has a wide spectrum and good imaging quality, which conforms to the imaging geometry of general hyperspectral remote sensing images, and is more suitable for the classification of ground objects in this study area. The HDFclean plug-in (Program for processing images stored in Hierarchical Data Format) provided by the ESA website is used to perform strip elimination and geometric correction on the CHRIS hyperspectral remote sensing image. The geometric correction error is sub-pixel, which satisfies the research requirements.

2.2. Supplementary Data

In order to accurately evaluate the classification results of the study area (shown in Figure 1a), it is necessary to produce a ground truth interpretation image of the data set. In 2012, two field surveys were conducted on the Yellow River Mouth wetland research area. According to the field data collected by the field survey and the high spatial resolution remote sensing image ZY-3 (spatial resolution 2.1 m), the ground type mark is established, as shown in Table 2.
Through the human-computer interaction interpretation, the ground type information extraction of the hyperspectral data was performed according to the type of interpretation mark in Table 2. Based on high spatial resolution image data and expert interpretation experience which is supported by the field work materials of the author’s research group for many years, the interpretation result map was checked and corrected to generate the final ground interpretation result of the study area, as shown in Figure 1b. The ZY-3 high spatial resolution remote sensing image is shown in Figure 1c.

2.3. Study Area Introduction

The Yellow River Delta wetland, located on the coast of the Bohai Sea in the northeastern part of Shandong Province, China, is one of the rare estuarine wetland ecosystems in the world. The wetland is located at the mouth of the Yellow River. Its geographical coordinates are 37°35′~38°12′N and 118°33′~119°20′E, with a total area of 153,000 hectares. The Yellow River Delta National Nature Reserve was established in 1992. There are rich wetland types and diverse landscape types, and the natural wetlands account for about 68.4% of the total wetland area. The vegetation coverage in the reserve is as high as 53.7%, forming the largest beach vegetation on the coast of China. The wetland ecosystem is a transitional stage from aquatic ecosystem to terrestrial ecosystem. Its basic ecological function is to regulate water cycle and maintain the flora and fauna resources of the wetland. Its vulnerability determines the reality of easy loss and difficult recovery. Therefore, research on the distribution of land cover types including vegetation in coastal wetlands is of great significance to protect its resources and environment. The study area is shown in Figure 2.

3. Proposed Method

In this section, we will detail the various parts of the proposed F–R CNN model. Figure 3 shows the overall framework of the proposed F–R CNN model. The framework mainly consists of two parts: Extraction of spectral features and the CNN model based on the F–R algorithm. For the input processing of hyperspectral imagery, the image spectral features are first normalized, and then converted into the form of input data. The F–R CNN classification module includes forward propagation for training network parameters, back propagation error for network parameter adjustment, and classification output. In the backpropagation process, we use the F–R algorithm, a classical method in the conjugate gradient method, instead of the gradient descent algorithm of the traditional CNN model to update the network parameters (weights and offsets). The extraction spectrum process of this work has a dimension-increasing process that doubles the spectral 18-dimensional replication to 36 in order to subsequent convolution operations. The parameters of the F–R CNN structure are shown in Table 3.

3.1. Input Processing

Before inputting into the training model, the spectral features are processed. The first is to extract spectral vectors. Three-dimensional data with i-rows, j-columns and n-bands (i × j × n) is converted into two-dimensional information of m-samples and n-bands (m × n, m = i × j). The second is to normalize the extracted samples. We normalize the gray values of the preprocessed hyperspectral image sample data (including training samples and overall samples) between −1 and 1. Processing matrices by mapping row minimum and maximum values to [−1, 1]. Each row here represents the spectral vector of each sample. The algorithm formula is as follows.
y = ( y m a x y m i n ) * x x m i n x m a x x m i n + y m i n ,
where y represents the normalized vector, y m a x and y m i n respectively represent normalized thresholds 1 and −1, x is the sample spectral vector, and x m a x and x m i n are the maximum and minimum values of the sample spectral vector. The normalization of the spectral vector is a general method in machine learning problems that can help optimization methods (such as the gradient descent method of traditional models) converge faster and more accurately. If the sample gray value is directly used for classification, the result will be affected by the characteristics of the large variance, and the phenomenon that large numbers eat decimals between different scales will affect the classification accuracy. The third is to construct input data. In order to facilitate network input and convolution operation, the sample spectral vector data (m × n) is converted to the form of input data (x × y × m). In this experiment, we convert a matrix of 6090 × 36 into a matrix of 6 × 6 × 6090, where 6090 is the number of samples and 36 is the spectral dimension. The last is to create sample tags. Label the sample in the form of a unit vector according to the number of the land cover types in the table. For example, reed is the first type, its label is (1,0,0,0,0), and the mixture of Suaeda salsa and tamarisk is the second type, and its label is (0,1,0,0,0), and so on.
In the actual application process, due to the difficulty of the field data surveying and the small coverage of the research area, the training samples have certain limitations in the selection process. The small number of training samples would make the model over-fitting during training, because the feature learning is not comprehensive; and the large number of training samples would make the overall classification accuracy of the study area not objective enough and lose its applicability. Therefore, we thought of an expansion method with a small number of training samples based on the addition of perturbations to the samples. The basic idea is to combine the original training samples and the training samples with certain perturbations into new training samples as the input data of the model. The specific operation of generating a disturbed sample is to add a range of random values to the sample. For example, the disturbance range is [−0.01, 0.01] (the disturbance level is 1%), and the disturbance sample is generated by adding the random number generated in the range of [−0.01, 0.01] to the original sample. It is also possible to generate a disturbing sample data of two times or more of the original sample. The operation of the above-extended samples is performed after normalization. Figure 4 shows the process of generating a 2x training samples dataset with a disturbance level of 1%.

3.2. Mathematical Knowledge

In essence, the construction of the deep learning model needs the optimization method to optimize the objective function (or loss function) and train the best model. Common optimization methods include gradient descent, Newton’s method, Quasi-Newton methods, conjugate gradient, etc. These methods are all calculated based on the derivative of the objective function.
The optimization idea of the gradient descent is to use the current position negative gradient direction as the search direction, because this direction is the fastest descent direction of the current position, so it is also called “the steepest descent method”. The iterative formula for the steepest descent method [51] is:
x ( k + 1 ) = x ( k ) + λ k   d ( k ) ,
where d ( k ) is the search direction starting from x ( k ) , where the direction of the steepest descent at point x ( k ) is taken (Equation (3)). λ k is the step size for one-dimensional search starting from x ( k ) along the direction d ( k ) . In the mathematical optimization method, the λ k is adjusted according to the optimization objective after each iteration, while in CNN, in order to reduce the amount of calculation, it is set to a fixed value, which is the learning rate that we are well known ( α in Equations (8) and (9)).
d ( k ) = f ( x ( k ) ) ,
The conjugate gradient algorithm is a classical optimization algorithm, and its basic idea is to combine the conjugation and the gradient descent algorithm to construct a set of conjugate directions as the direction of one-dimensional search by using the gradient at the known points [51]. The search direction in the conjugate gradient algorithm is shown in Equation (4):
d ( k ) = g k + β k 1 d ( k 1 ) ,
g k = f ( x ( k ) ) ,
β i = | | g i + 1 | | 2 | | g i | | 2 ,
Wherein, β k 1 = 0 when k = 1; when k > 1, β k 1 is calculated according to Equation (6), which is also a specific form of the calculation factor of the Fletcher–Reeves algorithm (F–R algorithm).
The search direction of per iteration in the gradient descent algorithm is always perpendicular to the previous search direction. After multiple iterations, the sawtooth phenomenon [51] (Figure 5) tends to occur, which will cause the convergence speed to be slower near the minimum point. Newton’s method, a method for approximate solving equations in real and complex domains, is characterized by its fast convergence. The conjugate gradient method is a method between the steepest descent and Newton’s method, which only needs to use the first derivative information. It not only overcomes the shortcomings of slow convergence of the steepest descent, but also avoids the disadvantages of Newton’s method storage requirements and computational complexity of the Hesse matrix and its inversion. The figure below is a schematic diagram of the path comparison between the conjugate gradient method and the steepest descent method for searching for the optimal solution.
In deep learning, a variety of gradient descent methods have been developed based on the gradient descent, such as stochastic gradient descent (SGD) [52], batch gradient descent (BGD) [53] and mini-batch gradient descent (MBGD) [54]. The difference between them is that each training session takes one training sample, all training samples and a certain amount of training samples for training the CNN model. Each method has its own advantages in terms of convergence speed or model optimization, but it cannot be balanced in most cases. In addition to this, some optimization algorithms need to be calculated with external parameters, such as Momentum [44], Nesterov Accelerated Gradient (NAG) [46] and so on. The conjugate gradient method is one of the most important optimization algorithms. It has the advantages of small-required storage, step convergence, high stability, and no external parameters compared to other optimization methods. The conjugate gradient method is not only one of the most useful methods for solving large linear equations, but also has advantages in solving large-scale nonlinear optimization problems.

3.3. F–R CNN Model

A complete CNN structure includes the input layer, convolution layer, pooling layer, fully connected layer and output layer. The input layer and output layer of this paper correspond to the spectral features and the category marks of land cover types. The basic structure is shown in Figure 3. The calculate process from the input layer to the output layer is called forward propagation. It calculates the cost function of the classification result and the ground truth types, and hopes that it is as small as possible, which makes the classifier’s predictions as close as possible to the real land cover types. So we need to use an optimized method to adjust the network training parameters. This process is calculated in the opposite direction to the forward process, which is also known as backpropagation. Instead of using the gradient descent algorithm, we used the F–R algorithm in the F–R CNN model to update the parameters in the network.
The output obtained by a forward propagation has an error with the actual result, and the cost function J ( W , b ; x , y ) is used to calculate it:
J ( W , b ; x , y ) b a t c h = 1 2 k i = 1 k ( h W , b , i x y i ) 2 ,
where h W , b ( x ) represents the predicted output, the subscript batch refers to the small batch samples, k is the number of batch training samples, x represents the input samples, and y represents the actual land cover types. The weight W and the offset b are parameter values trained by the F–R CNN network. In order to make the cost function J ( W , b ; x , y ) as small as possible, the parameter values of each layer are adjusted according to the error in the process of backpropagation until the cost function converges.
We use the F–R Algorithm to optimize the cost function in the F–R CNN model and the formula is as follows:
W i j ( l ) = W i j ( l ) + α Δ W i j ( l ) ,
b i ( l ) = b i ( l ) + α Δ b i ( l ) ,
In the above iterative formula of weights and offsets, Δ W i j and Δ b i are search directions, which are given by Equations (10) and (11) respectively,   α is the learning rate.
Δ W i + 1 , j ( l ) = W i + 1 , j ( l ) J ( W , b ) + W i + 1 , j ( l ) J ( W , b ) 2 W i j ( l ) J ( W , b ) 2 Δ W i j ( l ) ,
Δ b i + 1 ( l ) = b i + 1 ( l ) J ( W , b ) + b i + 1 ( l ) J ( W , b ) 2 b i ( l ) J ( W , b ) 2 Δ b i ( l ) ,
where W i j ( l ) J ( W , b ) and b i ( l ) J ( W , b ) respectively represent the first-order partial derivatives of weights and offsets of the cost function J ( W , b ) . The update process of the weights and offsets of the feature layers (convolution layers and pooling layers) and the fully connected layers using the F–R algorithm is shown as follows.
Gradient update of F–R algorithm:
1Completing the forward propagation process: initialize the weight W and offset b of each layer l to obtain the prediction result h.
2Calculating the error between the predicted results and the real results by the cost function J.
3Finding the first-order partial derivatives J W i and J b i and calculate J W i and J b i of each hidden layer l in reverse.
4If the number of iterations is i = 1, the descending direction of each layer Δ W i is the first-order partial derivative J W i , and Δ b i is J b i , and then go to step 6.
5If the number of iterations i = 2, 3..., the descending direction of each layer Δ W i is calculated according to Equation (10) and Δ b i is calculated from Equation (11).
6Substituting Δ W i and Δ b i into Equations (8) and (9), the weights W i j ( l ) and offset b i ( l ) of each layer are calculated, and the parameter update is completed.
7Performing the next forward propagation until the cost function J converges or reaches the maximum number of iterations.
Each search direction of the conjugate gradient algorithm is conjugate to each other, and these search directions are only a combination of the negative gradient direction and the search direction of the previous iteration. Therefore, the conjugate gradient algorithm only uses the first-order derivative information, which not only has the advantages of less storage and convenient calculation, but also overcomes the shortcoming of the slow convergence of the gradient descent algorithm, and becomes one of the most effective algorithms for solving large-scale nonlinear optimization. Therefore, in addition to the gradient descent method, the F–R algorithm has a small amount of computation of matrix operation in the optimization method and the absence of additional reference parameters. In addition, it will be demonstrated in the iteration time part of the experiment.

4. Experimental Results and Discussion

In this section, we experiment with the data presented in Section 2. To evaluate the performance of the proposed F–R CNN model, we set up comparison experiments with the traditional CNN model in changing the training samples number, disturbance magnitude, the batch training samples number and iteration time. In Section 4.4, we use the University of Pavia dataset to perform classification experiments and performance verification on the proposed method.

4.1. Dataset and Experimental Settings

4.1.1. Dataset Description

The study area covers a variety of wetland landform types, and is now divided into five land cover types: Reed, tidal flats and bare land, mixture of Suaeda salsa and tamarisk, Spartina alterniflora and water. The land feature type marks (as shown in Figure 1b) are established based on the field data collected from the Yellow River Delta wetland field survey, high-resolution image data (as shown in Figure 1c) and the land cover interpretation marks (as shown in Table 2). The study area contains 262,144 sample points and 6090 of them were selected as training samples. The training samples selection follows the principle that the representative and the distribution of samples are as uniform as possible, and the relevant reference materials and expert interpretation knowledge are utilized. The distribution of training samples is shown in Figure 6. The number of training samples for each type of ground objects is shown in Table 4.

4.1.2. Experimental Settings

The F–R CNN structure includes two convolutional layers, two pooling layers, and two fully connected layers (Table 3). The network parameters are: Five convolution kernels of convolutional layer 1, eight convolution kernels of convolutional layer 2, and the two layers of pooling scale are one, the learning rate is 0.5, the number of batch training is two (except for Section 4.2, Section 4.3.3 and Section 4.3.4), and the iteration is seven times. The percentage of correctly classified pixels is used as an indicator for accuracy evaluation.

4.2. Experiment Results

The training samples of the study area and the expanded training samples were used to train the proposed F–R CNN model separately. The classification results will be compared with the traditional CNN model.
When using the original training samples (6090 samples) for model training, we set the batch training size to two samples and the number of iterations to seven. The classification accuracy of the F–R CNN model is 82.89%, which is 0.45% lower than the traditional CNN model. When using the expanded training samples (20 × 6090 samples) for model training, we set the disturbance range as [−0.02, 0.02]. The batch training size here is 10 samples and the number of iterations is seven. The classification accuracy of F–R CNN model is 84.93% which is 0.81% higher than the traditional CNN model. The above classification results are shown in Figure 7.
The model classification accuracy was improved by using extended samples for training. The accuracy of F–R CNN is increased by 2%, which indicates that the model has a certain anti-disturbance ability. After increasing the batch training size to 10 samples, per iteration time of F–R CNN is 1/5 of the two samples, which indicates that the model has a fast convergence advantage when dealing with a large number of samples.

4.3. Discussion

4.3.1. Increase Training Samples

The 6090 training samples selected in this paper only accounted for 2.3% of the samples in the study area. Due to the limited samples in the study area, it is considered to increase the number of training samples by increasing the disturbed samples. The basic idea is to make small disturbance to the training samples by adding random disturbance and form the new training samples with the original training samples. Now we use [−0.01, 0.01] as the disturbance range to generate different numbers of new samples. For example, a disturbance is added to the three times the training samples, and the generated new sample contains 4 × 6090 samples (6090 original training samples and 3 × 6090 disturbance samples).
The experiment generated a series of new samples, which were 4 × n (n = 1, 2, 3, 4, 5) times the training samples. Multiple experiments were set for different new samples and the average accuracy was calculated. The number of batch training is two, and the iteration is seven times. The results are shown in the following table, where “1x” corresponds to the original training samples (6090 samples).
It can be seen from the classification results in Table 5 that, the accuracy of classification results appears as an irregular fluctuation, but most results are improved compared to the 1x training samples. The way of generating a new training set means increasing the number of training samples and containing a certain degree of noise. Therefore, the CNN model exhibit anti-disturbance ability under experimentally set noise interference, and so does the F–R CNN.

4.3.2. Adjust the Disturbance Magnitude

In order to further explore the anti-disturbance performance of the proposed model, different degrees of disturbance are added to the training samples. Randomly disturbance samples were generated by adding random values of five different magnitudes (1%, 2%, 3%, 4%, and 5%) to training samples (corresponding to the disturbance ranges [−0.01, 0.01] to [−0.05, 0.05]), and together with the training samples respectively constitute new training samples, which is recorded as sample set A ~ E. Experiments were carried out with 4, 8, 12, 16, and 20 times the training samples. The number of batch training is two, and the iteration is seven times. In order to avoid the contingency of the disturbance, each disturbance set of different magnitudes was subjected to multiple experiments, and the mean value was used as the classification result, as shown in Table 6.
It can be seen from Table 6 that most of the classification accuracies of both two models are improved with an increase in the number of samples. For the increase of different degrees of disturbance samples, the classification results of the models show different degrees of fluctuations. The variation of the magnitude of the disturbance will cause irregular fluctuations in the small range of the classification accuracy of the model. The improved accuracy of F–R CNN ranged from −0.6 to 1.63, and the traditional CNN ranged from −0.73 to 1.64. The above experimental results show that the F–R CNN model under the influence of small noise within a certain range has anti-interference ability that is not inferior to CNN, and still provides good classification results and stability.
The training time of the F–R CNN model and the traditional CNN model is statistically analyzed. The traditional CNN model has a little training time when the number of iteration steps is constant. Comparing the classification accuracy of the two models, it can be seen that although the traditional CNN model has less training time, its classification accuracy is lower. However, the F–R CNN classification accuracy is improved when the training time is not too much. The reason may be that the conjugate gradient can reach the optimal value faster under the fixed iterative steps, but the time consumption for finding the optimal value is more than that of the gradient descent algorithm. So F–R CNN converges faster with higher precision. (It will be discussed in the Section 4.3.4)

4.3.3. Change the Number of Batch Training Samples

When the number of new training samples increased by 20 times after the disturbance, the training time was also increased by 20 times. Therefore, we consider increasing the number of batch training samples. When other parameters of the network model are unchanged, we change the number of batch training samples to perform training and classification in different disturbed training samples. The iteration is seven times. The experimental results are shown in Table 7.
Referring to Table 7 and Figure 8, it can be seen that for different batch training sizes, when the number of batch training samples increases from 20 to 580, the overall classification accuracy of both two models decreases. The CNN model has a large decline. When the batch training size is 350, its accuracy has dropped below 77.82%, which is significantly lower than that of the F–R CNN model. However the F–R CNN is still above 80.72%, which is 2.9% higher than the traditional one. This is because the conjugate gradient algorithm has a faster convergence speed than the gradient descent algorithm under a limited number of iterations, and its storage amount in the calculation process is small, so it has an advantage in solving large nonlinear optimization problems.
Take the 2% disturbance level as an example, the classification results of the two models are shown in Figure 9. When the batch training size is 580, compared with the F–R CNN model, the CNN model is heavily confused with the mixture of Suaeda salsa and tamarisk, Tidal flats and bare land and water, as shown in Figure 9d.

4.3.4. Iteration Time

Computation time consumption is inevitably generated while using a large number of training samples for network training. In the experiments of the previous subsection, it was found that when the batch training size increased, both of per iteration time and the overall training time reduced. However, with the number of batch training samples increasing, the classification accuracy of the model declined. This is because when the batch training size increases, the memory utilization is improved, and the parallelization efficiency of the matrix multiplication is improved; the number of iterations required for per iteration (total training sample) is reduced, and the processing speed for the same amount of data is accelerated.
The experiment was carried out in the 20 times the training samples with 2% disturbance level. The number of iterations is seven. The cost function convergence curves when training the classification model are shown in Figure 10. Comparing the two model curves, it can be seen that F–R CNN has better convergence under the same iteration steps. Especially when it is a large number of batch training samples, F–R CNN can converge more quickly, which makes the model training faster and gets the result better.
Taking the cost function less than 1% as the termination condition for the iteration, comparing the model iteration steps and calculation time of different batch training sizes, and the experimental results are shown in Table 8 and Table 9. As the batch training size increases, on the one hand, the speed of processing the same amount of data per iteration increases, and on the other hand, the number of iterations required to achieve the same accuracy increases. Therefore, when the batch training size increased to a certain value, the optimization in time and accuracy will be both achieved. The absolute time in the tables is per-unit processed.
We can see from the table that for different batch training numbers, the time of per iteration of the two models is close, and the calculation amount of F–R CNN is slightly larger than the traditional one. However, when the number of batch training samples is increasing, the training time of F–R CNN is gradually approaching and eventually below the traditional model. When it gets to 150, the time consumption when the cost function error rate is less than 0.01 is 3.6 (the value is per-unit processed in above table), which is 67% shorter than the time taken by the CNN model. It highlights the advantage of the fast convergence of the proposed model. Comparing the convergence of the two models, we find that for different batch training sizes, the F–R CNN model has more time in per iteration to achieve the same precision, but the number of iteration steps required is small, and the final iteration time is significantly less than the traditional CNN model. This shows that the conjugate gradient algorithm converges faster during the training of the model. Therefore, in the specific model training, if the precision needs to be specified, the F–R CNN model takes less time; if the number of iterations is specified, it can achieve higher classification accuracy.
Combining the experimental results of the two models, it can be concluded that within a reasonable range, the more the number of batch training samples, the more accurate the direction of the decline, and the smaller the training shock. However, when the number of batch training exceeds a certain level, although the number of iterations required for per iteration (total training sample) is reduced, the number of iterations taken to achieve the same accuracy is greatly increased. Therefore, the correction of the parameters becomes slower, and the determined downward direction basically no longer changes. Therefore, by controlling the number of batch training within a reasonable range, the classification accuracy and consumption time can be effectively balanced.

4.4. Additional Application of the Proposed Method

In this section we apply the proposed model to the Pavia University dataset (shown in Figure 11), which is one of the public hyperspectral image benchmarks, and we will use it as an example to test our proposed classification methods. The Pavia University scene has 610 × 340 pixels and 103 spectral bands. The geometric resolution is 1.3 meters. There are nine types of ground truth samples in this image. The number of training samples and test samples for each class is shown in Table 10.
We directly experiment with the Pavia University dataset using the same network structure, repeating the structure and parameters as follows. It includes two convolutional layers, two pooling layers and two fully connected layers, and five convolution kernels of convolutional layer 1, eight convolution kernels of convolutional layer 2, and the two layers of pooling scale are 1, the learning rate is 0.5, and the iteration is 20 times. The percentage of correctly classified pixels of test samples is used as an indicator for accuracy evaluation. In Figure 12, we compare the F–R CNN model with the traditional CNN, and give the classification results of the original sample and the sample set after the sample expansion (disturbance level 4%, 20x samples) and batch training number tuning.
We tested the F–R CNN classification model in three aspects: Anti-disturbance ability, batch computing adaptability and convergence speed. The expanded datasets are 20x training samples containing the disturbance. Table 11 shows the classification accuracy of 20x training samples with different perturbations (1%–5%) and the batch training size is two samples. It can be seen that the test accuracy of the two models was improved after expanding the training samples, especially the traditional one. Both models can maintain anti-interference.
The batch computing adaptability can be visually seen through Figure 13a. When the number of batch training samples increased from 8 to 320, the classification accuracy of both models showed a downward trend. The accuracy of CNN is significantly reduced than that of the proposed model, which indicates that the proposed model can guarantee a high classification accuracy and stability during large-scale sample training. Figure 13b shows the convergence curve of the two models during training. When the number of iterations is constant, the cost function convergence curve of the proposed model is lower than that of the traditional model for different batch training numbers, and the classification results of the proposed model is finally higher than the traditional one (according to Figure 13a).
Through the above analysis of the classification experiment results in Pavia University dataset, we can conclude that the proposed model can effectively classify it. Additionally, the rules and conclusions obtained by the proposed method in the application of the Pavia University dataset are consistent with that of the Yellow River estuary wetland dataset in aspects of anti-disturbance ability, batch computing adaptability and convergence speed.

5. Conclusions

In this paper, we proposed a CNN model based on Fletcher–Reeves algorithm (F–R CNN), which uses the Fletcher–Reeves algorithm for gradient updating to optimize the model convergence performance in classification. To solve the problem of fewer optional training samples in practical applications, we further proposed a method of increasing the number of training samples by adding spectral perturbations and tested the anti-interference ability of the proposed method. In this experiment, we comprehensively evaluated the proposed model based on the classification of CHRIS hyperspectral imagery covering coastal wetlands. We analyzed the anti-interference and convergence performance of the proposed model in terms of different training datasets, different batch training sample numbers and iteration time. After increasing the number of training samples and adjusting the number of batch training samples, the classification results of the two models is effectively improved, especially the accuracy of the proposed model is improved by 2% and is higher than that of the traditional one. Compared with the traditional CNN model, the experimental results show that the proposed model has the characteristics of the anti-disturbance ability, batch computing adaptability and convergence speed. Finally, we used the Pavia University dataset to evaluate the proposed model, and its results are consistent with the above statement of the CHRIS dataset. The proposed model provides a new idea for the optimization of the CNN model, and it can face the challenge of large computation while improving the model convergence ability.

Author Contributions

M.Y. provided the conceptualization, developed the methodology and revised the manuscript. C.C. performed the experiments and analysis, and wrote the manuscript. M.Y. and R.G.B. provided financial support.

Funding

This research was funded by National Natural Science Foundation of China (61890964, 41206172, and 41706209).

Acknowledgments

We gratefully acknowledge the European Space Agency (ESA) on the new generation of microsatellite Project for On-Board Autonomy (PROBA) for providing the CHRIS productions.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Schmidhuber, J. Deep learning in neural networks: An overview. Neural Netw. 2015, 61, 85–117. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  2. Sainath, T.N.; Kingsbury, B.; Saon, G.; Soltau, H.; Mohamed, A.; Dahl, G.; Ramabhadran, B. Deep Convolutional Neural Networks for large-scale speech tasks. Neural Netw. 2015, 64, 39–48. [Google Scholar] [CrossRef] [PubMed]
  3. Swietojanski, P.; Ghoshal, A.; Renals, S. Convolutional Neural Networks for Distant Speech Recognition. IEEE Signal Process. Lett. 2014, 21, 1120–1124. [Google Scholar] [Green Version]
  4. Wei, Y.; Xia, W.; Lin, M.; Huang, J.; Ni, B.; Dong, J.; Zhao, Y.; Yan, S. HCP: A Flexible CNN Framework for Multi-Label Image Classification. IEEE Trans. Pattern Anal. Mach. Intell. 2016, 38, 1901–1907. [Google Scholar] [CrossRef] [PubMed]
  5. Zha, S.X.; Luisier, F.; Andrews, W.; Srivastava, N.; Salakhutdinov, R. Exploiting Image-trained CNN Architectures for Unconstrained Video Classification. In Proceedings of the British Machine Vision Conference (BMVC), Swansea, UK, 7–10 September 2015; p. 60. [Google Scholar]
  6. Zhang, X.; Zhao, J.B.; Lecun, Y. Character-level Convolutional Networks for Text Classification. In Proceedings of the 28th International Conference on Neural Information Processing Systems, Montreal, QC, Canada, 7–12 December 2015; pp. 649–657. [Google Scholar]
  7. Peng, J.T.; Du, Q. Robust joint sparse representation based on maximum correntropy criterion for hyperspectral image classification. IEEE Trans. Geosci. Remote Sens. 2017, 55, 7152–7164. [Google Scholar] [CrossRef]
  8. Dong, Y.N.; Du, B.; Zhang, L.P.; Zhang, L.F. Dimensionality reduction and classification of hyperspectral images using ensemble discriminative local metric learning. IEEE Trans. Geosci. Remote Sens. 2017, 55, 2509–2524. [Google Scholar] [CrossRef]
  9. Paul, S.; Nagesh Kumar, D. Spectral-spatial classification of hyperspectral data with mutual information based segmented stacked autoencoder approach. ISPRS J. Photogramm. Remote Sens. 2018, 138, 265–280. [Google Scholar] [CrossRef]
  10. Lin, Z.H.; Chen, Y.S.; Zhao, X.; Wang, G. Spectral-spatial classification of hyperspectral image using autoencoders. In Proceedings of the 9th International Conference on Information, Communications & Signal Processing (ICICS), Tainan, Taiwan, 10–13 December 2013; pp. 1–5. [Google Scholar]
  11. Zhou, P.C.; Han, J.W.; Cheng, G.; Zhang, B.C. Learning compact and discriminative stacked autoencoder for hyperspectral image classification. IEEE Trans. Geosci. Remote Sens. 2019, in press. [Google Scholar] [CrossRef]
  12. Tao, C.; Pan, H.B.; Li, Y.S.; Zou, Z.R. Unsupervised spectral-spatial feature learning with stacked sparse autoencoder for hyperspectral imagery Classification. IEEE Geosci. Remote Sens. Lett. 2015, 12, 2438–2442. [Google Scholar]
  13. Lecun, Y.; Bengio, Y.; Hinton, G. Deep learning. Nature 2015, 521, 436–444. [Google Scholar] [CrossRef]
  14. Fu, Y.; Wang, Y.W.; Wang, W.Q.; Gao, W. Content-Based Natural Image Classification and Retrieval Using SVM. Chin. J. Comput. 2003, 26, 1261–1265. [Google Scholar]
  15. Tan, K.; Du, P.J. Hyperspectral remote sensing image classification based on support vector machine. J. Infrared Millim. Waves 2008, 27, 123–128. [Google Scholar] [CrossRef]
  16. Du, P.J.; Lin, H.; Sun, D.X. On Progress of Support Vector Machine Based Hyperspectral RS Classification. Bull. Surv. Mapp. 2006, 12, 37–40. [Google Scholar]
  17. Chen, S.J.; Pang, Y.F. High resolution remote sensing image classificatoin based on Boosting and Bagging algorithms. Sci. Surv. Mapp. 2010, 35, 169–172. [Google Scholar]
  18. Du, X.X. Boosting Algorithm Based Research in Face Recognition Methods. Ph.D. Dissertation, Zhejiang University, Zhejiang, China, 2006. [Google Scholar]
  19. Feng, D.; Wenkang, S.; Liangzhou, C.; Yong, D.; Zhenfu, Z. Infrared image segmentation with 2-D maximum entropy method based on particle swarm optimization (PSO). Pattern Recognit. Lett. 2005, 26, 597–603. [Google Scholar] [CrossRef]
  20. Castelluccio, M.; Poggi, G.; Sansone, C.; Verdoliva, L. Land Use Classification in Remote Sensing Images by Convolutional Neural Networks. Acta Ecol. Sin. 2015, 28, 627–635. [Google Scholar]
  21. Hu, F.; Xia, G.S.; Hu, J.W.; Zhang, L.P. Transferring Deep Convolutional Neural Networks for the Scene Classification of High-Resolution Remote Sensing Imagery. Remote Sens. 2015, 7, 14680–14707. [Google Scholar] [CrossRef] [Green Version]
  22. Kussul, N.; Lavreniuk, M.; Skakun, S.; Shelestov, A. Deep Learning Classification of Land Cover and Crop Types Using Remote Sensing Data. IEEE Geosci. Remote Sens. Lett. 2017, 14, 778–782. [Google Scholar] [CrossRef]
  23. Li, E.Z.; Xia, J.S.; Du, P.J.; Lin, C.; Samat, A. Integrating Multilayer Features of Convolutional Neural Networks for Remote Sensing Scene Classification. IEEE Trans. Geosci. Remote Sens. 2017, 55, 5653–5665. [Google Scholar] [CrossRef]
  24. Sharma, A.; Liu, X.W.; Yang, X.J.; Shi, D. A patch-based convolutional neural network for remote sensing image classification. Neural Netw. 2017, 95, 19–28. [Google Scholar] [CrossRef]
  25. Zhu, J.; Fang, L.Y.; Ghamisi, P. Deformable Convolutional Neural Networks for Hyperspectral Image Classification. IEEE Geosci. Remote Sens. Lett. 2018, 15, 1254–1258. [Google Scholar] [CrossRef]
  26. Chen, C.Y.; Gong, W.G.; Chen, Y.L.; Li, W.H. Object Detection in Remote Sensing Images Based on a Scene-Contextual Feature Pyramid Network. Remote Sens. 2019, 11, 339. [Google Scholar] [CrossRef]
  27. Fang, B.; Li, Y.; Zhang, H.K.; Chan, J.C.W. Hyperspectral Images Classification Based on Dense Convolutional Networks with Spectral-Wise Attention Mechanism. Remote Sens. 2019, 11, 159. [Google Scholar] [CrossRef]
  28. Chen, Y.S.; Jiang, H.L.; Li, C.Y.; Jia, X.P.; Ghamisi, P. Deep Feature Extraction and Classification of Hyperspectral Images Based on Convolutional Neural Networks. IEEE Trans. Geosci. Remote Sens. 2016, 54, 6232–6251. [Google Scholar] [CrossRef] [Green Version]
  29. Zhao, W.Z.; Du, S.H. Spectral–spatial feature extraction for hyperspectral image classification: A dimension reduction and deep learning approach. IEEE Trans. Geosci. Remote Sens. 2016, 54, 4544–4554. [Google Scholar] [CrossRef]
  30. Chen, C.C.; Jiang, F.; Yang, C.F.; Rho, S.; Shen, W.Z.; Liu, S.H.; Liu, Z.G. Hyperspectral classification based on spectral–spatial convolutional neural networks. Eng. Appl. Artif. Intell. 2018, 68, 165–171. [Google Scholar] [CrossRef]
  31. Li, Y.S.; Xie, W.Y.; Li, H.Q. Hyperspectral image reconstruction by deep convolutional neural network for classification. Pattern Recognit. 2017, 63, 371–383. [Google Scholar] [CrossRef]
  32. Yue, J.; Zhao, W.Z.; Mao, S.J.; Liu, H. Spectral–spatial classification of hyperspectral images using deep convolutional neural networks. Remote Sens. Lett. 2015, 6, 468–477. [Google Scholar] [CrossRef]
  33. Li, W.; Wu, G.D.; Zhang, F.; Du, Q. Hyperspectral Image Classification Using Deep Pixel-Pair Features. IEEE Trans. Geosci. Remote Sens. 2017, 55, 844–853. [Google Scholar] [CrossRef]
  34. Zhang, M.M.; Li, W.; Du, Q. Diverse Region-Based CNN for Hyperspectral Image Classification. IEEE Trans. Image Process. 2018, 27, 2623–2634. [Google Scholar] [CrossRef]
  35. Cheng, G.; Li, Z.P.; Han, J.W.; Yao, X.W.; Guo, L. Exploring hierarchical convolutional features for hyperspectral image classification. IEEE Trans. Geosci. Remote Sens. 2018, 56, 6712–6722. [Google Scholar] [CrossRef]
  36. Paoletti, M.E.; Haut, J.M.; Plaza, J.; Plaza, A. A new deep convolutional neural network for fast hyperspectral image classification. ISPRS J. Photogramm. Remote Sens. 2017, 145, 120–147. [Google Scholar] [CrossRef]
  37. Li, Y.; Zhang, H.; Shen, Q. Spectral–Spatial Classification of Hyperspectral Imagery with 3D Convolutional Neural Network. Remote Sens. 2017, 9, 67. [Google Scholar] [CrossRef]
  38. Zhong, Z.L.; Li, J.; Luo, Z.M.; Chapman, M. Spectral-Spatial Residual Network for Hyperspectral Image Classification: A 3-D Deep Learning Framework. IEEE Trans. Geosci. Remote Sens. 2017, 56, 847–858. [Google Scholar] [CrossRef]
  39. Shi, C.; Pun, C.M. Superpixel-based 3D deep neural networks for hyperspectral image classification. Pattern Recognit. 2018, 74, 600–616. [Google Scholar] [CrossRef]
  40. Kingma, D.P.; Ba, J.L. Adam: A Method for Stochastic Optimization. In Proceedings of the International Conference for Learning Representations (ICLR), San Diego, CA, USA, 7–9 May 2015; pp. 1–13. [Google Scholar]
  41. Sutskever, I.; Martens, J.; Dahl, G.; Hinton, G. On the importance of initialization and momentum in deep learning. In Proceedings of the 30th International Conference on Machine Learning (ICML’13), Atlanta, GA, USA, 16–21 June 2013; pp. 1139–1147. [Google Scholar]
  42. Botev, A.; Lever, G.; Barber, D. Nesterov’s accelerated gradient and momentum as approximations to regularised update descent. In Proceedings of the 2017 International Joint Conference on Neural Networks (IJCNN), Anchorage, AK, USA, 14–19 May 2017; pp. 1899–1903. [Google Scholar]
  43. Andrychowicz, M.; Denil, M.; Gomez, S.; Hoffman, M.W.; Pfau, D.; Schaul, T.; Shillingford, B.; de Freitas, N. Learning to learn by gradient descent by gradient descent. In Proceedings of the 30th Conference on Neural Information Processing Systems (NIPS 2016), Barcelona, Spain, 18 August 2016; pp. 748–756. [Google Scholar]
  44. Sarigül, M.; Avci, M. Performance comparison of different momentum techniques on deep reinforcement learning. J. Inf. Telecommun. 2018, 2, 205–216. [Google Scholar] [CrossRef] [Green Version]
  45. Yue, Q.; Ma, C.W. Deep Learning for Hyperspectral Data Classification through Exponential Momentum Deep Convolution Neural Networks. J. Sens. 2016, 2016, 1–8. [Google Scholar] [CrossRef] [Green Version]
  46. Su, W.J.; Boyd, S.; Candes, E.J. A Differential Equation for Modeling Nesterov’s Accelerated Gradient Method: Theory and Insights. In Proceedings of the 27th International Conference on Neural Information Processing Systems, Montreal, QC, Canada, 8–13 December 2014; pp. 2510–2518. [Google Scholar]
  47. Zhang, X.H.; Saha, A.; Vishwanathan, S.V.N. Regularized Risk Minimization by Nesterov’s Accelerated Gradient Methods: Algorithmic Extensions and Empirical Studies. arXiv 2010, arXiv:1011.0472. [Google Scholar]
  48. Chen, Z.Y.; Xing, X.S.; Li, Y. Implement of Conjugate Gradient BP Algorithm in Matlab 7.0. Mod. Electron. Tech. 2009, 32, 125–127. [Google Scholar]
  49. Fletcher, R.; Reeves, C.M. Function minimization by conjugate gradients. Comput. J. 1964, 7, 149–154. [Google Scholar] [CrossRef] [Green Version]
  50. Ma, J.L.; Chan, J.C.W.; Canters, F. Fully Automatic Subpixel Image Registration of Multiangle CHRIS/Proba Data. IEEE Trans. Geosci. Remote Sens. 2010, 48, 2829–2839. [Google Scholar]
  51. Chen, B.L. Optimization Theory and Algorithm, 2nd ed.; Tsinghua University Press: Beijing, China, 2005; pp. 281–301. [Google Scholar]
  52. Bottou, L. Large-Scale Machine Learning with Stochastic Gradient Descent. In Proceedings of the COMPSTAT’2010, Paris, France, 22–27 August 2010; pp. 177–186. [Google Scholar]
  53. Nakama, T. Theoretical analysis of batch and on-line training for gradient descent learning in neural networks. Neurocomputing 2009, 73, 151–159. [Google Scholar] [CrossRef]
  54. Qian, Q.; Jin, R.; Yi, J.F.; Zhang, L.J.; Zhou, S.H. Efficient distance metric learning by adaptive sampling and mini-batch stochastic gradient descent (SGD). Mach. Learn. 2015, 99, 353–372. [Google Scholar] [CrossRef]
Figure 1. Study area data, ground truth and interpreting reference data. (a) False color image composite (band 15, 10 and 5); (b) ground truth image; (c) supplementary data (ZY-3 remote sensing image).
Figure 1. Study area data, ground truth and interpreting reference data. (a) False color image composite (band 15, 10 and 5); (b) ground truth image; (c) supplementary data (ZY-3 remote sensing image).
Remotesensing 11 01325 g001
Figure 2. Location of the Yellow River Mouth wetland study area. The study area is enclosed by the red frame.
Figure 2. Location of the Yellow River Mouth wetland study area. The study area is enclosed by the red frame.
Remotesensing 11 01325 g002
Figure 3. Proposed F–R CNN classification model. The structure includes the extraction process of spectral features and the convolutional neural network (CNN) classification model based on the Fletcher–Reeves (F–R) algorithm.
Figure 3. Proposed F–R CNN classification model. The structure includes the extraction process of spectral features and the convolutional neural network (CNN) classification model based on the Fletcher–Reeves (F–R) algorithm.
Remotesensing 11 01325 g003
Figure 4. Increase the training sample. The disturbance sample data is generated by adding a random disturbance to the original sample. It shows an example of generating a data of 2x training samples. (The number of training samples: m = 6090, the spectral dimension: n = 36, and x = y = 6.).
Figure 4. Increase the training sample. The disturbance sample data is generated by adding a random disturbance to the original sample. It shows an example of generating a data of 2x training samples. (The number of training samples: m = 6090, the spectral dimension: n = 36, and x = y = 6.).
Remotesensing 11 01325 g004
Figure 5. Comparison in searching for the optimal solution path. Green line indicates a conjugate gradient and red indicates a gradient descent.
Figure 5. Comparison in searching for the optimal solution path. Green line indicates a conjugate gradient and red indicates a gradient descent.
Remotesensing 11 01325 g005
Figure 6. Training samples distribution. (a) False color image composite (band 15, 10 and 5); (b) ground truth of training samples.
Figure 6. Training samples distribution. (a) False color image composite (band 15, 10 and 5); (b) ground truth of training samples.
Remotesensing 11 01325 g006
Figure 7. Classification results. (a) Ground truth image; (b) CNN with an accuracy of 83.34%; (c) F–R CNN with an accuracy of 82.89%. The training samples of (b) and (c) are the original training samples (6090 samples), and the batch training size is two samples. (d) CNN model with an accuracy of 84.02%; (e) F–R CNN model with an accuracy of 84.93%. The training samples of (d) and (e) are the expanded training samples (20 × 6090 samples), and the batch training size is 10 samples.
Figure 7. Classification results. (a) Ground truth image; (b) CNN with an accuracy of 83.34%; (c) F–R CNN with an accuracy of 82.89%. The training samples of (b) and (c) are the original training samples (6090 samples), and the batch training size is two samples. (d) CNN model with an accuracy of 84.02%; (e) F–R CNN model with an accuracy of 84.93%. The training samples of (d) and (e) are the expanded training samples (20 × 6090 samples), and the batch training size is 10 samples.
Remotesensing 11 01325 g007
Figure 8. Classification accuracy evaluation of different batches of training numbers in two models. Data A, B, C, D and E represent 20 times the training samples of different disturbance levels.
Figure 8. Classification accuracy evaluation of different batches of training numbers in two models. Data A, B, C, D and E represent 20 times the training samples of different disturbance levels.
Remotesensing 11 01325 g008
Figure 9. Classification results of 20x training sample with 2% disturbance level. (ad) CNN model classification results (batch size = 40, 120, 300, and 580); (e) ground truth image, (fi) F-R CNN model classification results (batch size = 40, 120, 300, and 580).
Figure 9. Classification results of 20x training sample with 2% disturbance level. (ad) CNN model classification results (batch size = 40, 120, 300, and 580); (e) ground truth image, (fi) F-R CNN model classification results (batch size = 40, 120, 300, and 580).
Remotesensing 11 01325 g009
Figure 10. Cost function convergence curves. (ai) Batch training sizes are 10, 40, 75, 100, 203, 300, 350, 420, and 580 respectively. The classification accuracy of the two models is marked at the corresponding convergence curve.
Figure 10. Cost function convergence curves. (ai) Batch training sizes are 10, 40, 75, 100, 203, 300, 350, 420, and 580 respectively. The classification accuracy of the two models is marked at the corresponding convergence curve.
Remotesensing 11 01325 g010
Figure 11. Pavia University dataset. (a) False color image composite (band 50, 27 and 17); (b) ground truth image.
Figure 11. Pavia University dataset. (a) False color image composite (band 50, 27 and 17); (b) ground truth image.
Remotesensing 11 01325 g011
Figure 12. Classification results. (a) CNN with an accuracy of 80.14%; (b) F–R CNN with an accuracy of 81.26%. The training samples of (a) and (b) are the original training samples (2144 samples), and the batch training size is two samples. Image (f) and (g) are the global classification result s corresponding to (a) and (b) respectively; (c) CNN with an accuracy of 85.21%; (d) F–R CNN with an accuracy of 86.93%. The training samples of (c) and (d) are the expanded training samples (20 × 2144 samples), and the batch training size is eight samples. Image (h) and (i) are the global classification results corresponding to (c) and (d) respectively; (e) ground-truth image.
Figure 12. Classification results. (a) CNN with an accuracy of 80.14%; (b) F–R CNN with an accuracy of 81.26%. The training samples of (a) and (b) are the original training samples (2144 samples), and the batch training size is two samples. Image (f) and (g) are the global classification result s corresponding to (a) and (b) respectively; (c) CNN with an accuracy of 85.21%; (d) F–R CNN with an accuracy of 86.93%. The training samples of (c) and (d) are the expanded training samples (20 × 2144 samples), and the batch training size is eight samples. Image (h) and (i) are the global classification results corresponding to (c) and (d) respectively; (e) ground-truth image.
Remotesensing 11 01325 g012
Figure 13. Test accuracy curve and cost function convergence curve. (a) Test accuracy evaluation of different batch training numbers in two models. Data A, B, C, D and E represent 20 times the training samples of different disturbance levels; (b) cost function convergence curves.
Figure 13. Test accuracy curve and cost function convergence curve. (a) Test accuracy evaluation of different batch training numbers in two models. Data A, B, C, D and E represent 20 times the training samples of different disturbance levels; (b) cost function convergence curves.
Remotesensing 11 01325 g013
Table 1. Compact high resolution imaging spectrometer (CHRIS) product description.
Table 1. Compact high resolution imaging spectrometer (CHRIS) product description.
ParameterIndex
Spatial sampling interval /mEnd of the sky 18
Image area/km × km14 × 14
Number of images5(different angles)
Image size/km13 × 13(768 × 748pixels)
Each image size/Mbit131
Pixel formatBSQ
Spectral range /nm400–1050
Data unitMicroWatts/nm/m2/str
Number of spectral bands18 bands with a spatial resolution of 17 m, 62 bands with 34 m
Spectral resolution1.3 nm@410 nm to 12 nm@1050 nm
Signal to noise ratio200
Table 2. Land cover types interpretation mark of the Yellow River Mouth wetland. Pattern represents CHRIS band 15, 10 and 5 false color composite images.
Table 2. Land cover types interpretation mark of the Yellow River Mouth wetland. Pattern represents CHRIS band 15, 10 and 5 false color composite images.
No.ColorTypePatternFeature
1 Remotesensing 11 01325 i001Reed Remotesensing 11 01325 i002Hi-wet, tall grass that can be wet for many years, can grow in fresh or salt water.
2 Remotesensing 11 01325 i003Mixture of Suaeda-salsa and tamarisk Remotesensing 11 01325 i004The halophyte, which is high in humidity and salt-tolerant, grows on sand or sandy loam in coastal areas such as seashores and wastelands, and is sparsely distributed.
Tamarix is a salt-tolerant shrub that grows on sand, silt and tidal flats such as beaches, beachheads, coasts, and is resistant to dry and watery, wind and alkali resistant.
3 Remotesensing 11 01325 i005Water Remotesensing 11 01325 i006The river section near the Yellow River mouth.
Remotesensing 11 01325 i007Naturally formed or manually excavated pit water surface for aquaculture.
4 Remotesensing 11 01325 i008Spartina alterniflora Remotesensing 11 01325 i009Plants resistant to salt and flooding, born in intertidal zone.
5 Remotesensing 11 01325 i010Tidal flats and bare land Remotesensing 11 01325 i011This paper refers to the muddy tidal flat, the tide intrusion zone between the high tide level and the low tide level.
Table 3. The structure and parameters of the proposed F–R CNN.
Table 3. The structure and parameters of the proposed F–R CNN.
LayersLayer NameImage SizeSize of KernelsNo. of KernelsPool Scale
1Input6 * 6---
2Convolution4 * 4 * 53*35-
3Pooling4 * 4 * 51*1-1
4Convolution2 * 2 * 83*38-
5Pooling2 * 2 * 81*1-1
6Fully connected32 * 1---
7Fully connected32 * 1---
8Output5 * 1---
Table 4. Land cover classes and the number of training samples for Yellow River Mouth wetland data set.
Table 4. Land cover classes and the number of training samples for Yellow River Mouth wetland data set.
ClassSamples
No.ColorLand Cover TypesTrainTest
1 Remotesensing 11 01325 i012Reed146866121
2 Remotesensing 11 01325 i013Mixture of Suaeda-salsa and tamarisk136744811
3 Remotesensing 11 01325 i014Water153164274
4 Remotesensing 11 01325 i015Spartina alterniflora4115926
5 Remotesensing 11 01325 i016Tidal flats and bare land131380942
Total6090262144
Table 5. Classification accuracy with increasing number of training samples.
Table 5. Classification accuracy with increasing number of training samples.
Training SamplesCNN(%)Improved(%)F-R CNN(%)Improved(%)
1x(original)83.34-82.89-
4x82.96−0.3883.160.27
8x83.54 0.2084.151.26
12x84.561.2283.670.78
16x82.61−0.7382.79−0.10
20x83.47 0.1382.74−0.15
Table 6. Overall classification accuracy of different training sample sets. The value in parentheses is the increased value compared to the classification result of the original training sample set.
Table 6. Overall classification accuracy of different training sample sets. The value in parentheses is the increased value compared to the classification result of the original training sample set.
Training Set4x (%)8x (%)12x (%)16x (%)20x (%)
CNNFR-CNNCNNFR-CNNCNNFR-CNNCNNFR-CNNCNNFR-CNN
A (1%)82.96
(−0.38)
83.16
(+0.27)
83.54
(+0.2)
84.15
(+1.26)
84.56
(+1.22)
83.67
(+0.78)
82.61
(−0.73)
82.79
(−0.10)
83.47
(+0.13)
82.74
(−0.15)
B (2%)83.67
(+0.33)
83.77
(+0.88)
84.98
(+1.64)
84.46
(+1.57)
84.05
(+0.71)
83.34
(+0.45)
83.49
(+0.15)
82.31
(−0.58)
84.28
(+0.94)
83.39
(+0.50)
C (3%)83.53
(+0.19)
83.13
(+0.24)
84.62
(+1.28)
84.52
(+1.63)
84.44
(+1.10)
82.69
(−0.20)
83.87
(+0.53)
82.88
(−0.01)
84.12
(+0.78)
82.75
(−0.14)
D (4%)83.55
(+0.21)
82.54
(−0.35)
84.73
(+1.39)
83.85
(+0.96)
83.99
(+0.65)
83.47
(+0.58)
83.31
(−0.03)
83.19
(+0.30)
83.90
(+0.56)
82.29
(−0.60)
E (5%)82.82
(−0.52)
82.58
(−0.31)
84.68
(+1.34)
84.07
(+1.18)
84.24
(+0.90)
83.22
(+0.33)
83.11
(−0.23)
82.84
(−0.05)
82.96
(−0.38)
82.76
(+0.13)
Table 7. Overall classification accuracy of different batch training sizes in each disturbance interval. A, B, C, D and E represent 20 times the training samples of different disturbance levels.
Table 7. Overall classification accuracy of different batch training sizes in each disturbance interval. A, B, C, D and E represent 20 times the training samples of different disturbance levels.
Batch SizeA (1%) (%)B (2%) (%)C (3%) (%)D (4%) (%)E (5%) (%)
CNNFR-CNNCNNFR-CNNCNNFR-CNNCNNFR-CNNCNNFR-CNN
2084.1483.6584.3383.8884.0283.9784.1383.9784.1684.14
4083.1984.0483.1884.2783.1483.9683.3084.0283.0084.05
6082.3583.9282.2883.9682.3383.8482.4983.8982.1983.84
7582.1383.5082.0783.4782.0883.4682.2183.4782.0083.39
10081.7482.5281.7082.4881.7082.5381.8482.6681.6382.34
12081.5382.2281.5082.0781.4982.1981.5882.3281.4482.03
14081.3282.0481.2981.9581.2781.9981.3982.1681.2481.90
17580.8782.0780.8582.0680.8382.0380.9182.1880.8081.91
20380.3581.8080.3481.7880.3181.7280.3981.8980.3081.65
23279.7481.5079.7381.4579.7081.4579.7681.5879.6981.36
28078.9281.3178.9081.2878.8881.2678.9481.3878.8781.24
30078.5681.2078.5681.1878.5381.1678.5881.2678.5281.11
35077.8280.7877.8080.7777.7780.7477.8280.8077.7680.72
42076.7879.9976.7679.9776.7679.9376.7780.0176.7579.93
58073.6078.6473.5778.6273.6078.6073.6078.6673.6078.60
Table 8. Convergence of traditional CNN models in different number of batch training samples.
Table 8. Convergence of traditional CNN models in different number of batch training samples.
CNN Batch Size102050120150280300
Iteration step200200200200200200200
Number of steps with error rate <0.0121031139168--
Time of error rate <0.011.02.74.09.511.0--
Average iteration time per step0.500.270.130.070.07--
Table 9. Convergence of F–R CNN model in different number of batch training samples.
Table 9. Convergence of F–R CNN model in different number of batch training samples.
F-R CNN Batch Size102050120150280300
Iteration step200200200200200200200
Number of steps with error rate <0.0127264343167-
Time of error rate <0.011.32.44.04.03.611.0-
Average iteration time per step0.640.340.160.090.080.07-
Table 10. Land cover classes and the number of samples for Pavia University dataset.
Table 10. Land cover classes and the number of samples for Pavia University dataset.
ClassSamples
No.Land Cover TypesTrainTest
1Asphalt3326299
2Meadows93317,716
3Gravel1051994
4Trees1542910
5Painted metal sheets681277
6Bare Soil2524777
7Bitumen671263
8Self-Blocking Bricks1853497
9Shadows48899
Table 11. Test accuracy of different training sample sets.
Table 11. Test accuracy of different training sample sets.
MethodCNN (%)F-R CNN (%)
Training SetTest AccuracyImprovedTest AccuracyImproved
1X80.14-81.26-
20X-A84.964.8283.081.82
20X-B85.155.0184.072.81
20X-C85.555.4184.082.82
20X-D84.954.8183.342.08
20X-E84.984.8483.161.9

Share and Cite

MDPI and ACS Style

Chen, C.; Ma, Y.; Ren, G. A Convolutional Neural Network with Fletcher–Reeves Algorithm for Hyperspectral Image Classification. Remote Sens. 2019, 11, 1325. https://doi.org/10.3390/rs11111325

AMA Style

Chen C, Ma Y, Ren G. A Convolutional Neural Network with Fletcher–Reeves Algorithm for Hyperspectral Image Classification. Remote Sensing. 2019; 11(11):1325. https://doi.org/10.3390/rs11111325

Chicago/Turabian Style

Chen, Chen, Yi Ma, and Guangbo Ren. 2019. "A Convolutional Neural Network with Fletcher–Reeves Algorithm for Hyperspectral Image Classification" Remote Sensing 11, no. 11: 1325. https://doi.org/10.3390/rs11111325

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop