《Deep Feature Extraction and Classification of Hyperspectral Images Based on Convolutional Neural Networks》论文笔记
论文题目《Deep Feature Extraction and Classification of Hyperspectral Images Based on Convolutional Neural Networks》
论文作者:Y ushi Chen, Member , IEEE, Hanlu Jiang, Chunyang Li, Xiuping Jia, Senior Member , IEEE, and Pedram Ghamisi, Member , IEEE
论文发表年份:2016
网络简称:3D-CNN
发表期刊:IEEE Transactions on Geoscience and Remote Sensing
Motivation
SAE(堆叠式自动编码器)和DBN(深层信念网络)方法中不同层之间是完全连接的,需要训练大量的参数,但是训练样本受限。此外,由于SAE和DBN在训练阶段之前需要将空间信息表示为向量,因此无法有效地提取空间信息。卷积神经网络利用局部连接有效提取空间信息和共享权值,显著减少参数数量。为了同时提取高光谱数据的光谱和空间信息,构建三维CNN是合理的。此外,针对高光谱数据训练样本有限导致的过拟合问题,我们设计了一种包含校正线性单元(ReLU)和dropout的组合正则化策略,以达到更好的模型泛化效果。
Contribution
1)提出了三种基于CNN的深度特征提取结构,用于提取HSI的光谱特征、空间特征和光谱-空间特征。所设计的三维CNN能有效提取光谱空间特征,具有较好的分类性能。
2)针对训练样本数量有限导致的过拟合问题,在训练过程中采用了L2正则化和dropout等正则化策略。
3)为了进一步提高训练性能,从成像过程的角度,提出了一种虚拟样本增强方法来创建训练样本。
4)首次可视化分析了HSI提取的不同深度的层次特征。
5)将所提方法应用于三个知名的高光谱数据集。在此背景下,我们从分类精度、复杂性分析和处理时间等不同角度将本文提出的方法与一些传统方法进行了比较。
Method
1.Spectral FE(feature extraction) Framework for HSI Classification:

网络结构比较简单:两层卷积+两层池化+逻辑回归分类。为了避免过拟合,使用 L2 正则化。下面为损失函数+正则化:


下面是对L1、L2正则化的解释,原文链接:https://blog.csdn.net/qq_19672707/article/details/88874629

2.Architecture of CNN with spatial features for HSI classification:

下面是说明三维卷积与二维卷积的差别,三位卷积可以同时抽取空间和光谱特征。

3.Spectral–Spatial FE Framework:

为了解决三维CNN容易过拟合的问题,提出了一种基于稀疏约束的组合正则化策略,该策略包含了ReLU和dropout,并将dropout应用于全连接层。下图为网络参数:

本文为解决训练样本有限问题提出的虚拟样本生成方法:
虚拟样本方法尝试从给定的训练样本中创建新的训练样本。由于大场景中照明情况复杂,同一类物体在不同位置表现出不同的特征。因此,我们可以通过将一个随机因子乘以一个训练样本并添加随机噪声来模拟一个虚拟样本。此外,我们可以从同一类的两个给定样本中以适当的比例生成一个虚拟样本。虚拟样本思想对CNN的训练很有帮助。

Experimental Result(Pavia)

加入虚拟样本后的训练结果:

Conclusion
本文提出了三种网络模型用于高光谱图像分类:基于光谱特征的一维CNN,基于空间特征的2维CNN,基于光谱-空间特征的三维CNN。其中3D-CNN取得了最好的效果。在3D-CNN中加入创建的虚拟样本,效果进一步提升。
《Deep Feature Extraction and Classification of Hyperspectral Images Based on Convolutional Neural Networks》论文笔记的更多相关文章
- 《Vision Permutator: A Permutable MLP-Like ArchItecture For Visual Recognition》论文笔记
论文题目:<Vision Permutator: A Permutable MLP-Like ArchItecture For Visual Recognition> 论文作者:Qibin ...
- [place recognition]NetVLAD: CNN architecture for weakly supervised place recognition 论文翻译及解析(转)
https://blog.csdn.net/qq_32417287/article/details/80102466 abstract introduction method overview Dee ...
- 论文笔记系列-Auto-DeepLab:Hierarchical Neural Architecture Search for Semantic Image Segmentation
Pytorch实现代码:https://github.com/MenghaoGuo/AutoDeeplab 创新点 cell-level and network-level search 以往的NAS ...
- 论文笔记——Rethinking the Inception Architecture for Computer Vision
1. 论文思想 factorized convolutions and aggressive regularization. 本文给出了一些网络设计的技巧. 2. 结果 用5G的计算量和25M的参数. ...
- 论文笔记:Fast Neural Architecture Search of Compact Semantic Segmentation Models via Auxiliary Cells
Fast Neural Architecture Search of Compact Semantic Segmentation Models via Auxiliary Cells 2019-04- ...
- 论文笔记:ProxylessNAS: Direct Neural Architecture Search on Target Task and Hardware
ProxylessNAS: Direct Neural Architecture Search on Target Task and Hardware 2019-03-19 16:13:18 Pape ...
- 论文笔记:DARTS: Differentiable Architecture Search
DARTS: Differentiable Architecture Search 2019-03-19 10:04:26accepted by ICLR 2019 Paper:https://arx ...
- 论文笔记:Progressive Neural Architecture Search
Progressive Neural Architecture Search 2019-03-18 20:28:13 Paper:http://openaccess.thecvf.com/conten ...
- 论文笔记:Auto-DeepLab: Hierarchical Neural Architecture Search for Semantic Image Segmentation
Auto-DeepLab: Hierarchical Neural Architecture Search for Semantic Image Segmentation2019-03-18 14:4 ...
- 论文笔记系列-DARTS: Differentiable Architecture Search
Summary 我的理解就是原本节点和节点之间操作是离散的,因为就是从若干个操作中选择某一个,而作者试图使用softmax和relaxation(松弛化)将操作连续化,所以模型结构搜索的任务就转变成了 ...
随机推荐
- hive SQL 初学者题目,实战题目 字符串函数,日期拼接,开窗函数。。。。
sql:Hive实现按照指定格式输出每七天的消费平均数输出格式:2018-06-01~2018-06-07 12.29...2018-08-10~2018-08-16 80.67 答案:-- 1.先将 ...
- Schur不等式(舒尔不等式)
舒尔( Schur \texttt{Schur} Schur)不等式1 具体内容 Schur \texttt{Schur} Schur 不等式: x , y , z x,y,z x,y,z 为非负实数 ...
- 【AcWing】周赛
A.糖果 题目链接 链接 题目描述 给定三个正整数 a,b,c. 请计算 ⌊a+b+c2⌋,即 a,b,c 相加的和除以 2 再下取整的结果. 输入格式 第一行包含整数 T,表示共有 T 组测试数据. ...
- gotoscan:CMS指纹识别工具
gotoscan 前言 项目地址 https://github.com/newbe3three/gotoscan 结合自己学习到的Go相关知识,通过实现这个简易的CMS指纹识别工具来锻炼一下自己写代码 ...
- MySQL客户端工具的使用与MySQL SQL语句
MySQL客户端工具的使用 1.MySQL程序的组成 客户端 mysql:CLI交互式客户端程序 mycli:CLI交互式客户端程序;使用sql语句时会有提示信息 mysql_secure_insta ...
- Redis常见数据类型
String 常用命令: get.set.incr.decr mget等操作,普通的key/value存储都可以归为此类 Hash 常用命令: hget,hset,hgetall 等. List(队列 ...
- Nmap 操作手册 - 完整版
目录 Nmap - 基础篇 Nmap 安装 RedHat Windows Debina & Ubuntu Others Linux Nmap 参数(简单版) 目标说明 主机发现 扫描技术 端口 ...
- 栈Stack
- 程序思想中的冒泡法在python和1200PLC中scl高级编程中的应用
冒泡排序:是计算机科学领域里面的一种算法. header 这个算法名字的由来是因为在执行算法的时候越小的元素会经由交换慢慢"浮"到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧 ...
- Apache DolphinScheduler ASF 孵化器毕业一周年,汇报来了!
不知不觉,Apache DolphinScheduler 已经从 Apache 软件基金会(以下简称 ASF)孵化器毕业一年啦! 北京时间 2021 年 4 月 9 日,ASF 官方宣布 Apache ...