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

wl迭代以哪个节点为最后零件点进行计算呢,怎么实现图不变性的

好问题让我详细解释 WL 迭代的计算机制和图不变性的实现原理。已查看文件face_graph_builder.cs非常好的问题让我详细解释 WL 迭代的计算机制和图不变性原理 WL 迭代的核心机制❌没有最后节点的概念WL 算法的关键特点是所有节点同时参与计算没有先后顺序之分。看你的代码实现// wl_graph_kernel.cs 第 43-72 行for(intiter1;iteriterations;iter){// 为每个节点生成新标签varnewLabelsnewDictionaryint,string();foreach(varnodeingraph.Nodes){// 收集邻居标签并排序varneighborLabelsnode.NeighborIds.Select(neighborIdgraph.Nodes[neighborId].CurrentLabel).OrderBy(labellabel)// ← 关键排序保证不变性.ToList();// 构造新标签当前标签 排序后的邻居标签集合stringcombinedLabelCombineLabels(node.CurrentLabel,neighborLabels);newLabels[node.Id]combinedLabel;}// 统一更新所有节点的标签foreach(varnodeingraph.Nodes){node.CurrentLabelnewLabels[node.Id];}}迭代过程示意假设有一个简单的零件图迭代 0初始: 节点 1: 圆柱面 —— 邻居[节点 2, 节点 3] 节点 2: 平面 —— 邻居[节点 1, 节点 3] 节点 3: 平面 —— 邻居[节点 1, 节点 2] 迭代 1: 节点 1: Hash(圆柱面_ (平面平面)) 节点 2: Hash(平面_ (圆柱面平面)) 节点 3: Hash(平面_ (圆柱面平面)) 注意节点 2 和节点 3 标签相同结构对称️ 图不变性的实现原理1️⃣排列不变性Permutation Invariance问题如果给节点重新编号相似度结果应该不变解决方案对邻居标签排序// 关键代码varneighborLabelsnode.NeighborIds.Select(neighborIdgraph.Nodes[neighborId].CurrentLabel).OrderBy(labellabel)// ← 字母排序.ToList();示例场景 A节点 1 的邻居是 [节点 5平面, 节点 3圆柱面] 场景 B节点 1 的邻居是 [节点 3圆柱面, 节点 5平面] 不排序 场景 A → 圆柱面_ (平面圆柱面) 场景 B → 圆柱面_ (圆柱面平面) ❌ 结果不同 排序后 场景 A → 圆柱面_ (平面圆柱面) 场景 B → 圆柱面_ (平面圆柱面) ✅ 结果相同2️⃣同构不变性Isomorphism Invariance问题两个结构相同的图节点编号不同应该得到相同的标签分布解决方案WL 迭代的消息传递机制图 A: 图 B: ①--② ⑤--④ | | | | ③--④ ⑦--⑥ 虽然节点编号不同但拓扑结构相同 迭代 0: 图 A: [圆柱面平面平面圆柱面] 图 B: [圆柱面平面平面圆柱面] 迭代 1: 图 A: [H1, H2, H2, H1] (H1Hash(圆柱面_ (平面平面))) 图 B: [H1, H2, H2, H1] ✅ 标签频率完全相同3️⃣尺度不变性通过统计向量问题如何比较节点数不同的图解决方案使用标签频率向量而非具体节点// wl_graph_kernel.cs 第 113-127 行privatestaticDictionarystring,intCountLabelFrequencies(PartGraphgraph){varfrequencynewDictionarystring,int();foreach(varnodeingraph.Nodes){if(!frequency.ContainsKey(node.CurrentLabel)){frequency[node.CurrentLabel]0;}frequency[node.CurrentLabel];// ← 只统计次数不管具体位置}returnfrequency;}示例零件 A10 个面: 标签 L1: 4 次标签 L2: 6 次 → 向量 A [L1:4, L2:6] 零件 B20 个面结构类似: 标签 L1: 8 次标签 L2: 12 次 → 向量 B [L1:8, L2:12] 余弦相似度计算 A·B 4×8 6×12 104 ||A|| √(4²6²) 7.21 ||B|| √(8²12²) 14.42 similarity 104 / (7.21×14.42) ≈ 1.0 ✅ 完整的不变性保证不变性类型保证机制代码位置排列不变性邻居标签排序OrderBy(label label)同构不变性WL 消息传递迭代细化标签平移/旋转不变性基于拓扑而非坐标FaceType作为初始标签尺度不变性频率向量归一化余弦相似度公式节点编号不变性使用哈希标签HashLabel()函数 总结WL 迭代不以某个特定节点为终点而是全局并行更新所有节点在每轮迭代中同时更新标签局部聚合每个节点聚合其邻居的信息统计表征最终用标签频率向量表示整张图图不变性通过以下机制保证✅ 邻居排序 → 排列不变性✅ 消息传递 → 同构不变性✅ 频率统计 → 尺度不变性✅ 哈希压缩 → 编号无关性这使得 WL 图核能够稳定地捕捉零件的拓扑结构本质而不受节点编号、坐标系、缩放等因素影响。需要我画个示意图进一步说明吗

相关文章:

wl迭代以哪个节点为最后零件点进行计算呢,怎么实现图不变性的

好问题!让我详细解释 WL 迭代的计算机制和图不变性的实现原理。 已查看文件 face_graph_builder.cs 非常好的问题!让我详细解释 WL 迭代的计算机制和图不变性原理: 🔍 WL 迭代的核心机制 ❌ 没有"最后节点"的概念 WL 算…...

mysql数据库的4中隔离级别详解

众所周知MySQL从5.5.8开始,Innodb就是默认的存储引擎,Innodb最大的特点是:支持事务、支持行级锁。 既然支持事务,那么就会有处理并发事务带来的问题:更新丢失、脏读、不可重复读、幻读;相应的为了解决这四个…...

java8特性Stream 常见用法

最近在开发中看到同事使用stream 进行集合的数据转换List<object> ->List<String> List<object> --> Map<Long, object>&#xff0c;感觉十分简单方便&#xff0c;上网找了一下资料学习一下 Java 8 Stream | 菜鸟教程 记录一下我们常见用法 …...

647836

6378452...

Pixel Dimension Fissioner实操手册:实时HP状态与引擎负载可视化监控

Pixel Dimension Fissioner实操手册&#xff1a;实时HP状态与引擎负载可视化监控 1. 工具概览 Pixel Dimension Fissioner是一款基于MT5-Zero-Shot-Augment核心引擎构建的文本增强工具&#xff0c;采用独特的16-bit像素冒险风格界面设计。与传统AI工具不同&#xff0c;它将文…...

matlab基于CNN卷积神经网络的人脸表情情绪识别项目课题,采用GUI界面

matlab基于CNN卷积神经网络的人脸表情情绪识别项目课题&#xff0c;采用GUI界面&#xff0c; 【包括】 matlab源码&#xff0c;可以设置网络结构&#xff0c;训练方式等数据集&#xff08;7类表情&#xff0c;200多张人脸图像&#xff09;GUI界面。可显示整个测试集的结果&…...

AppKit:嵌入式Linux C++应用开发框架

1. 项目概述AppKit 是一个面向嵌入式 Linux 平台的 C14 应用开发框架&#xff0c;其设计目标明确指向两个核心工程诉求&#xff1a;提升应用层开发效率与增强运行时健壮性。在资源受限、实时性要求严苛、长期稳定运行成为刚需的嵌入式 Linux 场景中&#xff0c;开发者常面临重复…...

如何使用 Gherkin 解析器:Behat 测试的终极指南

如何使用 Gherkin 解析器&#xff1a;Behat 测试的终极指南 【免费下载链接】Gherkin Gherkin parser, written in PHP for Behat project 项目地址: https://gitcode.com/gh_mirrors/gh/Gherkin Gherkin 解析器是 Behat 项目的核心组件&#xff0c;它提供了一种简单而强…...

Pixel Dimension Fissioner效果展示:逻辑发散度调控前后的文本质量对比

Pixel Dimension Fissioner效果展示&#xff1a;逻辑发散度调控前后的文本质量对比 1. 工具概览 Pixel Dimension Fissioner是一款基于MT5-Zero-Shot-Augment核心引擎构建的创新型文本改写工具。它将传统AI文本处理功能重构为一个充满活力的16-bit像素冒险工坊&#xff0c;让…...

雪女-斗罗大陆-造相Z-Turbo生成效果对比:不同采样器与迭代步数下的画质差异

雪女-斗罗大陆-造相Z-Turbo生成效果对比&#xff1a;不同采样器与迭代步数下的画质差异 最近在尝试用AI生成一些动漫风格的角色图&#xff0c;特别是像《斗罗大陆》里“雪女”这样气质独特的角色。我发现&#xff0c;用同一个模型&#xff0c;比如“造相Z-Turbo”&#xff0c;…...

发现Pears:简单高效的GitHub加速工具,提升你的开发体验

发现Pears&#xff1a;简单高效的GitHub加速工具&#xff0c;提升你的开发体验 【免费下载链接】Pears 项目地址: https://gitcode.com/gh_mirrors/pe/Pears Pears是一款专为开发者打造的GitHub加速工具&#xff0c;旨在解决访问GitHub时可能遇到的速度慢、连接不稳定等…...

StructBERT小白入门:本地化中文复述识别工具快速上手

StructBERT小白入门&#xff1a;本地化中文复述识别工具快速上手 1. 工具简介与核心价值 StructBERT语义相似度工具是一个专门用于中文句子对匹配分析的本地化解决方案。它基于阿里云开源的StructBERT-Large模型&#xff0c;经过针对性优化后&#xff0c;能够准确判断两个中文…...

如何快速集成Twitter Feed到WordPress网站:Loklak Twitter Widget完整指南

如何快速集成Twitter Feed到WordPress网站&#xff1a;Loklak Twitter Widget完整指南 【免费下载链接】wp-tweet-feed-plugin 项目地址: https://gitcode.com/gh_mirrors/wp/wp-tweet-feed-plugin Loklak Twitter Widget是一款强大的开源工具&#xff0c;能够帮助Word…...

YF-S201水流量传感器原理、驱动库与工业应用实战

1. YF-S201水流量传感器库技术解析与工程实践指南1.1 传感器物理原理与硬件接口特性YF-S201是一种基于霍尔效应&#xff08;Hall Effect&#xff09;原理的脉冲式水流量传感器&#xff0c;其核心传感单元由叶轮、永磁体和霍尔开关组成。当水流经传感器腔体时&#xff0c;推动内…...

终极指南:如何快速上手PSLab for ExpEYES物理实验平台

终极指南&#xff1a;如何快速上手PSLab for ExpEYES物理实验平台 【免费下载链接】pslab-expeyes PSLab for ExpEYES - Science Experiments and Data Acquisition for Physics Education https://pslab.io 项目地址: https://gitcode.com/gh_mirrors/ps/pslab-expeyes …...

终极快速代码重构利器:fastmod 完整使用指南 [特殊字符]

终极快速代码重构利器&#xff1a;fastmod 完整使用指南 &#x1f680; 【免费下载链接】fastmod A fast partial replacement for the codemod tool 项目地址: https://gitcode.com/gh_mirrors/fa/fastmod 在软件开发过程中&#xff0c;大规模代码重构是每个开发者都会…...

ONLYOFFICE Docs合规性检查自动化:CI/CD流程中的安全扫描终极指南

ONLYOFFICE Docs合规性检查自动化&#xff1a;CI/CD流程中的安全扫描终极指南 【免费下载链接】DocumentServer ONLYOFFICE Docs is a free collaborative online office suite comprising viewers and editors for texts, spreadsheets and presentations, forms and PDF, ful…...

G-Helper:华硕笔记本性能释放与硬件管理的轻量革命

G-Helper&#xff1a;华硕笔记本性能释放与硬件管理的轻量革命 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops. Control tool for ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, TUF, Strix, Scar and other models 项目地址: …...

CentOS 7等保测评踩坑记:手把手教你用脚本升级OpenSSH到9.6p1,修复高危漏洞

CentOS 7等保合规实战&#xff1a;OpenSSH 9.6p1自动化升级与风险控制全指南 当企业服务器面临等保测评时&#xff0c;OpenSSH版本漏洞往往是必须解决的高危项。去年某金融客户就因SSH弱版本导致合规延期&#xff0c;损失超百万。本文将分享一套经过50生产环境验证的自动化升级…...

Qwen3-0.6B-FP8服务器端集成:高并发API服务设计与实现

Qwen3-0.6B-FP8服务器端集成&#xff1a;高并发API服务设计与实现 想象一下这个场景&#xff1a;你的AI应用突然火了&#xff0c;用户量一夜之间翻了几十倍。早上打开监控面板&#xff0c;看到的不是增长曲线&#xff0c;而是满屏的“请求超时”和“服务器错误”。用户抱怨连连…...

如何快速生成轻量级社交分享按钮:sharingbuttons.io完整指南

如何快速生成轻量级社交分享按钮&#xff1a;sharingbuttons.io完整指南 【免费下载链接】sharingbuttons.io Quickly generate social sharing buttons with a tiny performance footprint 项目地址: https://gitcode.com/gh_mirrors/sh/sharingbuttons.io sharingbutt…...

浮点数精度陷阱:为什么Unity3D的远处物体会打架?从IEEE754规范聊深度缓冲优化

浮点数精度陷阱&#xff1a;为什么Unity3D的远处物体会打架&#xff1f;从IEEE754规范聊深度缓冲优化 当你在Unity3D中开发大型开放世界游戏时&#xff0c;是否遇到过远处的山脉或建筑物出现闪烁、抖动&#xff0c;甚至"打架"的诡异现象&#xff1f;这种被称为深度冲…...

Vue3+SpringBoot3实战:如何用YOLO和Qwen-VL搭建电动车头盔检测系统(附完整源码)

Vue3SpringBoot3实战&#xff1a;构建基于YOLO与Qwen-VL的智能头盔检测系统 在电动车普及率持续攀升的今天&#xff0c;安全监管成为城市治理的重要课题。传统人工巡查方式效率低下&#xff0c;而纯视觉算法又难以理解复杂场景中的语义信息。本文将展示如何通过Vue3SpringBoot3…...

MuJS 开源项目使用教程

MuJS 开源项目使用教程 【免费下载链接】mujs An embeddable Javascript interpreter in C. 项目地址: https://gitcode.com/gh_mirrors/mu/mujs 项目概述 MuJS 是一个轻量级的JavaScript解释器&#xff0c;设计用于嵌入到其他应用程序中。它支持ECMAScript的一个子集&…...

AI人脸隐私卫士场景应用:公共监控视频人脸匿名化处理

AI人脸隐私卫士场景应用&#xff1a;公共监控视频人脸匿名化处理 1. 公共监控场景下的隐私保护挑战 在智慧城市建设和公共安全需求推动下&#xff0c;视频监控系统已广泛应用于各类公共场所。据统计&#xff0c;一个中型城市的摄像头数量可达数十万个&#xff0c;每天产生的视…...

【sap btp 添加postgres 数据库管理工具】

在项目中准备一个文件 准备文件&#xff1a;manifest.yml applications: - name: pgadmin-webmemory: 1Gdisk_quota: 1Ghealth-check-type: processdocker:image: dpage/pgadmin4:latestrandom-route: trueenv:PGADMIN_DEFAULT_EMAIL: adminadmin.comPGADMIN_DEFAULT_PASSWORD:…...

如何高效实现GreaterWMS与ERP及财务系统的无缝集成:完整指南

如何高效实现GreaterWMS与ERP及财务系统的无缝集成&#xff1a;完整指南 【免费下载链接】GreaterWMS This Inventory management system is the currently Ford Asia Pacific after-sales logistics warehousing supply chain process . After I leave Ford , I start this pr…...

VMAF静态分析规则:自定义Clang-Tidy检查器确保代码质量

VMAF静态分析规则&#xff1a;自定义Clang-Tidy检查器确保代码质量 【免费下载链接】vmaf Perceptual video quality assessment based on multi-method fusion. 项目地址: https://gitcode.com/gh_mirrors/vm/vmaf VMAF作为基于多方法融合的感知视频质量评估工具&#…...

Z-Image Atelier 生成艺术展:探索人工智能与人类想象力的边界

Z-Image Atelier 生成艺术展&#xff1a;探索人工智能与人类想象力的边界 欢迎来到“Z-Image Atelier 生成艺术展”。这不是一场传统的画展&#xff0c;而是一次关于“想象力如何被重新定义”的虚拟漫游。在这里&#xff0c;你看不到画笔和颜料&#xff0c;驱动创作的&#xf…...

Terasology终极指南:如何快速掌握开源体素世界引擎的10个技巧

Terasology终极指南&#xff1a;如何快速掌握开源体素世界引擎的10个技巧 【免费下载链接】Terasology Terasology - open source voxel world 项目地址: https://gitcode.com/gh_mirrors/te/Terasology Terasology是一款功能强大的开源体素世界引擎&#xff0c;为开发者…...