图神经网络之GraphSAGE
图神经网络之GraphSAGE、
论文地址:[Inductive Representation Learning on Large Graphs](https://arxiv.org/pdf/1706.02216.pdf %}
1.什么是GraphSAGE
GraphSAGE(Graph Sample and Aggregated)是一种用于图数据的节点嵌入(node embedding)方法。它是一种基于抽样和聚合的图神经网络模型,用于学习节点的低维度表示,以便在图上进行节点分类、链接预测和图节点级别的任务。
GraphSAGE的核心思想是通过邻居节点的信息来学习节点的表示。它首先通过随机抽样的方式选择每个节点的一组邻居节点,然后对这些邻居节点的特征进行聚合,得到每个节点的邻居特征表示。接着,通过对邻居特征进行聚合操作,如平均池化或最大池化,生成节点的嵌入表示。这样,每个节点都可以表示为其邻居节点的特征的聚合。
GraphSAGE的优点在于它能够捕捉节点的局部邻域信息,同时在学习节点嵌入时考虑到了整个图的结构。它适用于处理大规模的图数据,并且可以在不同的图上进行迁移学习,从而具有 ...
图神经网络之GAT
图神经网络之GAT
GAT论文地址:GRAPH ATTENTION NETWORKS
1.什么是GAT
GAT 是 Graph Attention Network(图注意力网络)的缩写,它是在GCN的基础上添加了注意力机制,在聚合邻居特征时考虑到不同的邻居的重要性,用注意力机制对邻近节点特征加权求和。
邻近节点特征的权重完全取决于节点特征,独立于图结构。GAT和GCN的核心区别在于如何收集并累和距离为1的邻居节点的特征表示。 图注意力模型GAT用注意力机制替代了GCN中固定的标准化操作。本质上,GAT只是将原本GCN的标准化函数替换为使用注意力权重的邻居节点特征聚合函数。
GAT优点:
在GAT中,图中的每个节点可以根据邻节点的特征,为其分配不同的权值。
引入注意力机制之后,只与相邻节点有关,即共享边的节点有关,无需得到整张图的信息:(1)该图不需要是无向的(如果边缘 j→ij\to ij→i 不存在,我们可以简单地省略计算αij\alpha_{ij}αij;(2)它使我们的技术直接适用于inductive learning inductive——包括在训练期间完全看不 ...
图神经网络之GCN
论文地址:SEMI-SUPERVISED CLASSIFICATION WITH
GRAPH CONVOLUTIONAL NETWORKS
1.什么是GCN
GCN,全称Graph Convolutional Networks,即图卷积网络。这是一个对图数据进行操作的神经网络架构。GCN其实和CNN(卷积神经网络)类似,本质上都是用来提取特征的工具,只不过CNN处理的对象是二维数据结构,而GCN则用于处理图数据结构。
GCN实际上是一个特征提取器,其精妙之处在于设计了一种从图数据中提取特征的方法,使得我们可以利用这些特征进行节点分类、图分类、边预测以及图的嵌入表示等多种任务。
2.GCN核心原理
GCN的核心思想是通过聚合节点的邻居特征来学习节点的表示,它使用图卷积操作来实现这一目标。GCN的图卷积操作可以表示为以下公式:
H=σ(AXW)H = \sigma(AXW)
H=σ(AXW)
其中,HHH 是更新后的节点表示矩阵,XXX 是节点的特征矩阵,σ\sigmaσ 是激活函数,WWW 是待学习的权重矩阵。
其中公式中的AXAXAX表示对邻居特征的加权求和,WWW用于将聚合后的特 ...
在Ubuntu上使用nginx部署静态网页
安装Nginx
首先,确保你的Ubuntu系统已经更新。打开终端并运行以下命令来更新你的包列表和安装Nginx:
12sudo apt updatesudo apt install nginx
进入到/etc/nginx/sites-available目录中
创建一个以.conf为后缀的新文件,或者找到default.conf。
在其中添加
1234567891011server { listen 80; server_name mywebsite.com www.mywebsite.com; root /var/www/mywebsite; index index.html; location / { try_files $uri $uri/ =404; }}
启用网站并重启Nginx
创建一个符号链接,将你的站点配置从sites-available目录链接到sites-enabled目录:
1sudo ln -s /etc/nginx/sites-available/mywebsi ...
我的2023
我的2023
2023年对我来说,是迷茫的一年,也是改变的一年,是成长的一年。又苦又累,许多东西做的很一般,做的也不是很好,不过总归是过去了。回顾我的这一年,还是收获满满。
1月
在ngspice上测试gmres的耗时,谱图稀疏化等工作
计算机组成原理课设
做算法题,准备考CSP
过年
2月
第一次参加数学建模比赛,线上进行
overleaf上论文排版
看模型降阶论文
学习SPICE语法
3月
上课,计算机网络,软件工程
六级失败386
csp250分,拿下绿色通道
准备写仿真过程,过一遍牛顿迭代的过程
parser → 建立方程 → 求解
4月
MathorCup数学建模比赛
继续写仿真过程的代码
准备五一去西安找雯雯玩
5月
去北大线下听报告
第一次线下和师兄师姐们见面,组会转为线下
上课,进入到复习阶段,疯狂学计算机网络以及软件工程
6月
六级失败364
计算机网络实习FTP协议传文件,socket网络编程
开始搞博客,在线网站上拖到鼠标建站→hexo框架搭博客
研究GitHub,对GitHub和Gitee的Page服务充满兴趣
EDA学习班,了解openmp并行编 ...
上台讲PPT如何可以不紧张
上台讲PPT如何可以不紧张
从小到大,其实我最怕的一件事就是在很多人的面前展示自己,不敢在许多人面前讲话,不敢参与上台的活动。小学的时候有那种诗歌朗诵,当着全校学生的面朗读;初中,高中有在五星红旗下升国旗前讲话,以及元旦晚会表演节目等的活动。甚至是上台领奖,我看着台下那么多人,也会十分难受害羞,脸红。到了大学,这种展现自我的活动,我更是不会去参加。然而有时候却是逃不过的,大学的课程设计,课程汇报,课程答辩,开题答辩,毕业答辩,评奖评优答辩,积极分子发展对象入党汇报,甚至是腾讯会议线上发言,这些都会让我紧张,充满恐惧。我始终害怕紧张,不敢面对。
然而我也并非是一次都没有尝试过,还记得自己在初中当过两年半的数学课代表,也上台讲过好多次题,高三化学老师生病,他在旁边坐着,我上台也讲过两三节课,但还是有一点紧张,但是讲完还是很有成就感。到了大学,明明有很多的上台汇报的机会,思想政治与法律的调查汇报要上台发言,毛概课程最后也有上台汇报,还有本硕一体化两次面试,数据库课设答辩,数据结构课设答辩,计算机网络课设答辩,硬件综合实践演示等,我发现我悄无声息的全部混过去了。这就导致明明我经过了这 ...
2023再见
2023 圆满
吾生而有涯 而学而无涯
新年快乐
我想回家
如何区分机器人智能还是智障
图灵测试(人工智能 or 人工智障)
今天在看“一本书读懂ChatGPT”的时候,看到如何评价一个对话机器人是“智能”还是“智障”,一下子吸引了我的眼球。虽然很早之前就听说过“图灵测试”了,但并没有真的去了解过,恰好今天翻书时看到了。
要回答是“智能”还是“智障”的问题,就不得不提到一个概念“图灵测试”。
图灵测试是人工智能领域的一个概念,由英国数学家和计算机科学家阿兰.图灵于1950年提出。该测试的目的是确定一台机器能否展现出和人类一样的智能行为。该测试需要一个人类评估员与两个实体(另一个人类和一台机器)进行自然语言对话,评估员并不知道在与哪个实体对话。如果评估员不能准确区分两个实体的回答,则认为该机器就通过了图灵测试。
乍一看图灵测试这个概念好像确实很有道理,不过也正如书中所言,图灵测试还是存在一定的局限性,比如创造力、情感、认知意识等等。
硬件综合实践-51单片机
1.LED流水灯
这里我们往寄存器P2中写入数据来控制LED灯的亮灭。
原理:MCU通过控制P2口的IO口电平来控制LED灯的亮灭。这里实际上是寄存器会连接一个驱动器,然后连接到外部的引脚P2,
通过往寄存器中写入0或1,然后驱动器产生高低电平,然后通过P2引脚连接到外部的LED灯,从而控制LED灯的亮灭。
123456789101112131415161718192021222324252627282930#include <REGX51.H>void delay(unsigned int i){ unsigned char j; for(i; i > 0; i--) for(j = 255; j > 0; j--);}void main(){ while(1) { P2 = 0xFF; //1111 1111 0xFF delay(1000); P2 = 0xFE; //1111 1110 0xFE delay(1000); P2 = 0xFD; ...
中断与子程序调用的区别
子程序调用和中断调用有什么区别?
子程序调用是用户在代码中主动进行调用的,你知道什么时候会进行子程序调用。
中断程序相对子程序调用来讲,区别在于我不知道它什么时候会发生,我在发生中断的时候要进行状态的保存等。
用硬件实现一条交换两个数的指令与用代码写个子程序交换两个数有什么区别?
用硬件实现一条交换两个数的指令在硬件层面一下子就完成,是一条指令。而子程序实现这个功能却是三条指令,肯定会比硬件实现的速度慢很多。