当前位置: 首页 > news >正文

​ICLR 2023 | GReTo:以同异配关系重新审视动态时空图聚合

54806f8de3defe7f215f63760e6286ac.gif

©PaperWeekly 原创 · 作者 | 周正阳

单位 | 中国科学技术大学

fb530f8d3a3b92180de5b269e8f7be20.png

论文简介

动态时空图数据结构在多种不同的学科中均普遍存在,如交通流、空气质量观测、社交网络等,这些观测往往会随着时间而变化,进而引发节点间关联的动态时变特性。本文的主要研究对象是动态时空图的回归任务,赋能交通、空气质量和气候预测。动态图学习中聚合偏离目标信息的邻居会导致图学习性能下降,因而我们重新审视了节点的邻居关系,通过对邻居关联进行分类并筛选有助于预测的有效信息进行聚合。

在本文中,我们借助图学习中的“同配性理论(homophily theory)”,提出了动态图“目标同配性度量方法”和“逐层重要性量化策略”,将同配性理论从静态图拓展至具有时空特性的动态图中。其中,目标同配理论捕获了目标状态与当前状态的差异性,通过构建有向符号以动态地、针对性地选择与目标一致的同配节点,即有效邻居实现节点级聚合;层重要性量化利用局部拓扑环境和目标感知度量不同传播层的有效信息量,以实现逐层有效传播。

本文在 ICLR 2023 评审过程中得分为 8,8,6,6,被接收为 Poster。

542ead51f58ed9295dad7f94e83d4064.png

论文标题:

GReTo: Remedying Dynamic Graph Topology-Task Discordance via Target Homophily

论文地址:

https://openreview.net/pdf?id=8duT3mi_5n

a07d363478017eea835ce400488af247.png

研究动机

拓扑-任务不一致性:现有的动态图回归任务往往使用图卷积神经网络(GCN),以物理连接或特征相似度构建邻接矩阵来进行节点级聚合。

如图 1 所示,以交通流量为例,节点 A 从 T 至 T+1 时间步发生了明显的流量增加,而此时在 T 步聚合大于其本身的节点 C/D/G 将是有效获得目标的策略,反之聚合其他节点则可能导致与任务目标相悖的结果,因而不是所有的(预定义)物理的拓扑均为有效,而当节点 A 在时序层面变化较大,则可能在 T 步直接聚合同配邻居也将失效。

因此,鉴于动态时空图具有节点关系多样性、动态性和时序演进关系,直接利用同配邻居或某一固定的拓扑结构进行消息传递会不可避免地导致某些时间步的聚合偏离回归目标,我们将这种现象称为拓扑-任务的不一致。因而在时空动态图中拓扑-任务不一致问题是推动动态图预测更精准的必经之路,同时将开拓动态图理论分析、动态图拓扑优化的新方法与新思路。

47f636fffb5f7aeb3d9526a20c9e51dc.png

▲ 图1 拓扑-任务不一致性示意图

这一问题的本质原因在于时空图所具有的本质时空异质性,这种异质性体现在不同的时间步、不同区域所具有的节点观测不尽相同,进而带来不同时间步的空间关联和时序依赖关系的不一致性。

在图学习理论中,同配性度量刻画了节点间的关系,其中,若有边相连的一对邻居节点具有相似观测或相同标签,那么这对邻居是一组同配成分,反之,若有边相连的一组邻居具有不同观测或不同的标签,那么其为一组异配成分,而时空动态图上往往同时存在同配和异配成分。

这种关联识别与解耦恰恰为我们的有效节点选择带来了潜在可能。然而,传统的同配性理论大多在静态图和分类任务中开展研究,很少在跨时间步、具有连续观测的动态图回归任务上进行研究,因此,我们认为基于同配理论实现个性化聚合仍然存在以下几个挑战:

1. 如何基于连续值确定节点间的同配关系,并将这种刻画节点关联的范式拓展至连续数据观测?

2. 如何利用不同节点在时序方面的演进趋势和当前节点间的关联,筛选有利于达成预测目标的有效邻居?

3. 如何量化局部邻域信息与目标信息的关联,实现时空异质环境下的图信号高阶传播?

为解决以上挑战,我们重新审视了节点关系,利用同配关系的定义拓展了具有符号和距离的动态图上节点关系度量机制。我们发现,在预测任务中,将同配聚合提升为有符号的目标引导的消息传递,可以有效地解决上述提出的拓扑-任务不一致问题,提高聚合能力。

因此,本文提出了一种新的图神经网络 GReTo,该模型通过构建目标同配性度量来选择有效邻居,进而修正时空数据预测中的拓扑-任务不一致。贡献总结如下:

1. 我们提出了时空图中因异质性带来的拓扑-任务的不一致问题,形式化了动态图同配理论,将同配性理论从静态图分类任务拓展至动态图回归任务,利用图学习理论进一步拓展了时空数据性质分析和时空学习建模方法;

2. 我们提出了一个基于目标同配性修正拓扑结构的图神经网络并建模时空异质性,其包括基于目标同配的有符号信息传递和基于层重要性的高阶图信号传播;

3. 我们在交通、气候、空气质量等不同领域的四个动态图上评估了我们的解决方案,并成功地在 MAPE 指标上实现了 3.20% 到 24.79% 的提升,并表明负异配性越高,有符号的有向消息传递机制将不同成分解耦并聚合的优势越明显。

fce898490b0d9846733f78cc4b85e8f2.png

方法

我们首先构建了动态图的同配性计算机制,该机制由图内空间同配性与图间转移同配性组成。我们的 GReTo 模型将由三个部分构成:1)目标为中心的信息传递;2)个性化高阶逐层传播和 3)时序卷积模块。

35ab484ab10d39d2f982dda9ba5eef9e.png

▲ 图2 GReTo模型总览

3.1 同配性度量与邻域同配关系描述向量

定义1:图内空间同配性与图间转移同配性。为适应连续型数值变量的关系度量,我们提出基于符号和阈值的划分方法。具体而言,基于特征距离的分类阈值 ,将图内同配性和图间同配性可以分为三类,正向异配(+1,比给定观测大);同配(,与原有观测相仿);负向异配(-1,比给定观测小)。

对于节点 和 ,同配度量的符号表示 相对于 的方向,即节点 聚合 时, 的节点数值会如何变化,而距离表示相差的程度。给定一个序列图 、时间步长 和节点 ,图内同配性 和图间同配性 分别表示为:

c83650d9eb1738354886f708be86d8d1.png

▲ 图3 动态图同配性度量计算机制

其示意图如下:

3b99c5115352aa1abb0dcbc772a71d25.png

▲ 图4 动态图同配性度量示意

其中,图内同配度量主要承担了同一时间步上的空间上关系度量,而图间同配性搭建起不同时间步图上不同节点间依赖关系的桥梁,用于捕获时序上的演进关系。

定义2:局部邻域环境(LNE)。为利用同配性度量进一步刻画邻域状态,同时描述邻域拓扑和邻居亲和度关系,我们提出了 LNE 度量,即依照正向异配、同配和负向异配三类划分邻域成分,并构成邻域描述向量 :

5727acb0a12bf09c2733c2f7045faf55.png

▲ 图5 动态图邻域度量

3.2 目标为中心的消息传递

研究发现,在时空回归预测任务中,当待预测时间步中的观测与当前时间步的观测相差较大时,其无法通过仅聚合当前时间步中的同配邻居回归得到。事实上,图上观测间的关系不仅是现有工作所认为的“同配性”,而是可能同时具有正向关联和负向关联的,如处于上下游的两个路口必然存在正向关联,而处于相同OD中的不同路径中的节点必然存在竞争关系,即你弱我强的负向关联。

因此,将同配邻居的聚合拓展至“有符号的有向聚合”,以不同学习参数聚合正向和负向信息,将提升图表征能力和聚合回归效果。

目标为中心的邻居发现:在时序同配性和空间同配性度量中,若两者符号方向一致,则表示时序演进方向与空间聚合方向一致。基于此,我们将空间同配和时序演进同配耦合,基于图内同配(即当前空间关联)和图间同配(即时序演进方向)度量导出当前时间步的邻域聚合方向。首先,我们构建了 mask 矩阵 ,其由图间同配性与图内同配性相除计算得到:

a251845955bbf4be90b2ba9be534376b.png

其中 表示按位相除。

以上“相除”的设计使得 中的每个 均为较丰富的边描述,即每个边值不仅可以区分目标为中心的节点(有利于聚合达成目标的节点),还能够度量节点间的接近程度,其中较大的边值意味着更大目标一致性和聚合贡献。通过基于边号对 M 进行分割,我们可以实现面向目标的同配邻居和异配邻居:

c5c550b60033da3693babc787d673e75.png

其中, 选中了邻居中与目标演进方向一致的节点,而 选中了与目标演进方向相悖的节点。因此需对这两类节点实行不同的卷积核进行学习。

跨图(图间)转移同配性预测器:鉴于在动态图预测任务中,图间同配性在测试阶段是不获得的,因此我们设计了一个序列分类任务来预测每个节点的图间同配性。分类器的输入是每个节点的前序观测,输出是局部邻域环境向量LNE。我们将取最大的概率值视作为预测得到的 。

解耦的有向信息传递:基于获得的 和 ,可根据不同类型的关联构建有向信息传递。我们将 和 分别施加于邻接矩阵 以获得带符号的邻接矩阵:

41fd57a4ed066c8f90f1683b34630ef9.png

▲ 图6 生成新邻接阵

而后进行聚合:

a5148ff364e95e6b8f066db844e50c50.png

▲ 图7 生成新邻接阵

事实上,在滤波器当中,与给定节点变化方向相一致的邻居可以视作低通信息,而变化方向相异的可以视高通信息,因此,在此处 和 可以分别视作低通和高通滤波器。

个性化的高阶逐层传播:由于 GNN 的层数,即节点的传播深度是一个离散变量,很难对其直接优化,因此,我们设计了一种自适应层重要性度量,利用邻域信息与目标信息间的相似性来量化每一层重要性。我们首先导出了局部环境与传播步数的关系,而后基于该关系提出层重要性度量,并实现图上信号的高阶传播。

局部邻域环境与传播步数的关系:1)给定节点,他的传播步数由每一层的目标同配比率 和该节点 的度有关;2) 和 越小,传播的步数应越大。

自适应层重要性度量:为了获得目标同配的高阶邻居,我们将层重要性量化这一挑战转化为度量高阶邻居分布与跨图时序同配性分布间的一致性。首先,我们可以通过对邻接矩阵进行幂计算获得 在第 k 个传播步的表征 ,而对于跨图时序同配性分布可以由时间序列分类器得到  ,因此 明确包含有目标信息。

因而,我们将 与 进行点积,并保留每一行的最大值以抑制其他非目标同配成分的干扰。该点积获得信息即表示该节点在该层所包含的目标相关的信息量,进一步地,经验表明,度数越大、层数越小,传播深度应越深,因此逐层重要性度量由下式给出:

3c41884d164ce043193746ceebef2881.png

▲ 图8 层重要性

其中 表示节点 在第 层的度。

个性化高阶传播模块

为了获得归一化的逐层传播权值,我们对获得的 施加了可学习的 MLP 变换和 Softmax 函数:

565039bdda932d26c0e14b230808b721.png

而后,我们即可对其在低通和高通部分分别进行传播,由于高通部分的重要性相较于低通部分较小,我们仅考虑了 引导下的高阶传播:

82cb7c2b2ec89ac88b5f852510fe3eff.png

▲ 图9 高阶传播

由于动态时空图预测存在多步到单步或多步到多步的情形,我们将该高阶传播模块嵌入到每一时间步中。

时序感知模块

我们沿用了 STGCN 中的三明治结构,将时序学习模块部署于修正的空间依赖学习模块前后,并基于 TCN 实现了时序依赖的捕获:

1daca1414313b5358771435f41b1eeb0.png

优化目标

最后,我们的优化目标由两方面组成,一是跨图转移同配性预测器,其为一个三分类的序列分类器,二是普通的回归预测任务。因此,我们的优化目标如下:

5c77e85427c0f9c2df0602851ab5126a.png

▲ 图10 优化目标

a7dfb307b1cef71a9f60dc034962e458.png

实验

我们在交通流(Metr-LA, PeMS-Bay)空气质量(KnowAir)、气候环境(Temperature)等多个领域的时空动态图数据集上开展了实验。

由于时序跨图同配预测对接下来的任务至关重要,我们首先验证了该预测器的性能,预测准确率如下:

Metr-LA:0.78 PeMS-Bay: 0.60  KnowAir: 0.86  Temperature: 0.68。以上预测的准确率均高于 60%,表明了其可为接下来的邻居同配节点选择提供较好的保障。

实验结果如下图所示。

0fad1538430eaadf5a565034bf90b67b.png

▲ 图11 实验结果

在预测任务中,我们的方法可以获得 3.61%~24.79% 的性能提升。我们发现,具有同配-异配建模能力的 GCN,如 EGConv 和 H2GCN,比不具备异配邻居建模能力的模型预测效果好;同时,我们的方法在异配性较高,尤其是节点负向异配性较高的数据集上性能提升较大,如 KnowAir(负向异配性 = 27%)。

086d4e956869daf225dd97edb854bfa4.png

▲ 图12 案例分析

我们将在 Metr-LA 上的数据和模型可视化于下图,其中图(a)表示的是层次性的节点分布(橙色节点表示具有较高 degree 的节点),图(b)展示了 GReTo 在 3 阶 GNN 传播中的权值。我们发现度越小的节点,往往传播层数的越深,而度越高的节点传播层数越小。该案例分析可以为本工作的解释性提供一定支撑。

81328abbe6d99bb408762ab3656beeaf.png

c420e99fc1840f7e4ff255d40d57a930.png

▲ 图13 案例分析

进一步地,消融实验与多步预测实验进一步验证了 GReTo 各模块的有效性与可扩展性。

7b6cc70335397389ebf5f6c24de4fdc9.png

结论

在本文中,我们从时-空视角重新审视节点关系,提出了动态同配性理论,该同配性理论为动态图数据分析提供了重要手段,同时基于图同配分析,我们展示了拓展多类型邻居聚合可以获得表征能力的提升。

因此,我们提出了一种新的 GNN,GReTo,该 GNN 集成了目标为中心的消息传递和基于层重要性的高阶传播,实验验证了 GReTo 在四种动态图上的优越性。未来,我们将继续研究如何基于同配性理论进一步改进更多类型的动态图学习,例如边类型预测、多步时空图序列预测等。

更多技术细节和实验分析请参见论文原文!同时欢迎从事 GNN、时空学习相关研究的小伙伴一同交流探讨!

更多阅读

7887406eda12fd3b48abf46bbcd01dfb.png

3fb0d0b1921020bc743e6a58ac6a9117.png

25bf09e96b76387492ed95c73a32660d.png

fcedc31219defd200e3bfd59026810f7.gif

#投 稿 通 道#

 让你的文字被更多人看到 

如何才能让更多的优质内容以更短路径到达读者群体,缩短读者寻找优质内容的成本呢?答案就是:你不认识的人。

总有一些你不认识的人,知道你想知道的东西。PaperWeekly 或许可以成为一座桥梁,促使不同背景、不同方向的学者和学术灵感相互碰撞,迸发出更多的可能性。 

PaperWeekly 鼓励高校实验室或个人,在我们的平台上分享各类优质内容,可以是最新论文解读,也可以是学术热点剖析科研心得竞赛经验讲解等。我们的目的只有一个,让知识真正流动起来。

📝 稿件基本要求:

• 文章确系个人原创作品,未曾在公开渠道发表,如为其他平台已发表或待发表的文章,请明确标注 

• 稿件建议以 markdown 格式撰写,文中配图以附件形式发送,要求图片清晰,无版权问题

• PaperWeekly 尊重原作者署名权,并将为每篇被采纳的原创首发稿件,提供业内具有竞争力稿酬,具体依据文章阅读量和文章质量阶梯制结算

📬 投稿通道:

• 投稿邮箱:hr@paperweekly.site 

• 来稿请备注即时联系方式(微信),以便我们在稿件选用的第一时间联系作者

• 您也可以直接添加小编微信(pwbot02)快速投稿,备注:姓名-投稿

2a3ecc574e6e70f14d3cdbef0eab1cdf.png

△长按添加PaperWeekly小编

🔍

现在,在「知乎」也能找到我们了

进入知乎首页搜索「PaperWeekly」

点击「关注」订阅我们的专栏吧

·

9957f4f07d9f3d2805f909bd6f47b421.jpeg

相关文章:

​ICLR 2023 | GReTo:以同异配关系重新审视动态时空图聚合

©PaperWeekly 原创 作者 | 周正阳单位 | 中国科学技术大学论文简介动态时空图数据结构在多种不同的学科中均普遍存在,如交通流、空气质量观测、社交网络等,这些观测往往会随着时间而变化,进而引发节点间关联的动态时变特性。本文的主要…...

线程池分享总结

线程池介绍 可以复用线程池的每一个资源 控制资源的总量 为什么要使用线程池 问题一:反复创建线程开销大 问题二:过多的线程会占用太多内存 解决以上两个问题的思路 • 用少量的线程——避免内存占用过多 • 让这部分线程都保持工作,且可…...

AOSP Android11系统源码和内核源码

推荐阅读 商务合作 安全产品 安全服务 2023年招聘 安全培训服务 软件定制服务 Android系统定制服务 安全/软件开发的课程列表 1.下载repo工具 (1).创建bin,并加入到PATH中 mkdir ~/binPATH~/bin:$PATH (2).安装依赖库 sudo apt-get install bison g-mult…...

layui框架学习(6:基础菜单)

菜单是应用系统的必备元素,虽然网页中的导航也能作为菜单使用,但菜单和导航的样式和用途有所不同(不同之处详见参考文献5)。Layui中用不同的预设类定义菜单和导航的样式,同时二者依赖的模块也不一样。本文主要学习和记…...

第十三届蓝桥杯 C++ B组省赛 C 题——刷题统计(AC)

1.刷题统计 1.题目描述 小明决定从下周一开始努力刷题准备蓝桥杯竞赛。他计划周一至周五每天 做 aaa 道题目, 周六和周日每天做 bbb 道题目。请你帮小明计算, 按照计划他将在 第几天实现做题数大于等于 nnn 题? 2.输入格式 输入一行包含三个整数 a,ba,ba,b 和 nnn. 3.输出…...

C++中的多态

【1】表现形式:同样的调用语句有多种不同的表现形态 【2】分类:静态联编和动态联编 静态联编有函数重载(运算符重载是特殊的函数重载),模板 【3】重点说下动态联编 【3.1】动态联编的实现需要以下步骤: 有继承关系、父类函数有virtual关…...

Swift如何保证线程安全

Swift可以通过以下几种方式来保证线程安全 使用互斥锁(Mutex):使用互斥锁可以防止多个线程同时访问共享数据,保证线程安全。 使用OSAtomic操作:OSAtomic操作可以在多线程环境中安全地执行原子操作。 使用DispatchQue…...

整型提升+算术转换——“C”

各位CSDN的uu们你们好呀,今天小雅兰的内容是之前操作符那篇博客中没有讲完的内容,整型提升这个小知识点也非常重要,那现在,就让我们进入操作符的世界吧 隐式类型转换 算术转换 操作符的属性 隐式类型转换 表达式求值的顺序一部…...

Freemarker介绍

2. Freemarker介绍 FreeMarker 是一个用 Java 语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与 Web 容器无关,即在 Web 运行时,它并不知道 Servlet 或 HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成 XML…...

【软件测试开发】Junit5单元测试框架

目录1. 注解Test 注解BeforeEach BeforeAllAfterEach AfterAll2. 断言 assertassertequalsassertTrue assertFalseassertNull assertNotNull3. 用例执行顺序方法排序,通过 Order 注解来排序4. 测试套件 Suite5. 参数化单参数stringsints6. 参数化多参数CsvSourceCsv…...

【C语言技能树】程序环境和预处理

Halo,这里是Ppeua。平时主要更新C语言,C,数据结构算法......感兴趣就关注我吧!你定不会失望。 🌈个人主页:主页链接 🌈算法专栏:专栏链接 我会一直往里填充内容哒! &…...

数据库的三大范式

1.为什么需要数据库设计 设计数据表的时候,要考虑很多的问题: 用户需要哪些数据,我们在数据表中要保存哪一些数据怎么保证数据表中的数据的正确性如何降低数据表的冗余度开发人员怎么才能更方便的使用数据库 如果数据库设计得不合理的话,可…...

【MT7628】开发环境搭建-Fedora12安装之后无法上网问题解决

1.按照如下图所示,打开Network Connections 2.点击Network Connections,弹出如下界面...

[Android Studio]Android 数据存储-文件存储学习笔记-结合保存QQ账户与密码存储到指定文件中的演练

🟧🟨🟩🟦🟪 Android Debug🟧🟨🟩🟦🟪 Topic 发布安卓学习过程中遇到问题解决过程,希望我的解决方案可以对小伙伴们有帮助。 📋笔记目…...

【openGauss实战9】深度分析分区表

📢📢📢📣📣📣 哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】!😜&am…...

XSS跨站脚本攻击剖析与防御:初识XSS

目录 跨站脚本介绍 1. 什么是XSS跨站脚本 2. XSS跨站脚本实例 3. XSS漏洞的危害 XSS的分类 1. 反射型XSS 2. 持久性XSS XSS构造 1. 利用< >标记注射Html /Javascript 2. 利用HTML标签属性值执行XSS 3. 空格回车Tab 4. 对标签属性值转码 5. 产生自己的事件…...

Python 高级编程之网络编程 Socket(六)

文章目录一、概述二、Python socket 模块1&#xff09;Socket 类型1、创建 TCP Socket2、创建 UDP Socket2&#xff09;Socket 函数1、服务端socket函数2、客户端socket函数3、公共socket函数三、单工&#xff0c;半双工以及全双工通信方式的区别四、单工&#xff0c;半双工以及…...

centos学习记录

遇到的问题及其解决办法 centos7安装图形化界面 yum groupinstall ‘X Window System’ yum groupinstall -y ‘GNOME Desktop’ 安装完成后输入init 5进入图形化界面 centos7安装vmware-tools 第一步卸载open-vm-tools 输入命令 yum remove open-vm-tools 输入命令 reboot 在…...

为什么说网络安全是风口行业?

前言 “没有网络安全就没有国家安全”。当前&#xff0c;网络安全已被提升到国家战略的高度&#xff0c;成为影响国家安全、社会稳定至关重要的因素之一。 网络安全行业特点 1、就业薪资非常高&#xff0c;涨薪快 2021年猎聘网发布网络安全行业就业薪资行业最高人均33.77万&…...

12-PHP使用过的函数 111-120

111、rowCount if ($stmt->execute($data)) {//true//读:select//写:insert,update,delete,成功后会返回表中受影响的记录数量//!rowCount() 返回受影响的记录数量if ($stmt->rowCount() > 0) {echo 新增成功,id . $db->lastInsertId() . <hr>;} else {//…...

【JavaWeb项目】简单搭建一个前端的博客系统

博客系统项目 本项目主要分成四个页面: 博客列表页博客详情页登录页面博客编辑页 该系统公共的CSS样式 common.css /* 放置一些各个页面都会用到的公共样式 */* {margin: 0;padding: 0;box-sizing: 0; }/* 给整个页面加上背景 */ html, body{height: 100%; }body {backgrou…...

iPerf3 -M参数详解,场景分析

本文目录iPerf3 -M参数说明几个典型测试场景中应该如何设定合适的-M参数值理想局域网模型&#xff08;无丢包&#xff0c;无抖动&#xff09;高丢包&#xff0c;无抖动模型高丢包&#xff0c;高抖动模型&#xff08;网络质量比较差&#xff0c;IP转发路径变化频繁&#xff09;总…...

java的基本语法以及注意事项

Java 基础语法一个 Java 程序可以认为是一系列对象的集合&#xff0c;而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。对象&#xff1a;对象是类的一个实例&#xff0c;有状态和行为。例如&#xff0c;一条狗是一个对象&#xff0c;它…...

matlab搭建IAE,ISE,ITAE性能指标

目录前言准备IAEISEITAE前言 最近在使用matlab搭建控制系统性能评价指标模型&#xff0c;记录一下 准备 MATLAB R2020 IAE IAE函数表达式如下所示&#xff1a; IAE函数模型如下所示&#xff1a; ISE ISE函数表达式如下所示&#xff1a; ISE函数模型如下所示&#xff…...

docker安装mysql

在安装Mysql之前&#xff0c;我们可以先查看一下我们的镜像&#xff0c;输入命令&#xff1a; docker images 能发现&#xff0c;镜像里面只有一个Nginx&#xff0c;并没有Mysql 然后我们可以像上一篇安装Nginx一样&#xff0c;安装Mysql镜像。 输入以下命令&#xff0c;安装…...

Leetcode 回溯详解

回溯法 回溯法有“通用解题法”之称&#xff0c;用它可以系统地搜索问题的所有解。回溯法是一个既带有系统性又带有跳跃性的搜索算法。 在包含问题的所有解的解空间树中&#xff0c;按照深度优先搜索(DFS)&#xff09;的策略&#xff0c;从根结点出发深度探索解空间树。当探索…...

AI_Papers:第一期

2023.02.06—2023.02.12 文摘词云 Top Papers Subjects: cs.CL 1.Multimodal Chain-of-Thought Reasoning in Language Models 标题&#xff1a;语言模型中的多模式思维链推理 作者&#xff1a;Zhuosheng Zhang, Aston Zhang, Mu Li, Hai Zhao, George Karypis, Alex Sm…...

C/C++内存管理

C/C内存管理C/C内存分布C语言中内存管理的方式&#xff1a;malloc/calloc/realloc/freeC内存管理方式内置类型自定义类型operator new 与operator deletenew和delete的实现原理内置类型自定义类型定位new表达式(placement-new)new/delete与malloc/free的区别C/C内存分布 我们先…...

【大数据hive】hive 函数使用详解

一、前言 在任何一种编程语言中&#xff0c;函数可以说是必不可少的&#xff0c;像mysql、oracle中&#xff0c;提供了很多内置函数&#xff0c;或者通过自定义函数的方式进行定制化使用&#xff0c;而hive作为一门数据分析软件&#xff0c;随着版本的不断更新迭代&#xff0c…...

彻底搞懂分布式系统服务注册与发现原理

目录 引入服务注册与发现组件的原因 单体架构 应用与数据分离...

建材做网销哪个网站好/常用的seo工具

事先声明几点&#xff1a; 1. 使用 VS2017&#xff0c; 以前的版本大多老旧&#xff0c; 不想折腾就直接上 VS2017吧; 2. VS2017 在安装时必须选择 .net core 相关组件&#xff0c; 否则也没办法; 3. 以前的那个 System.Data.SQLite 没法在 .net core 下用了。 言归正传&#x…...

如何做seo优化/seo网络优化专员

请设计一个函数&#xff0c;用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。 路径可以从矩阵中的任意一个格子开始&#xff0c;每一步可以在矩阵中向左&#xff0c;向右&#xff0c;向上&#xff0c;向下移动一个格子。 如果一条路径经过了矩阵中的某一个格子…...

网站icp备案咋做/泉州网站seo外包公司

手机带电脑上网 A. 手机和电脑都是wlan方式。 手机&#xff1a; 设置 / 无线和网络 / 绑定与便携式热点 / 便携式WLAN热点 &#xff0c; 打上勾&#xff1b; 如果你要加上密码&#xff0c; 配置一下“配置WLAN热点” 电脑&#xff1a; 如果上一步你没有修改 “配置WLAN热点…...

wordpress 注册会员默认权限/重庆seo小z博客

有这么一个Bug&#xff0c;仅在AIX平台上&#xff0c;Oracle Database 11.2.0.4的版本中出现&#xff0c;在12.1中被修复&#xff0c;之前和之后都不存在&#xff0c;所以简直是为这一版本定制的。 之前一些客户零星的遇到这个问题&#xff0c;而在2017年最近的几个月&#xff…...

上海网站开发公司电话/软文写作实训总结

对于经常在windows下远程ssh到linux的用户而言&#xff0c;putty可能是你最好的选择。 可是缺省情况下&#xff0c;putty对中文的支持却让人不敢恭维&#xff0c;如果远程linux的locale设置为zh_CN.*(bg2312,gbk,utf8等等&#xff09;&#xff0c;显示就是乱码。经研究发现&…...

asp.net空网站/长沙百度贴吧

文章目录基础知识ASCII 码汉字编码基础知识 C语言使用char类型保存字符。一个char类型字符占用一个字节。 字节是一个八位的存储单元&#xff0c;每一位是0或者1&#xff0c;所以一个包含8位的字节有2的8次幂共256种组合。每种不同组合就表示不同字符。 00000000到11111111也…...