论文:[AAM-GCN Neurocomputing2021] Attention adjacency matrix based graph convolutional networks for skeleton-based action recognition;

该论文最主要的工作就是提出了一个注意力邻接矩阵(AAM:attention adjacency matrix,其中这个矩阵包含两部分EPN和ATM),从而解决了以往图卷积对过平滑(over-smoothing)的问题,且由于该矩阵引入了更加灵活的分区策略增强了泛化能力与灵活性;即与ST-GCN相比,该策略有两个优点:1)有效地解决了图卷积中的过平滑问题,成功地摆脱了对手工设计的重心的依赖;2)进一步实现了随着图的拓扑结构复杂度的增加而自动增加卷积核数的功能。

还有一个就是引入了3个维度的注意力机制:时间维度、通道维度和节点维度,以提高模型的性能,增强了各维度的区分性。

动机:图卷积的存在特征过平滑的问题,即图卷积的邻居节点的特征混合使得所有节点的特征缺乏分辨性。这主要是由于分区策略(也就是邻接矩阵)导致的。而且依赖与人工设计的中心来分区也缺乏灵活性;泛化能力有限。

具体来说:

这篇论文主要的工作有:

1)在传统图卷积框架(ST-GCN)中,首先将其中的Conv-s部分引入了深度可分离卷积(depthwise separable convolution),当然其也做了更改:

参见Google的Xception;

与Xception相比有3点不同:

1】先进行Pointwise卷积再进行Depthwise卷积;

2】将Depthwise卷积换成了GCN;

3】中间进行了注意力attention_C。

而与st_gcn相比,这里PointWise卷积与其中图卷积的第一步:使用3*in_channel个1*1卷积扩充通道为3倍并乘以权重的作用基本一致;而不同的是第二步进行Depthwise卷积中的图卷积相当于不再使用输入特征图通道共享权重(换句话也就是共享卷积核)了,而是每个通道使用不同的卷积核(也就是邻接矩阵A),而且卷积核(A)个数也有3个变为D个。

2)紧接1),其中引入深度可分离卷积中“将Depthwise卷积换成了GCN”中的GCN,其卷积不再使用传统的ST-GCN分为3个子集进行卷积,而是引入AAM作为邻接矩阵:其中该邻接矩阵的生成有两大部分:

1】分区策略的EPN:

通过EPN,模型摆脱了重心的依赖,建立了与卷积核数量之间的关系;EPN平等地对待每个节点及其邻居,而不是根据它们与重心的距离对它们进行分类。

其将子集分为D份,其中这个D为所有节点中的最大邻居数;也就是将A(已加自连接)分为A1~AD;

A1包含A中对角元素,注意此时:A=A-A1

然后按从上到下的顺序分别:

A2包含A中每一列第一个非0元素,此时A=A-A2;

A3包含A中每一列第一个非0元素,此时A=A-A3;(后面以此类推)

直至A中所有元素为0则停止。

最后就可以得到一个D个子集的分区;分好区后进行赋权重操作。

2】自注意力ATM:

对于A中所有节点赋权重后的结果进行自注意力生成node*node尺寸的注意力图,并将该注意力图按元素加到EPN分好区赋好权重后的结果中;并得到最终的邻接矩阵。

整个过程以3个节点的情况举例,全过程如下图:

2)dimension-attention

分别从3个维度进行注意力操作,具体如下图所示:

3)总体框架如下图所示:

[AAM-GCN Neurocomputing2021] Attention adjacency matrix based graph convolutional networks for skele相关推荐

  1. 21.Selective Attention Based Graph Convolutional Networks for Aspect-Level Sentiment Classification阅

    21.Selective Attention Based Graph Convolutional Networks for Aspect-Level Sentiment Classification阅 ...

  2. [GCN] 增加可视化+代码注释 of GitHub项目:Graph Convolutional Networks in PyTorch

    增加可视化+代码注释 of GitHub项目:Graph Convolutional Networks in PyTorch 更详细的,强烈推荐另一篇博客:[GCN] 代码解析 of GitHub:G ...

  3. [LGCN论文笔记]:Large-Scale Learnable Graph Convolutional Networks

    文章目录 Abstract 补充:如何理解 inductive learning 与 transductive learning? 1. Introduction 2. Related Work 图卷 ...

  4. 图融合GCN(Graph Convolutional Networks)

    图融合GCN(Graph Convolutional Networks) 数据其实是图(graph),图在生活中无处不在,如社交网络,知识图谱,蛋白质结构等.本文介绍GNN(Graph Neural ...

  5. [GCN] 代码解析 of GitHub:Semi-supervised classification with graph convolutional networks

    本文解析的代码是论文Semi-Supervised Classification with Graph Convolutional Networks作者提供的实现代码. 原GitHub:Graph C ...

  6. GCN - Semi-Supervised Classification with Graph Convolutional Networks 用图卷积进行半监督节点分类 ICLR 2017

    目录 文章目录 1 为什么GCN是谱图卷积的一阶局部近似?- GCN的推导 谱图卷积 Layer-wise Linear Model(逐层线性模型) 简化:K=1(2个参数的模型) 简化:1个参数的模 ...

  7. [GCN] Modification of Graph Convolutional Networks in PyTorch

    Modification of Graph Convolutional Networks in PyTorch 代码见GitHub:Modification-of-Graph-Convolutiona ...

  8. 图卷积网络(Graph Convolutional Networks, GCN)详细介绍

    本文翻译自博客. 在这篇博文中会为大家详细地介绍目前使用广泛的图神经网络--图卷积网络(Graph Convolutional Networks, GCN)的相关知识.首先将带领大家直觉上感受其工作原 ...

  9. 2018_WWW_Dual Graph Convolutional Networks for Graph-Based Semi-Supervised Classification

    [论文阅读笔记]2018_WWW_Dual Graph Convolutional Networks for Graph-Based Semi-Supervised Classification-(T ...

  10. 论文阅读课1-Attention Guided Graph Convolutional Networks for Relation Extraction(关系抽取,图卷积,ACL2019,n元)

    文章目录 abstract 1.introduction 1.1 dense connection+GCN 1.2 效果突出 1.3 contribution 2.Attention Guided G ...

最新文章

  1. life science 研究领域之生物信息学
  2. 【PL/SQL】Excel批量往数据库中插入数据:
  3. [JavaWeb-HTML]HTML标签_链接标签
  4. 牛客网【每日一题】7月8日 Alliances
  5. 信息学奥赛一本通(1029:计算浮点数相除的余)
  6. 【STM32】关于BOOT引脚和一键下载电路下载的一些事
  7. PHP 下载远程图片
  8. 万嘉MOV格式转换器v1.00.102官方免费版
  9. 凭借UGC壮大的马蜂窝,亦是喜忧参半
  10. 趣味花体模糊字体玩法介绍与实践
  11. 微信公众号过程中都有哪些技巧,提升公众号活跃度
  12. 一文带你了解c++使用endl和使用‘\n‘的区别
  13. kindle操作:传输下载的书籍、更改书籍封面
  14. STC15系列单片机与 OV7670 SCCB通讯
  15. 书柜例子解释整理表空间碎片
  16. D. Epic Transformation
  17. linux指定分区label,Linux_Linux中分区挂载和LABEL的指定,让Linux开机就挂载分区,我知 - phpStudy...
  18. Spring中service层与dao(mapper)层
  19. 配置别名 配置alias
  20. Using insecure protocols with repositories, without explicit opt-in, is unsupported.解决方案

热门文章

  1. Python简单实现人脸识别检测, 对某平台美女主播照片进行评分排名
  2. 数据库设计(1)_概念结构设计
  3. 乒乓球比赛赛程_这家律所再次摘得业余乒乓球赛事冠军,为何结缘乒乓?
  4. 专家热议智慧城市建设:没有网络安全,一切免谈
  5. 【嵌入式模块】OLED显示屏模块
  6. Gos —— 掌控硬盘
  7. 03-Minisys-1的典型指令详解
  8. python制作自己的二维码
  9. 2021数学建模国赛A题
  10. 学习B站UP雨落弦鸣的《超简单效果超好的个人网站博客搭建(对小白很友好)》中遇到的问题