一、摘要

卷积神经网络(CNN)在表示高光谱图像和实现高光谱图像分类方面表现出令人印象深刻的能力。然而,传统的CNN模型只能对固定大小和权重的规则正方形图像区域进行卷积,因此不能普遍适用于具有不同对象分布和几何外观的不同局部区域。因此,它们的分类性能仍有待提高,尤其是在类边界方面。为了缓解这一缺点,我们考虑采用最近提出的图卷积网络(GCN)进行高光谱图像分类,因为它可以对任意结构的非欧几里德数据进行卷积,并且适用于由图拓扑信息表示的不规则图像区域。与常用的GCN模型工作在固定图上不同,我们使图能够随着图卷积过程动态更新,从而使这两个步骤相互受益,逐渐产生有区别的嵌入特征以及细化的图。此外,为了综合利用高光谱图像继承的多尺度信息,我们建立了具有不同邻域尺度的多输入图,以广泛利用多尺度上的多样光谱空间相关性。因此,我们的方法被称为“多尺度动态图卷积网络”(MDGCN)。在三个典型基准数据集上的实验结果有力地证明了所提出的MDGCN在定性和定量方面优于其他最先进的方法。

二、创新点

1、提出了一种新的动态图卷积运算,它可以减少不良预定义图的影响。
2、利用多尺度图卷积来广泛利用空间信息,获得更好的特征表示。
3、在提出的MDGCN框架中引入了超像素技术,大大降低了模型训练的复杂性。

三、模型结构


圆圈和绿线分别代表图形节点和边,其中节点的不同颜色代表不同的土地覆盖类型。具体地说,在每个尺度上,边权重随着图节点上的卷积而逐渐更新,从而可以动态地细化图。这里,每个标度使用两个动态图卷积层,其中softplus被用作激活函数。在(d)中,通过对多尺度输出进行积分获得分类结果,并使用交叉熵损失惩罚输出和种子超像素之间的标签差异。

其实模型的结构比较容易理解,在降维之后,文章采用SLIC无监督分割算法对图像进行分割,这个分割的区域数量是可以自己确定的,也是超像素图卷积神经网络需要调参的一个点。还有一些分割算法可以参考如下:
[1] R. Achanta, A. Shaji, K. Smith, A. Lucchi, P . Fua, and S. Süsstrunk,“SLIC superpixels compared to state-of-the-art superpixel methods,” IEEE Trans. Pattern Anal. Mach. Intell., vol. 34, no. 11, pp. 2274–2282,Nov. 2012.
[2] A. V edaldi and S. Soatto, “Quick shift and kernel methods for mode seeking,” in Proc. Eur. Conf. Comput. Vis. (ECCV). Berlin, Germany: Springer, 2008, pp. 705–718.
[3] P. F. Felzenszwalb and D. P. Huttenlocher, “Efficient graph-based image segmentation,” Int. J. Comput. Vis., vol. 59, no. 2, pp. 167–181, Sep. 2004.
[4] Z. Li and J. Chen, “Superpixel segmentation using linear spectral clustering,” in Proc. IEEE Conf. Comput. Vis. Pattern Recognit. (CVPR), Jun. 2015, pp. 1356–1363.
[5] M. V an den Bergh, X. Boix, G. Roig, and L. V an Gool, “SEEDS: Superpixels extracted via energy-driven sampling,” Int. J. Comput. Vis., vol. 111, no. 3, pp. 298–314, Feb. 2015.

分割完之后,使用超像素作为图的节点参与训练,可能很多人不清楚超像素如何做图节点的,可以看下下面这篇文章中的图。这篇文章的名字是:CNN-Enhanced Graph Convolutional Network With Pixel- and Superpixel-Level Feature Fusion for Hyperspectral Image Classification
看上图的构造,首先将整个像素构造一个矩阵,多个像素对应一个超像素区域,这样可以将矩阵区域选择出来作为输入,具体操作可以查看代码,代码在GitHub上面搜论文可以搜到。至于超像素的标签,有两种方法可以确定,第一个是取超像素中心像素的标签,第二个是后面随机选取训练样本的时候,训练样本在哪个超像素里,这个超像素就是哪个标签。

图的构造说完了,说下多尺度和动态的含义。可以看下下面这幅图的解释。

文章也验证了多尺度与动态的作用,结果图如下

前面三个是动态更替的次数,第四个是加上多尺度。

多尺度动态图卷积神经网络----Multi-scale Dynamic Graph Convolutional Network for Hyperspectral Image Classificati相关推荐

  1. 图卷积神经网络--Graph Convolutional Networks for Hyperspectral Image Classification

    一.文章摘要 卷积神经网络(CNN)由于能够捕捉空间-光谱特征表示,在高光谱(HS)图像分类中受到越来越多的关注.然而,他们对样本之间关系建模的能力仍然有限.除了网格采样的局限性,最近提出了图卷积网络 ...

  2. 面向交通预测的动态图卷积循环神经网络:基准和方法(重磅推荐)

    1.文章信息 <Dynamic Graph Convolutional Recurrent Network for Traffic Prediction: Benchmark and Solut ...

  3. GCN图卷积神经网络综述

    文章目录 一.GNN简史 二.GCN的常用方法及分类 2.1 基于频域的方法 2.2 基于空间域的方法 2.3 图池化模块 三. GCN常用的基准数据集 四.GCN的主要应用 4.1 计算机视觉 4. ...

  4. 图卷积神经网络(GCN)入门

    GCN是从CNN来的 CNN成功在欧式数据上:图像,文本,音频,视频 图像分类,对象检测,机器翻译 CNN基本能力:能学到一些局部的.稳定的结构,通过局部化的卷积核,再通过层级堆叠,将这些局部的结构变 ...

  5. 第二课.图卷积神经网络

    目录 卷积神经网络 图卷积神经网络 GNN数据集 图的表示 GCN GNN的基准化:Benchmarking Graph Neural Networks 卷积神经网络 在计算机视觉中,卷积网络是一种高 ...

  6. 【AAAI 2018】腾讯 AI Lab 11篇论文精选:图像描述、NMT 模型、图卷积神经网络、DNN优化等

    背景:AAAI 2018 将于2月2日至 7日在美国新奥尔良举行,在本届大会上,腾讯 AI Lab 有 11 篇论文被录用,涉及图像描述.更低计算成本的预测表现.NMT 模型中的特定翻译问题.自适应图 ...

  7. 图神经网络(一)图信号处理与图卷积神经网络(5)图卷积神经网络

    图神经网络(一)图信号处理与图卷积神经网络(5)图卷积神经网络 0. 概述 1. 对频率响应矩阵进行参数化 2. 对多项式系数进行参数化 3. 设计固定的图滤波器 0. 概述 在学习了图滤波器定义的基 ...

  8. 【Pytorch神经网络理论篇】 25 基于谱域图神经网络GNN:基础知识+GNN功能+矩阵基础+图卷积神经网络+拉普拉斯矩阵

    图神经网络(Graph Neural Network,GNN)是一类能够从图结构数据中学习特征规律的神经网络,是解决图结构数据(非欧氏空间数据)机器学习问题的最重要的技术. 1 图神经网络的基础知识 ...

  9. gcn 图卷积神经网络_复制一文读懂图卷积GCN

    首发于郁蓁的机器学习笔记 写文章 一文读懂图卷积GCN 苘郁蓁 ​ 阿里巴巴 算法工程师 ​关注她 唯物链丶.小小将等 480 人赞同了该文章本文的内容包括图卷积的基础知识以及相关辅助理解的知识点,希 ...

最新文章

  1. 浅析 Node.js 的 vm 模块以及运行不信任代码
  2. assa_高金赴美国ASSA年会招聘青年教授
  3. Windows下的鱿鱼(Squid)
  4. 树莓派DVR猫眼监控,贴广告的人看你往哪跑!
  5. Bazel构建工具的安装
  6. 关于自定义的登录机制在SAP Spartacus服务器端渲染(SSR)实施过程中遇到的问题
  7. cmake find_package路径详解
  8. JAVA maven Spring 开发 webservice 步骤
  9. JAVA常见算法题(四)
  10. 自监督学习(Self-supervised Learning)的深刻理解
  11. 软考-嵌入式系统设计师-笔记:历年专业英语题
  12. android手机扩容软件,Android手机 6.0 + TF卡 扩容新选择
  13. 2017 携程 笔试编程题 1
  14. QGraphicsView制作绘制图元工具资料整理(鼠标、平移、缩放)
  15. 景区介绍界面(Android)
  16. 如何区分自己mac电脑的CUP型号
  17. MySql now函数
  18. #牛客网 吐泡泡 (栈)
  19. 身份证ocr的API接口,让身份证信息录入更快捷
  20. python sanic openapi_Sanic框架之插件sanic-openapi

热门文章

  1. 为什么c语言中会引入ASCII,C语言中ASCII码是什么意思?
  2. 希尔排序(详解与代码)
  3. 动态规划统计正方形子矩阵
  4. 硬盘验证器(硬盘检测工具)v1.7绿色汉化版
  5. Android MMKV
  6. 做H5页面需要学什么
  7. html引入jquery库
  8. 不要乱用position:fixed
  9. 数据挖掘经典十大算法_条件熵、信息增益介绍
  10. 一篇文章搞定交换机的三种端口类型