Tugraph图学习技术详解

news/2025/2/15 15:27:29/

文章目录

  • TuGraph图学习
    • 目录
      • 图学习典型工作流程
      • 整体学习架构
      • 加速稀疏计算
      • GPC编译加速
    • 编译加速
      • 编译加速流水线GPC
      • SPMM和SDDMM优化
      • SPMM DSL代码生成
      • SDMM DSL代码生成
      • AutoTune-Cost Model
    • 加速效果
    • 一键加速
  • TuGraph图学习实践
    • 目录
    • TuGraph采样
      • TuGraph采样算子
      • 全图训练
      • 采样算子介绍
    • 图学习实战

相关项目:

  • TuGraph
  • TuGraph-DB:https://github.com/TuGraph-family/tugraph-db

TuGraph图学习

目录

在这里插入图片描述

图学习典型工作流程

在这里插入图片描述

整体学习架构

在这里插入图片描述

加速稀疏计算

在这里插入图片描述
在这里插入图片描述

GPC编译加速

在这里插入图片描述
几秒钟内就比较容易生成好的稀疏算子。

  • 随机搜索
  • 自动采样

编译加速

在这里插入图片描述

编译加速流水线GPC

在这里插入图片描述

SPMM和SDDMM优化

在这里插入图片描述

  • 平铺来优化,加载稀疏矩阵中的值加载到缓冲区
  • 分stage处理

SPMM DSL代码生成

在这里插入图片描述

SDMM DSL代码生成

在这里插入图片描述

AutoTune-Cost Model

在这里插入图片描述

加速效果

在这里插入图片描述
在这里插入图片描述

一键加速

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


TuGraph图学习实践

在这里插入图片描述

目录

在这里插入图片描述

TuGraph采样

在这里插入图片描述

TuGraph采样算子

在这里插入图片描述
采用更高效的采样算子得到子图,便于后续训练操作。

全图训练

在这里插入图片描述
GetDB算子,将图数据转换成所需数据结构

采样算子介绍

  • neighbor sampling
    在这里插入图片描述

  • negative sampling
    在这里插入图片描述
    负采样生成不存在边的子图

  • edge sampling
    在这里插入图片描述

图学习实战

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  • 编译
  • 数据导入
  • 特征转换
  • 采样算子及编译
  • 模型训练及保存
  • 模型加载
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

http://www.ppmy.cn/news/1093111.html

相关文章

Ubuntu22.04 install Kafka

kafka quickstart install kafka

Socks5代理IP:保障跨境电商的网络安全

在数字化时代,跨境电商已成为全球商业的重要一环。然而,随着其发展壮大,网络安全问题也逐渐浮出水面。为了确保跨境电商的安全和隐私,Socks5代理IP技术成为了一项不可或缺的工具。本文将深入探讨Socks5代理IP在跨境电商中的应用&a…

iTOP-RK3568开发板内核模块实验-设置交叉编译器

在上一章节我们编写了最简单的 helloworld 驱动程序。有了驱动程序以后,要如何编译并使用驱动呢。编译驱动有俩种方法,分别是将驱动编译成内核和将驱动编译成内核模块。我们先来学习如何将驱动编译成内核模块、 4.1 设置交叉编译器 1 下载网盘资料下的…

服务注册与服务发现

服务注册与服务发现 Eureka的架构 Eureka客户端:使用了EnableEurekaClient注解的应用服务,如订单服务等,甚至Eureka本身也是一个客户端 Eureka服务端:使用了EnableEurekaServer注解的应用服务,该服务提供了注册表以及…

mybatis-plus填充功能,自动设置值

1、引入依赖 <!-- mybatis-plus--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.1</version></dependency> 2、编写entity Data AllArgsConst…

如何阻止事件冒泡(event bubbling)?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 原生 JavaScript⭐ jQuery⭐ React⭐Vue.js⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅&#xff01;这个专栏是为那些对…

C. MEX Repetition Pinely Round 2 (Div. 1 + Div. 2)

Problem - C - Codeforces 题目大意&#xff1a;有一个长度为n的数组&#xff0c;数组中每个数字互不相同&#xff0c;范围都是0到n&#xff0c;每次操作将每一个数字从左到右依次变成当前数组的MEX&#xff0c;问k次操作后的数组 1<n<1e5&#xff1b;1<k<1e9 思…

Apache Doris 2.0 如何实现导入性能提升 2-8 倍

数据导入吞吐是 OLAP 系统性能的重要衡量标准之一&#xff0c;高效的数据导入能力能够加速数据实时处理和分析的效率。随着 Apache Doris 用户规模的不断扩大&#xff0c; 越来越多用户对数据导入提出更高的要求&#xff0c;这也为 Apache Doris 的数据导入能力带来了更大的挑战…