DGCNN论文笔记

An End-to-End Deep Learning Architecture for Graph Classifification 论文笔记

简要概述

论文提出了图卷积的方法,此处的图(Graph),指的是包含节点与边的二维图,与一般的图像卷积不同,图卷积有节点数和边数不固定,如何提取特征等难题,该论文构造图卷积神经网络DGCNN可用于图的回归和分类

论文核心

图卷积神经网络的结构如图:在这里插入图片描述
输入是一张图

  • 过程1,Graph convolution layers:

    此阶段是提取图的特征,将输入从图结构转换成矩阵结构,毕竟神经网络要处理的依旧是矩阵。DGCNN通过以下算法提取图的特征。
    Z = f ( D ^ − 1 A ^ X W ) Z=f(\hat{D}^{-1}\hat{A}XW) Z=f(D^1A^XW)
    假设图G有n个节点,其中 A ^ = A + I \hat{A}=A+I A^=A+I A A A是图的邻接矩阵,加上单位矩阵相当于节点自身也有边相连,则 A ∈ R n ∗ n A \in R^{n* n} ARnn X X X是图的节点的信息, X ∈ R n ∗ c X\in R^{n*c} XRnc c c c为每个原子的特征纬度, W W W为一个权重矩阵,需要学习,可以通过神经网络实现, W ∈ R c ∗ c 1 W\in R^{c*c_1} WRcc1 D D D是标准化用的。这样一层得出来 Z ∈ R n ∗ c 1 Z\in R^{n*c_1} ZRnc1

    解释 A ^ X \hat{A}X A^X可以理解为更新后的节点信息为原节点信息与其邻接节点信息的和

    当然这只是一层,继续有:
    Z i + 1 = f ( D ^ − 1 A ^ Z i W ) Z_{i+1}=f(\hat{D}^{-1}\hat{A}Z_{i}W) Zi+1=f(D^1A^ZiW)
    最终将所有 Z i Z_i Zi拼接在一起则完成过程1,这就完成了图的特征的提取
    Z = [ Z 1 , Z 2 , ⋯   , Z h ] 记 s = ∑ i = 1 h c h , Z ∈ R n ∗ s Z=[Z_1,Z_2,\cdots,Z_h]\\ 记s=\sum_{i=1}^{h}c_h, Z\in R^{n*s} Z=[Z1,Z2,,Zh]s=i=1hch,ZRns

  • 过程2,SortPooling:

    这个过程解决节点数不固定的问题。输入为 Z ∈ R n ∗ s Z\in R^{n*s} ZRns,此处n为图中节点个数不固定,最终该层输出为 S ∈ R k ∗ s S\in R^{k*s} SRks,k为固定。此处论文提出的解决方法是进行排序,代码中实际做的事情是对 Z Z Z的最后一列进行简单的大小排序(这里的原理看不懂~),取前k个,若 k > n k>n k>n,则填充0.

  • 过程3,1-D convolution:

    S ∈ R k ∗ s S\in R^{k*s} SRks平铺成一维向量,然后进行一维的卷积,max_pooling池化再卷积

  • 过程4:,Dense layers:

    最后一层是全连接。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DGCNN(Dynamic Graph Convolutional Neural Network)是一种用于图像分类和分割任务的深度学习模型。它是由Maximilian Nickel等人于2018年提出的。 DGCNN使用图卷积神经网络(GCN)来处理图形数据。传统的卷积神经网络(CNN)主要适用于处理规则结构的图像数据,无法直接处理非规则结构的图数据。而GCN具有处理图数据的能力,可以利用图的邻域信息进行特征提取和图结构处理。 DGCNN的主要特点是使用动态图来建模非规则的图形数据。它通过构建一个动态的k最近邻图来捕捉图像的空间特征。然后,通过一系列的图卷积层和max-pooling层对图像的特征进行提取和汇总。最后,通过全连接和softmax层进行分类或分割任务。 在使用Python实现DGCNN时,我们可以使用深度学习框架,如TensorFlow或PyTorch。首先,我们需要定义模型的网络结构,包括图卷积层、max-pooling层和全连接层等。然后,我们可以使用训练数据进行模型的训练和优化。训练过程中,我们可以使用反向传播算法来更新模型的参数,使得模型能够更好地拟合训练数据。最后,我们可以使用测试数据对模型进行评估,并计算准确率或其他评价指标。 总之,DGCNN是一种用于图像分类和分割任务的深度学习模型。它通过动态图建模非规则图像数据,并使用图卷积神经网络对图像特征进行提取和汇总。使用Python实现DGCNN时,我们可以使用深度学习框架来定义网络结构、训练模型和评估模型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值