当前位置:网站首页 > C++编程 > 正文

pointcnn和pointnet很像(pointnet+)



数据域的角度进行区分:

数据域(欧几里得数据与非欧几里得数据) - 知乎 (zhihu.com)

gnn的任务和工作方式:

图神经网络(GNN)最简单全面原理与代码实现! - 知乎 (zhihu.com)

(六)节点预测与边预测任务 - 知乎 (zhihu.com)

gnn输入是图,输出是更新后的图。

工作方式包括:GNN,GCN,GAT。区别是消息传递机制不同,然而无论是哪种机制,其核心目的都是转化原始图,获得能够更好体现图的表示

更新的步骤是:消息传递(Message Passing);聚合(Aggregation);更新(Update);

gnn工作的直观的例子:

初始图示例:(属性向量如何获取见附录)

  • 节点 A: 属性向量 [2, 3]
  • 节点 B: 属性向量 [1, 4]
  • 节点 C: 属性向量 [3, 2]
  • 节点 D: 属性向量 [4, 1]
 

更新后的图示例:

  • 节点 A: 属性向量 [6, 9]
  • 节点 B: 属性向量 [6, 9]
  • 节点 C: 属性向量 [6, 9]
  • 节点 D: 属性向量 [4, 1]

上面的例子类似最简单的原始gnn,原始gnn采用sum求和传递机制。

图神经网络和一些GNN应用程序:你需要知道的一切 (neptune.ai)

GNN 是可以直接应用于图形的神经网络,并提供了一种执行节点级、边缘级和图级预测任务的简单方法

附录

属性向量获取过程

假设我们有一个社交网络,其中包含3个用户节点。我们希望为每个用户节点生成属性向量,以表示其特征

我们收集了关于这3个用户的信息,并将其表示为一个表格:

用户年龄性别兴趣爱好A25男电影、音乐B30女旅行、阅读C20女运动、游戏

对于每个用户节点,我们可以将其属性表示为一个向量。例如,我们可以使用独热编码来表示性别和兴趣爱好,将其转换为二进制向量形式。

通过独热编码和其他特征处理方法,我们可以得到每个节点的属性向量:

  • 节点 A: [25, 1, 0, 1, 0, 0, 1, 1, 0, 0] (年龄为25,性别为男,兴趣爱好包括电影和音乐)
  • 节点 B: [30, 0, 1, 0, 1, 1, 0, 0, 1, 0] (年龄为30,性别为女,兴趣爱好包括旅行和阅读)
  • 节点 C: [20, 0, 1, 0, 0, 1, 0, 1, 0, 1] (年龄为20,性别为女,兴趣爱好包括运动和游戏)

可以看到,原始的向量表示,不能体现节点与其他节点之间的连接关系,因此我们希望进一步处理来获取能够体现他们相似性的表示

到此这篇pointcnn和pointnet很像(pointnet+)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 返回上级目录cd(返回上级目录是自己电脑的吗)2025-04-22 07:09:09
  • console game(console games 翻译)2025-04-22 07:09:09
  • console口权限设置(console怎么设置)2025-04-22 07:09:09
  • gitclone到本地(gitclone到本地修改后会影响源仓库吗)2025-04-22 07:09:09
  • console是什么意思啊英语(console是什么意思中文翻译)2025-04-22 07:09:09
  • kubelet 参数(kubelet config)2025-04-22 07:09:09
  • ceph存储优缺点(ceph存储过程)2025-04-22 07:09:09
  • sigmod会议 ccf(sigmod会议审稿时间)2025-04-22 07:09:09
  • c++ 条件变量(c++ 条件变量性能)2025-04-22 07:09:09
  • gmock使用案例(gmock expect_call)2025-04-22 07:09:09
  • 全屏图片