第一代图卷积网络:图的频域网络与深度局部连接网络

简介: 第一代图卷积网络:图的频域网络与深度局部连接网络

论文标题:Spectral Networks and Locally Connected Networks on Graphs


论文链接:https://arxiv.org/abs/1312.6203


论文来源:NeurIPS 2014


本文需要的前置知识:傅里叶变换与谱图理论基础


链接:


傅里叶级数与傅里叶变换


图神经网络中的谱图理论基础


一、概述


CNN在机器学习领域内的一些问题上取得了比较成功的效果,这主要得益于它处理的底层数据通常有一个坐标网格结构(在1,2,3维度上),因此这些数据就存在平移不变性( translational equivariance/invariance)。图像、语音、视频就属于这一类数据。由于网络不具备平移不变性(网络中的每个节点的邻居数量是不固定的),因此在网络上直接应用CNN是比较困难的。


对于常规的网格数据,CNN能够利用以下几个很好地结合在一起的结构来大大减少系统中的参数数量:


①平移结构(translation structure),使用滤波器在数据的网格结构上平移处理数据,从而实现参数共享,并没有使用线性映射;


②网格上的度量,使用紧凑支持滤波器(compactly supported filters),紧凑支持滤波器是指与输入数据大小无关的滤波器,它的大小可能远小于输入数据的大小;


③网格的多尺度二元聚类(multiscale dyadic clustering),是指CNN应用了跨步卷积(stride convolution)和池化(pooling)来进行下采样(subsampling)。


N%HB5AOGB]C`6I2RPJQ`SH8.png


然而某些数据并不具备上述几何结构,比如表面张力或温度、从一个气象台网络中观测到的数据、来自社交网络或协同过滤的数据,这些数据都不能直接应用CNN。虽然CNN可以应用于多层,但是在特征维度上没有假设任何几何属性,导致一个4-D tensor只能沿其空间坐标进行卷积,即对于一个4-D的tensor而言,其有IY7E7852S8L0ESBP0Y6A%C0.png四个维度,典型的CNN只能对]S)}$RDK2{0RM]ZPJ@O8OM2.png三个维度(即空间维度)进行卷积操作(通过3D convolution 操作),而不能对[`SH0T$R_A2PBOQX{T4RJH2.png维度(特征维度)进行操作。


网络提供了低维网格数据的一种泛化的框架,也就是GCN是CNN在domain上的推广,推广的方式是通过推广卷积的概念。在本文中将会讨论将深度卷积应用于网络数据的方法。本文一共提供两种架构。第一种为空域架构(spatial construction),这种架构能够对网络数据应用上述②和③,应用它们可以构建网络数据的局部连接网络,参数复杂度为PWDP22[%PZ4VNU0)CFZ7T)2.png而非BAJ@GQ7@QSK_XK7{ZZL5JQG.png。另一种架构称为频域架构(spectral construction),能够在傅里叶域内应用卷积。频域架构对于每一个feature map最多需要PWDP22[%PZ4VNU0)CFZ7T)2.png的参数复杂度,也可以构建参数数量与XU]R1OZUHRG%2E48$XAYENB.png无关的架构。这两种架构都可以应用高效的前向传播并且能够应用在有多个坐标的数据的数据集上。



二、空域架构


YD8XM04DAUZS2G8335G6I77.png


  1. 图的多尺度聚类


CNN通过池化和下采样来降低网格的大小,这一操作也就是网格的多尺度聚类( multiscale clustering):为每个cluster输入多个特征,输出一个特征。在图上被证明更为有效的聚类方法仍然有待研究,在本文中选择了一种比较朴素的聚类方法。如下图所示,下图中有两层聚类,灰色的点为数据中的无向图节点,然后进行聚类得到下一层带颜色的节点,然后再对这些带颜色的节点进行聚类,第一层为12个节点,第二层6个节点,第三层3个节点:


MF}YI1D4$8NJV7%YDENN3XL.png

                                                  图上的聚类


  1. 深度局部连接网络


LPG8L)2EAEA9KBMQ`7@UMBP.png

$BMR0F0$)_]_ZJDK5~%Q(SR.png

                                               空域架构


[~NB[$_T56~RTFZODAEEQ~L.png


  1. 评价


这种架构的优点在于不需要很强的前提假设,只需要图具备邻域结构即可,甚至不需要很好的embedding向量。但是缺点在于没办法进行参数共享,对于每一层的每一个节点都要有单独的参数进行卷积而不能像CNN那样使用同一个卷积核在数据网格上进行平移。


三、频域架构


  1. 图的拉普拉斯矩阵


]L~]`SA2EYXUI773W@@H`HJ.png

③Random walk normalized Laplacian,也就是随机游走归一化拉普拉斯矩阵:


YDO6VIAG@IA9)_XVRYX29G2.png


  1. 加权图的调和分析


QC840~TU3`W6P9HJ3)DVL0A.png

X53RU(~]I%ATZV2XL_)_}`R.png


上面提到的一组特征向量其实就是PWA(8@LF$)2GL${9N2LOBIR.png空间的一组基,前面的文章里说过图傅里叶变换其实就是将信号向量投影到拉普拉斯矩阵的各个特征向量上:


TTF)3`L68W{(0U8ZOTMLF51.png

特征值的大小表示平滑程度,它对应传统傅里叶变换中的频率,频率高表示短时间内变动多,和这里的相邻节点变动大(变动越大越不平滑)能对应起来。因此图傅里叶变换就是在将一个图信号分解到不同平滑程度的图信号上,就像传统傅里叶变换将函数分解到不同频率的函数上一样。


3W]D`{6~W00W26NCC_JUF]D.png

YJ(8CB602~{5JO5F04SV[86.png


  1. 图卷积


两个函EP`KH_C3%]O5BTF3$37`4KG.png数和B3SE{C{EJM{4JNFL(_IJD@I.png进行卷积可以应用卷积定理,用公式表达卷积定理就是:

]))V~GA6`LD[I]}Q(T_LY2W.png


应用卷积定理可以在频域上进行图的卷积操作,具体的方法是将滤波器IOTSPST}FOTOS}WW5~(MKJI.png和图信号GA4VI16DWBRNKT$@7XX)HLE.png都通过图傅里叶变换转换到频域然后计算转换后的结果的乘积(哈达玛积,也就是向量对应元素相乘),然后将相乘的结果再通过图傅里叶逆变换转换回空域,整个过程如下:


OL`N_~U4(308G$(PAZ4HQ$O.png

FYTYVUQ0S9S2TCKB7%%[QNW.png


  1. 频域架构


VJP7BV$EOTPG({`[X8]HD]L.png


四、实验


本文中提出的两种架构在两个数据集上进行了实验验证效果。具体实验设置参看原论文,这里不做赘述。


  1. 采样MNIST数据集


这个数据集是从MNIST数据集的每张图片()上采样个样本点构建图。实验样本如下图:


%Y@054%FFQP74QB7~9P5T45.png

                                                  样本


实验结果如下图所示:


@_D3SB@7]WK0N~~2N67IDV5.png

                                                    结果


  1. 球体上的MNIST数据集


这个数据集将MNIST数据集中的样本提升到3维空间中。实验样本如下图:


){2($VGHV~VIADNM%HD%GBV.png

                                                          样本


实验结果如下图所示:


S]]ZJLQ0@~OL~GQ`X4~G9JR.png

                                              结果1


81WW48$X2QQY7WE}1DMK__N.png

                                               结果2


参考资料


ref:图傅里叶变换


ref:paper reading:[第一代GCN] Spectral Networks and Deep Locally Connected Networks on Graphs

相关文章
|
10月前
|
机器学习/深度学习 PyTorch TensorFlow
卷积神经网络深度解析:从基础原理到实战应用的完整指南
蒋星熠Jaxonic,深度学习探索者。深耕TensorFlow与PyTorch,分享框架对比、性能优化与实战经验,助力技术进阶。
|
11月前
|
机器学习/深度学习 人工智能 算法
卷积神经网络深度解析:从基础原理到实战应用的完整指南
蒋星熠Jaxonic带你深入卷积神经网络(CNN)核心技术,从生物启发到数学原理,详解ResNet、注意力机制与模型优化,探索视觉智能的演进之路。
852 11
|
机器学习/深度学习 算法 数据安全/隐私保护
基于PSO粒子群优化TCN-LSTM时间卷积神经网络时间序列预测算法matlab仿真
本内容展示了一种基于粒子群优化(PSO)与时间卷积神经网络(TCN)的时间序列预测方法。通过 MATLAB2022a 实现,完整程序运行无水印,核心代码附详细中文注释及操作视频。算法利用 PSO 优化 TCN 的超参数(如卷积核大小、层数等),提升非线性时间序列预测性能。TCN 结构包含因果卷积层与残差连接,结合 LSTM 构建混合模型,经多次迭代选择最优超参数,最终实现更准确可靠的预测效果,适用于金融、气象等领域。
|
机器学习/深度学习 人工智能 算法
深度解析:基于卷积神经网络的宠物识别
宠物识别技术随着饲养规模扩大而兴起,传统手段存在局限性,基于卷积神经网络的宠物识别技术应运而生。快瞳AI通过优化MobileNet-SSD架构、多尺度特征融合及动态网络剪枝等技术,实现高效精准识别。其在智能家居、宠物医疗和防走失领域展现广泛应用前景,为宠物管理带来智能化解决方案,推动行业迈向新高度。
1336 66
|
机器学习/深度学习 人工智能 PyTorch
零基础入门CNN:聚AI卷积神经网络核心原理与工业级实战指南
卷积神经网络(CNN)通过局部感知和权值共享两大特性,成为计算机视觉的核心技术。本文详解CNN的卷积操作、架构设计、超参数调优及感受野计算,结合代码示例展示其在图像分类、目标检测等领域的应用价值。
694 7
|
11月前
|
机器学习/深度学习 传感器 数据采集
【故障识别】基于CNN-SVM卷积神经网络结合支持向量机的数据分类预测研究(Matlab代码实现)
【故障识别】基于CNN-SVM卷积神经网络结合支持向量机的数据分类预测研究(Matlab代码实现)
595 0
|
Windows
电脑显示有问题,电脑连接不上网络,电脑没声音,电脑链接不上打印机?驱动人生就能解决所有问题
电脑显示有问题,电脑连接不上网络,电脑没声音,电脑链接不上打印机?驱动人生就能解决所有问题
235 0
|
机器学习/深度学习 算法 数据安全/隐私保护
基于GA遗传优化TCN-GRU时间卷积神经网络时间序列预测算法matlab仿真
本项目基于MATLAB2022a开发,提供无水印算法运行效果预览及核心程序(含详细中文注释与操作视频)。通过结合时间卷积神经网络(TCN)和遗传算法(GA),实现复杂非线性时间序列的高精度预测。TCN利用因果卷积层与残差连接提取时间特征,GA优化超参数(如卷积核大小、层数等),显著提升模型性能。项目涵盖理论概述、程序代码及完整实现流程,适用于金融、气象、工业等领域的时间序列预测任务。
|
机器学习/深度学习 算法 数据安全/隐私保护
基于PSO粒子群优化TCN时间卷积神经网络时间序列预测算法matlab仿真
本内容介绍了一种基于PSO(粒子群优化)改进TCN(时间卷积神经网络)的时间序列预测方法。使用Matlab2022a运行,完整程序无水印,附带核心代码中文注释及操作视频。TCN通过因果卷积层与残差连接处理序列数据,PSO优化其卷积核权重等参数以降低预测误差。算法中,粒子根据个体与全局最优位置更新速度和位置,逐步逼近最佳参数组合,提升预测性能。
|
机器学习/深度学习 算法 JavaScript
基于GA遗传优化TCN时间卷积神经网络时间序列预测算法matlab仿真
本内容介绍了一种基于遗传算法优化的时间卷积神经网络(TCN)用于时间序列预测的方法。算法运行于 Matlab2022a,完整程序无水印,附带核心代码、中文注释及操作视频。TCN通过因果卷积层与残差连接学习时间序列复杂特征,但其性能依赖超参数设置。遗传算法通过对种群迭代优化,确定最佳超参数组合,提升预测精度。此方法适用于金融、气象等领域,实现更准确可靠的未来趋势预测。

热门文章

最新文章