| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 李宏毅机器学习|图神经网络Graph Nerual Networks(GNN)|学习笔记 -> 正文阅读 |
|
[人工智能]李宏毅机器学习|图神经网络Graph Nerual Networks(GNN)|学习笔记 |
文章目录前言最近看的论文里面主要是就是图神经网络Graph Nerual Networks,然后就来学习下李宏毅机器学习中的图神经网络的内容,记个笔记。视频地址 1 Introduction
可以做的事情主要包括:分类和生成 如何做?模仿卷积的过程 然后卷积有两种方式:基于空间的卷积(Spatial-based convolution)和基于频域的卷积(Spectral-based convolution) 2 Roadmap本次介绍的内容大致如下: Tasks, Dataset, and Benchmark这些我没做过实验,没看。 3 Spatial-based GNN
NN4G (Neural Networks for Graph)input layer经过embedding之后到hidden layer 0。然后更新的话是将其相邻的节点相加然后乘以权重再加上之前input layer的原始输入。 关于为什么要相加的问题:如果不用相加的话,你就很难去处理节点间邻居数量不同这个巨大的区别 。另外,相加是最简单也是被证实最有效的利用邻点信息的方法。 readout
DCNN (Diffusion-Convolution Neural Network )
这样就可以将每一层的节点特征组成一个矩阵,然后叠在一起。 当我们需要每个节点的feature时候,采用一下的方式来表示图中每个节点的特征:
还有种处理方式:DGC (Diffusion Graph Convolution) MoNET (Mixture Model Networks)之前只是简单的相加,并没有考虑到一个节点的邻居跟之间的区别(有的邻居可能更重要一点)。
GAT (Graph Attention Networks)不止是简单的weighted sum, 不是像之前那样定的weight ,而且要让他自己去学习这个weight。对邻居做Attention,就是不同的邻居给出不同的weight。
GIN (Graph Isomorphism Network)提供了一些关于图神经网络什么方式的aggregate能够work的理论证明和结论。
下面的就是例子证明max和mean的缺点。对比的两个图,如果用max或者mean的话是看不出来两个图的区别的。 公式中epsilon可以为0,因此也就是所有相邻节点和其本身节点相加就可以的。 总结目前只看了基于空间的卷积的图神经网络,基于频谱的需要一定的数学知识,还没看。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 16:25:02- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |