自动化测试数据构造之DGL

图神经网络(一)DGL框架搭建GCN图卷积神经网络模型 一、DGL DGL是基于pytorch开发的一个专门用于图神经网络模型搭建的框架,到现在为止,DGL已经高度封装了如GCN、GraphSage、GAT等常见的图神经网络模型,可以直接调用,比较方便,当然针对非常想挑战自己的编程能力又或者非常想从更底层的角度去学习图神经网络,建议直接看pytorch搭建的模型。 DGL的安装和使用可以看看这里,一般是先安装pytorch再安装DGL,不然容易出错,图神经网络框架DGL使用记录。 关于DGL各种详细的API和相关使用案例,请参考官方文档, DGL官方文档。 二、 阅读详情

背景问题及解决方案问题

一个系统中所有模块的输入数据结构一致,都是明文的行数据,行数据之间逻辑、列数据之间逻辑通过数据本身很难看出,导致构造的数据可复用成本高,对大数据的可复用成本几乎为0,而每个数据对应的测试点更是难以一一对应

解决方案

数据之间的逻辑关系通过规则文件描述,然后用开源DGL工具将规则文件变成实际的输入、输出数据,解决了数据逻辑不易读的问题,同时解决了数据与测试点难一一对应的问题,将规则文件抽取公共lib库,只关注模块处理的域,大大降低DGL复用的成本,也增加了规则文件的易读性,解决了手工构造数据后续难复用的问题

DGL功能与原理

主要功能

1、通过定义模板,生成所需要数据量的数据。

2、dgl构造数据优势:

a) 准确:只要模板定义正确,就不用担心生成数据的正确性

b) 可复用:通过保存定义好的模板,可以为以后的case再构造数据的时候节省时间。定义的模板越通用,这样通用的模板积累的越多,后面构造数据越容易

c) 易维护:当策略改变时,为策略构造的数据也需要修改时,只需要修改相应的规则文件中的一些规则的定义就可以很方便快速的获取新的数据。而且比直接保存case 数据占用空间和修改成本小得多。

d) 为自动化实现打下良好基础:构造的数据后续复用,为自动化工具提供可行性

原理

DGL定义了一组简单的模板拼装的语法,用户用这种语法生成模板传给DGL工具进行解析,会得到解释为C语言的.c文件。再将.c文件编译执行即可以得到数据

适用范围

1、适用于生成规律性强的数据,大数据量的输入构造,

2、不适用与结构复杂的数据,如网页数据

创新点及应用效果

创新点

1、将原来手工构造数据工作自动化,并建立公共规则lib库,使得数据易复用,易修改

2、解决了原始方式回归测试时,因数据不可复用而无法进行的问题

应用效果

1、提高了代码覆盖率,提高测试质量:原始手工构造数据无法复用,每次测试只关注新feature,遗漏了因修改新feature带来的旧feature bug

2、缩短原式数据构造时间的30%:原始手工构造时需要构造每个域,因为规则文件有公共lib库对default属性描述,现在只需要关注程序逻辑关注的域,会大大降低数据构造的时间

3、为自动化实现打下良好基础:构造的数据后续复用,为自动化工具提供可行性

4、构造大数据通过操作一个变量即可:改变原来手工一点点构造的方式,只需修改一个变量,在分钟级即可实现大数据的构造描述

最后:下方这份完整的软件测试视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取【保证100%免费】

在这里插入图片描述

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

图片

DGL的图数据结构的创建、图的特征、dgl.batch及一些理解 文章目录前言一、创建图1.dgl.graph((u, v))2.dgl.graph((tuple)...)二、理解图1.边和节点的特征赋值与查看2.图的一些属性或方法3.DGL中的Batch 前言 dgl是图神经网络构建的工具。官方文档:https://docs.dgl.ai/guide_cn/graph-basic.html#guide-cn-graph-basic有中文的文档,很贴心。 一、创建图 1.dgl.graph((u, v)) 我只说一下我目前用过的方式,还有许多方式可以看官方文档。 imp 阅读详情

相关推荐

dgl安装

如果你的环境支持 GPU,并且你想要在 GPU 上运行 DGL,你需要确保安装了相应版本的 CUDA 并配置好 CUDA 的环境变量。如果你使用的是 Anaconda 或 Miniconda,你也可以使用 conda 来安装 DGL。根据你的系统环境和需求,可能需要根据 DGL 的官方文档进行进一步的配置和安装。在这个命令中,cu102 表示 CUDA 10.2,你可以根据你的 CUDA 版本选择合适的版本号。这将会安装最新版本的 DGL。这将从 DGL 团队的 conda 通道安装 DGL。

weixin_45780075的博客 5375

DGL官方教程--图卷积神经网络(GCN)

Graph Convolutional Network Author: , Minjie Wang, Yu Gai, Quan Gan, Zheng Zhang 这是使用DGL实施图卷积网络的简要介绍(Kipf & Welling et al., Semi-Supervised Classification with Graph Convolutional Networks)。我们以DG...

weixin_45613751的博客 1万+

跟着官方文档学DGL框架第一天——DGL概览

主要参考:https://docs.dgl.ai/tutorials/basics/1_first.html DGL是什么 DGL是一种用于简化图神经网络实现的包,感觉官方文档写得很亲民,打算好好拜读一下。 教程问题描述 文档先给出一个“Zachary空手道俱乐部问题”的小例子,以便熟悉DGL的基本操作。“Zachary空手道俱乐部是一个社交网络,包含34个成员及他们在俱乐部外的关系链接。俱乐部之后被分为两个分别由教练(节点0)和会长(节点33)领导的社区。”社交网络展示如下图: 任务是为每位成员分类,即

beilizhang的博客 1万+

DGL官方教程--异构图

Note: Click here to download the full example code Working with Heterogeneous Graphs Author: Quan Gan, Minjie Wang, Mufei Li, George Karypis, Zheng Zhang 在此教程中,我们将要学到以下内容: 异构图形数据的示例和典型应用。 在DGL中创建和处...

weixin_45613751的博客 1万+

【信息科学与工程学】计算机科学与自动化——第十篇 芯片设计30 芯片中的数学1

所有涉及货币流动的岗位都受到严格的法律法规和行业准则约束,包括中国人民银行的各项货币政策工具管理规定、银行间市场交易规则、支付清算系统管理办法以及企业司库管理的相关指导意见。:在货币流动链条中,距离资金源头(央行投放)或关键流转节点越近的岗位,对资金的控制力、经手规模和影响力越大。处于资金流转的“管道”中,虽不直接决定资金量,但负责海量资金交易的安全、准确、高效清算,是货币流通的“基础设施”维护者。《关于规范金融机构资产管理业务的指导意见》(资管新规),要求信托业务打破刚性兑付,向净值化、标准化转型。

weixin_49199313的博客 410

【信息科学与工程学】【安全领域】第六十七篇 防火墙产品02

传统DDoS防御基于静态阈值,在复杂、自适应的攻击下(如脉冲攻击、低速攻击)效果不佳。将防火墙的防御动作(如触发清洗、调整限速阈值、更新黑白名单)建模为智能体的动作,通过与环境(网络流量)的交互学习最优防御策略。

weixin_49199313的博客 691

dgl的入门使用

简要介绍dgl的使用

说文科技,做有态度的研究。 3742

World Action Model:经典论文

郑困时,图prorpt为机量人压务时,退过驱制解弱词表(constrsinsd decoding), 强附模型只从.256个者动作token中保H, B象总注活地。始VLA之一,RT-2使用了大量的五联网VQ据与少里的机械网的AcSonDat行CoFine-Tunng, 独组sl, 共i744个episode,Mous使用三个专累模,分是vidogonmedel,actonesget,understandng。包的核定之的的观到沟血黄动作,预之后现(vorlemodel),tseing,2。

u013250861的博客 406

【亲测免费】 深度图学习库DGL入门指南

深度图学习库DGL入门指南 【免费下载链接】dgl Python package built to ease deep learning on graph, on top of existing DL frameworks. 项目...

gitblog_00213的博客 1133

PCB设计之ODB++文件格式详解

ODB++(Open Database++)是一种广泛应用于PCB(印制电路板)设计和制造领域的开放数据交换格式。它由Valor Computerized Systems(现为Siemens EDA的一部分)开发,旨在替代传统的Gerber文件格式,提供更完整、结构化的制造数据,从而优化PCB设计到生产的流程。ODB++通过结构化数据整合了PCB设计到制造的全流程信息,显著提高了生产效率和准确性。尽管存在一定的兼容性挑战,但其在复杂项目和高可靠性场景中的价值不可替代。

ZZcppc的博客 1万+

MiniMax H3本地部署与ComfyUI集成实战:从环境配置到提示词优化

文本到视频生成是AI内容创作领域的关键技术,它基于扩散模型等深度学习原理,将自然语言描述转化为连贯的动态视觉序列。这项技术的核心价值在于大幅降低了视频制作的门槛,为短视频创作、概念可视化、教育内容生成等场景提供了高效工具。在实际工程实践中,成功部署和运行此类模型,如近期备受关注的MiniMax H3,需要精准处理环境配置、显存优化和提示词工程等环节。其中,解决“CUDA error: no kernel image is available”等版本兼容性问题,以及针对“8G显存”等有限资源进行参数调优,是确

weixin_33674976的博客 478

DGL第一章(官方教程)个人笔记

DGL库很友好出了汉语教程地址就在这个地方,这里基本从那边粘贴过来,算作个人笔记。 第一章 图 DGL的核心数据结构DGLGraph提供了一个以图为中心的编程抽象。 DGLGraph提供了接口以处理图的结构、节点/边 的特征,以及使用这些组件可以执行的计算。 1.1 图的基本概念 了解基本概念,图、图的表示、加权图与未加权图、同构与异构图、多重图 1.2 图、节点和边 DGL用唯一整数表示节点,即点ID;对应的两个端点ID表示一条边。根据添加顺序每条边有边ID。DGL中边是有方向的,即边(u,v)(u,v)

qq_42388742的博客 4718

QTest 单元测试框架及单元测试思考

qt 单元测试框架 QTEST 及思考

一个老菜鸟的学习分享 1万+

Windows环境下安装最新版本的DGL

自2024.06之后,DGL团队就不再更新Windows和Mac版本的包,然而使用旧版本的包会出现与torch的兼容性问题,因此若是习惯于Pytorch框架的用户,可以尝试使用PyG (torch-geometric),同样能进行图神经网络的搭建若是一定要用dgl,优先考虑在Linux上安装。当然通过2.3节的流程,也能实现最新版本dgl在Windows环境的安装,经实测,CPU和CUDA版本均能成功运行并且兼容torch 2.4.x。

weixin_53801211的博客 6946

安鸾渗透测试平台-CTF系列-bash

工具Xshell 公网VPS接收反弹shell Xshell新手的下载及安装教程(超详细)_新手程序员攀爬之路的博客-优快云博客_xshell使用教程 Xshell连接后 #!/bin/bash cat ${0} while : do echo "$" read input output=`$input` 显示了一个文件,不过咋做呢?这里可能考察的是linux的语法 方法 输入bash 获得shell cat ${0} while : do .

AAAAAAAAAAAA66的博客 2689

YOLOv9改进策略【注意力机制篇】| 添加SE、CBAM、ECA、CA、Swin Transformer等注意力和多头注意力机制

这篇文章带来一个经典注意力模块的汇总,虽然有些模块已经发布很久了,但后续的注意力模块也都是在此基础之上进行改进的,对于初学者来说还是有必要去学习了解一下,以加深对模块,模型的理解。

Limiiiing的博客 2892

DGL 入门 —— GCN 实现

DGL 的核心为消息传递(message passing),主要分为消息函数 (message function)和累加函数(reduce function)。如下图所示:消息函数(message function):首先对边所关联的节点进行计算,以计算该边的出发节点的表示信息(e.src.data)、该边的目标节点的表示信息(e.dst.data)、该边自身的表示信息(e.data);然后将这些表示信息作为消息传递给其邻居。

mohen_777的博客 2407

零基础教你学RDMA驱动开发:从入门到精通--第6章 内存管理与DMA映射​6.2 DMA地址转换:内核dma_map_single()与硬件IOVA(I/O虚拟地址)​

本文深入探讨RDMA驱动中DMA地址转换机制,重点分析内核dma_map_single()函数与硬件IOVA的作用。主要内容包括:1)DMA地址转换的必要性,解决CPU虚拟地址与HCA设备DMA地址的空间割裂问题;2)内核DMA映射机制实现原理,涵盖无IOMMU(直接物理地址映射)和有IOMMU(IOVA转换)两种场景;3)硬件IOVA的工作流程及其与RDMA内存注册的结合;4)RDMA驱动开发中的关键问题,如缓存一致性、映射方向错误、IOVA泄漏等;5)以mlx5驱动为例的实践分析。文章强调DMA地址转换

xiaoheshang_123的博客 239

DGL图异构神经网络

DGL图异构神经网络 什么是异构图? 传统同构图(Homogeneous Graph)数据中只存在一种节点和边,因此在构建图神经网络时所有节点共享同样的模型参数并且拥有同样维度的特征空间。而异构图(Heterogeneous Graph)中可以存在不只一种节点和边,因此允许不同类型的节点拥有不同维度的特征或属性。 这一特点使得异构图的应用十分广泛。事实上,如果用图来描述我们和周围事物的关系就会发现...

weixin_43964189的博客 6299

Python 爬虫实战:亚马逊商品评论 + 评分抓取(情感分析数据预处理)

在电子商务领域,用户评论是了解产品口碑和市场反馈的重要渠道。亚马逊作为全球领先的电商平台,拥有海量的商品评论数据。本文将详细介绍如何使用 Python 编写爬虫程序,从亚马逊网站抓取商品评论和评分数据,并进行情感分析的数据预处理。

yansideyucsdn的博客 769

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

图神经网络框架DGL教程-第2章:消息传递范式

第2章:消息传递范式 消息传递是实现GNN的一种通用框架和编程范式。它从聚合与更新的角度归纳总结了多种GNN模型的实现。 消息传递范式 假设节点 vvv 上的的特征为 xv∈Rd1x_v\in\mathbb{R}^{d_1}xv​∈Rd1​,边 (u,v)(u,v)(u,v) 上的特征为 we∈Rd2w_{e}\in\mathbb{R}^{d_2}we​∈Rd2​。 消息传递范式 定义了以下逐节点和边上的计算 边上计算: me(t+1)=ϕ(xv(t),xu(t),we(t)),(u,v,e)∈E

test 2559

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【DGL教程】第1章 图(Graph)

Deep Graph Library (DGL)是一个用于构建图神经网络模型的框架 网址:https://www.dgl.ai/ 官方文档:https://docs.dgl.ai/ 论坛:https://discuss.dgl.ai/ 安装 CPU版本:pip install dgl CUDA 10.2:pip install dgl-cu102 DGL支持PyTorch, MXNet和TensorFlow三种后端,默认为PyTorch,可在~/.dgl/config.json中配置 本章官方文档:ht

zzy979481894的博客 4689

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【dgl学习】dgl的构图和使用

[1]【DGL】DGL-构图与用图 [2]DGL-图属性

sxl的博客 311

DGL-图属性

图的创建与属性 创建图 创建图的函数:dgl.graph() 首先创建边:0->1, 0->2, 0->3, 1->3 import torch u, v = torch.tensor([0,0,0,1]), torch.tensor([1,2,3,3]) 在dgl的图中,所有边都是有向的,如果要创建无向图,需要创建双向边 import torch src, dst = torch.tensor([0,0,0,1]), torch.tensor([1,2,3,3]) u = tor

Iam_Human的博客 4391

深入解析DGL:图神经网络的强大开源利器

DGL(Deep Graph Library)是一个专为图深度学习设计的开源框架,支持PyTorch、TensorFlow等主流深度学习后端。它提供了高效的图计算能力、丰富的GNN模型实现(如GCN、GAT等)以及分布式训练支持,特别适合处理社交网络、分子结构、知识图谱等图数据任务。DGL通过优化消息传递机制和稀疏矩阵运算,能高效处理大规模图数据,同时保持简洁的API设计。文章还展示了DGL在实际应用中的代码示例,包括节点分类、异构图处理等场景,并提供了安装和快速入门指南。

deploycodefast的博客 1632

DGL教程

注意:往图中添加的特征必须都是tensor格式。dgl图构造器来构造图,需要知道。此时图中没有节点和边的特征。

Everyday try to become better -Kobe Bryant 2395
上一篇: ChatGPT对软件测试的影响
下一篇: 当你知道前后端分离与不分离的6个特点,你就不该再当点工了
字节自动化测试
博客等级 码龄6年 7034粉丝 1810原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值