组队学习-图神经网络 Taks 01

组队学习-图神经网络(first) 最近图神经网络比较火,所以想着了解一下图神经网络,看能不能将他应用到自己的研究方向上。 一、知识基础 图用节点表示实体,用边表示实体间的关系,大部分情况下节点含有信息,边可能含有信息。 无向图的邻接矩阵是对称的。 结点v的k跳远的邻接节点指的是到结点v要走k步的节点(一个节点的2跳远的邻接节点包含了自身)。 walk(v_{1},v_{2})=(v_{1},e_{6},e_{5},e_{4},e_{1},v_{2}),这是一次“行走”,从v1出发经过边e6,e5,e4,e1,最终到达节点v2 “路径”是 阅读详情

1、环境配置

       colab 是google集成的深度学习开发环境,tensorflow、pytorch等软件已经配置。在刚开始配置时,使用了默认的torch版本和cuda版本,导致安装过程异常缓慢,需要一个多小时。经过Datawhale中同学的帮助,经过多次实验,应该是cuda版本的问题。

       在colab中cuda版本是cu10.1,如果配置为cu11.1,则可以正常安装,安装过程如下:

!pip3 install torch==1.8.1+cu111 torchvision==0.9.1+cu111 torchaudio==0.8.1 -f https://download.pytorch.org/whl/torch_stable.html
!pip install torch-scatter -f https://pytorch-geometric.com/whl/torch-1.8.0+cu111.html
!pip install torch-sparse -f https://pytorch-geometric.com/whl/torch-1.8.0+cu111.html
!pip install torch-cluster -f https://pytorch-geometric.com/whl/torch-1.8.0+cu111.html
!pip install torch-spline-conv -f https://pytorch-geometric.com/whl/torch-1.8.0+cu111.html
!pip install torch-geometric

2、data类

     Data类是PyG中图操作的基础类,可以用来调用torch_geometric中的内置数据集,也可以根据需要构造问题需要的数据集。在data类基础上构造类见第三部分。

from torch_geometric.datasets import Planetoid

dataset = Planetoid(root='/dataset/Cora', name='Cora')
# Cora()

print(len(dataset))
# 1

print(dataset.num_classes)
# 7

print(dataset.num_node_features)
# 1433

3、请通过继承Data类实现一个类,专门用于表示“机构-作者-论文”的网络。该网络包含“机构“、”作者“和”论文”三类节点,以及“作者-机构“和“作者-论文“两类边。对要实现的类的要求:1)用不同的属性存储不同节点的属性;2)用不同的属性存储不同的边(边没有属性);3)逐一实现获取不同节点数量的方法。

from torch_geometric.data.data import Data

# 请通过继承Data 类实现⼀个类,专⻔⽤于表示“机构-作者-论⽂”的⽹络。该⽹络包含“机构“、”作者“和”论⽂”
# 三类节点,以及“作者-机构“和“作者-论⽂“两类边。对要实现的类的要求:1)⽤不同的属性存储不同节点的属
# 性;2)⽤不同的属性存储不同的边(边没有属性);3)逐⼀实现获取不同节点数量的⽅法。

class Network(Data):
    def __init__(self, org=None,author=None,article=None, org_author=None,author_article=None,**kwargs):

        r"""
        Args:
        org (Tensor, optional): 节点属性矩阵,⼤⼩为`[num_nodes, num_node_features]`
        author (Tensor, optional): 节点属性矩阵,⼤⼩为`[num_nodes, num_node_features]`
        article (Tensor, optional): 节点属性矩阵,⼤⼩为`[num_nodes, num_node_features]`
        org_author (LongTensor, optional): 边索引矩阵,⼤⼩为`[2, num_edges]`,第0⾏为尾节点,第1⾏为头节点,头指向尾
        author_article (LongTensor, optional): 边索引矩阵,⼤⼩为`[2, num_edges]`,第0⾏为尾节点,第1⾏为头节点,头指向尾
        """
        super().__init__(**kwargs)
        self.org = org
        self.author = author
        self.article = article
        self.org_author = org_author
        self.author_article = author_article
        for key, item in kwargs.items():
          if key == 'num_nodes':
            self.__num_nodes__ = item
          else:
            self[key] = item

    @property
    def num_org_nodes(self):
      if self.org is None:
        return 0
      else:
        return self.org.shape[0]

    @property
    def num_author_nodes(self):
      if self.author is None:
        return 0
      else:
        return self.author.shape[0]

    @property
    def num_article_nodes(self):
      if self.article is None:
        return 0
      else:
       return self.article.shape[0]
单位的数量: 2708
作者数量: 2708
文章数量 2708

 

Python-Takk在Python中让语音识别变得简单和灵活 Takk-在Python中让语音识别变得简单和灵活 立即下载

相关推荐

python 实现语音聊天机器人的示例代码

前言 在不远的将来,实现一定程度上的语音支持将成为日常科技的基本要求,整合了语音识别的python程序提供了其他技术无法比拟的交互性和可访问性。最重要的是,在python程序中实现语音识别非常简单。整个代码实现下来还不到150行。 原理简介 许多现代语音识别系统会在HMM识别之前使用神经网络,通过特征变换和降维技术来简化语音信号,也可以使用语音活动检测器将音频信号减少到可能包含语音的部分。 幸运的是,对于python来讲,一些语音识别的服务可通过API在线使用,且其中大部分也提供了Python SDK。 本文做的聊天机器人是基于百度语音识别和图灵机器人二者之上共同实现的。大致的流程如下图:

【Takk系列】Zynq\FPGA\PYNQ实现的CNN LeNet加速系列视频教学

CNN硬件优化策略与思路:基于Zynq架构的角度,分析了CNN的硬件实现结构以及各种方案,包括并行分析与网络模型量化等。Zynq Verilog实战LeNet:基于Verilog HDL语言对LeNet各个部分,单通道卷积、多通道卷积、池化部分、参数读取、时序同步、并行运算等部分进行了一行一行的代码编写与讲解。

Taneeyo的博客 2351

Picture of ssh key

Picture of ssh key

【Takk系列】Zynq\FPGA\PYNQ实现的全连接FC\Softmax图像分类加速系列

本系列视频致力于在Zynq上实现软硬件协同的Softmax分类器,对图像进行分类。开发环境:win10+vivado2018.3开发套件。硬件采用zynq7020芯片上的PYNQ-Z2开发板(zynq7010以上的板子都适用),数据集选用FASION_MNIST。由浅入深,从理论讲解、Matlab仿真、系统设计、Verilog编写、AXIS接口编写、BlockDesign以及PS部分编码上板测试等步骤。若内容有误烦请指教。

Taneeyo的博客 1461

政府科技管理者如何提升区域科技成果转化项目的评价与筛选效率?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

高校技术转移办公室人员在成果转化过程中如何快速提升技术推介效率?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

图神经网络打卡task1

通过构造函数 Data类的构造函数: class Data(object): def __init__(self, x=None, edge_index=None, edge_attr=None, y=None, **kwargs): r""" Args: x (Tensor, optional): 节点属性矩阵,大小为`[num_nodes, num_node_features]` edge_index (LongTensor, optional)

qq_34739497的博客 401

两相交错并联Boost电路仿真模型(Simulink仿真实现)

内容概要:本文档系统性地介绍了基于Simulink平台的两相交错并联Boost电路仿真模型,属于电力电子变换器建模与仿真研究的重要组成部分。该模型采用交错并联结构,有效提升了系统效率、降低了输出电流纹波,并具备优良的动态响应与系统稳定性。文档不仅聚焦于该特定拓扑的开环与闭环控制实现,还整合了丰富的配套资源,涵盖多种主流DC-DC变换器(如Buck、Boost、LLC、CLLC)、功率因数校正(PFC)电路、PWM整流器、双向充放电系统以及新能源应用场景(如V2G、微电网)等领域的仿真模型。资源体系强调软开关技术、多相交错控制、系统级建模与参数优化设计,所有内容均提供可运行的Simulink仿真文件,部分包含详细的设计报告、计算书及参考文献,具有较强的工程实践与科研复现价值。; 适合人群:电气工程、自动化、电力电子与电力传动等相关专业的硕士博士研究生、高校科研人员,以及从事新能源发电、电动汽车、电源系统设计等领域的工程技术人员。; 使用场景及目标:①支撑高校电力电子与电力系统方向的科研项目,用于新型拓扑结构的建模与先进控制算法的验证;②服务于本科生与研究生的毕业设计、课程设计及高水平学术论文的仿真复现;③为企业在电源产品研发、新能源系统集成等环节提供成熟的仿真方案参考,缩短研发周期,降低试错成本。; 阅读建议:建议使用者首先访问文档末尾提供的完整资源目录链接,按需下载对应仿真模型;在实践过程中,应重点关注模型的参数配置、控制策略实现细节与仿真工况设置,结合配套的说明文档深入理解其工作原理与设计思路,推荐在MATLAB/Simulink环境中动手调试与二次开发,以充分掌握电力电子系统的核心技术。

Datawhale组队学习-图神经网络(一)

Datawhale组队学习-图神经网络(一) Taks 01 学习书籍、工具及软件 本次学习资料为Datawhale社区在Github上的开源项目和官方文档 电脑配置为Macbook m1,操作系统为MacOS 11.4 Big Sur。所用编程环境为Anaconda 下的 Jupyter Notebook,python 3.8.8。 学习图神经网络的原因 在过去的深度学习应用中,我们接触的数据形式主要是这四种:矩阵、张量、序列(sequence)和时间序列(time series)。然而来自现实世界应

weixin_39188290的博客 639

人脸关键点定义汇总

前几天看一份代码临时需要找49个人脸关键点位置定义的图片发现怎么百度都搜不到,最后幸好谷歌可以使用了就用谷歌搜到了。所以在这里汇总一下我所知道的人脸关键点的定义和相关的一点东西,以备不时之需。 68个关键点 最常用的工具是Dlib,网址:http://dlib.net/ dlib的68个特征点检测算法是ERT算法【1】 使用dlib检测68个特征点的python示例见:http://dlib.n...

程序媛 7642

ABB机器人与西门子PLC、工业相机联合实现无序抓取的完整调试方案

将此方案导入系统后,逐步执行调试,确保各环节信号正常触发,即可实现高效无序抓取!

CHUXUEZHE8210的博客 1993

Datawhale组队学习-图神经网络(三)

Datawhale组队学习-图神经网络(三) Taks 03 基于图神经网络的节点表征学习 此次学习分为以下步骤: 获取并分析数据集、构建一个方法用于分析节点表征的分布。 学习MLP神经网络的理论,观察MLP神经网络用于节点分类的表现,观察基于MLP神经网络学习到的节点表征的分布。 学习GCN, GAT这两个图神经网络的理论,对比它们在节点分类任务中的表现以及它们学习到的节点表征的质量。 比较MLP,GCN,GAT在节点表征学习能力上的差异。 一、准备工作 获取并分析数据集 from torch_geo

weixin_39188290的博客 333

FreeRTOS笔记(十五)FreeRTOS总结

文章目录01 - 裸机和FreeRTOS区别1.1 - 裸机1.2 - FreeRTOS1.3 - 区别02 - 对FreeRTOS的感受03 - 推荐 上一文链接:FreeRTOS笔记(十四)[简] 软件定时器、事件组、任务通知 01 - 裸机和FreeRTOS区别   学完FreeRTOS,应该要自己总结一下FreeRTOS和裸机的区别,宏观上说,FreeRTOS是一个运行在裸机上的微内核,...

单眼皮根号三的博客 4113

组队学习-图神经网络 Taks 05

尝试将数据集切分成不同数量的簇进行实验,然后观察结果并进行比较。 1、设置num_parts=1500 cluster_data = ClusterData(data, num_parts=1500, recursive=False, save_dir=dataset.processed_dir) train_loader = ClusterLoader(cluster_data, batch_size=20, shuffle=True, ..

shell的专栏 646

Allegro网表导入报错VOIDs not allowed in parent SHAPE的解决方案

在PCB设计流程中,网表导入是确保电气连接正确传递的关键步骤。其原理是将原理图的逻辑连接关系映射到物理版图的图形数据库中。这一过程的技术价值在于保证设计数据的一致性,避免后续生产中出现电气错误。然而,在Cadence Allegro等EDA工具的实际应用中,数据库内部状态的不一致可能引发操作失败,例如常见的“VOIDs are not allowed in the parent SHAPE”报错。这类问题通常源于多人协作、跨版本操作或频繁编辑后积累的数据结构冗余。针对此场景,核心的解决方法是执行Databa

weixin_30954817的博客 321

lammps建模(电解液)opls-aa力场的基本流程

lammps建模(电解液)opls-aa力场的基本流程

syj0922的博客 2133

《深度学习入门--基于python的理论与实现》读书笔记(第三章)

第三章:神经网络 3.1从感知机到神经网络 3.1.1神经网络的例子 神经网络用图来表示: 中间层有时也称为“隐藏层”。“隐藏”一词的意思是,隐藏层的神经元(和输入层、输出层不同),肉眼看不到 Tips :上图网络中一共有三层神经元构成,但实际上只有两层神经元有权重,因此成为“2层网络”。本书将根据实质上拥有的权重层数(输入层,隐藏层,输出层的总数减去1后的数量)来表示网络的名称。 3.1.2复习感知机 其中b被成为偏置的参数,用于控制神经元被激活的难易程度,w1和w2是表示各个信号的权重参数,用于

Zachary的博客 996

Zuken E3.series schematic/cable/Formboard 连载(1)

​ 1987-2001年,CIM-Team公司(德国)推出基于MS-DOS环境下运行的CAD软件DDS-schematic 2002年,在此基础上,推出基于windows环境下运行,应用于电气工程领域的E3.Series 2002-2006年,CIM-Team公司成为Zuken公司(日本)的一家分公司,实现电子电气系统的完整设计平台 覆盖电子、电气原理设计,三维机柜设备布局与配线设计,线缆线束设计及其各类生产报表文档生成的完整设计流程

u010930036的博客 2504

torch_geometric安装笔记

一.前言 torch_geometric是一个图深度学习框架,但这个框架的安装非常麻烦,最近刚好帮别人踩了这个坑,为方便以后查看记录一下,也方便自己查看。 本次安装是在Ubuntu 16.04.5的环境下进行的。 二.安装过程 步骤一:创建一个虚拟环境。 # 创建虚拟环境 conda create env -n pytorch1.8.1 python=3.7 # 切换到该虚拟环境 conda activate pytorch1.8.1 # 更新pip命令 python -m pip install --

LW的技术小筑 3722

YOLOv13结合Sobel边缘检测算子,实现EIEM(Edge Information Enhancement Module,边缘信息增强模块),强化空间特征提取

EIEM模块通过巧妙地结合Sobel边缘检测算子和现代卷积网络架构,实现了显式边缘信息增强的创新设计。这种方法不仅提高了网络对边缘特征的敏感性,还保持了良好的计算效率和模块化特性。 从技术实现角度看,EIEM展示了如何将经典计算机视觉算法无缝集成到深度学习框架中,为构建更强大、更可解释的视觉模型提供了新的思路。随着对边缘信息重要性认识的不断深入,以及对网络可解释性需求的增长,EIEM这样的显式特征增强模块将在未来的计算机视觉研究中发挥越来越重要的作用。

FJN110的博客 906

Apache Jena SPARQL 查询完全指南:入门与实战案例

本文介绍了使用Apache Jena执行SPARQL查询的完整指南。SPARQL是用于RDF数据的标准查询语言,在知识图谱领域地位相当于SQL。教程从基础开始,涵盖创建模型、加载数据以及执行各种查询类型。特别强调了WHERE子句中的图模式匹配机制,通过Mermaid图直观展示数据图与查询图的匹配过程。文章还对比了变量命名规范(?和$前缀),解释了SPARQL引擎如何通过变量绑定实现数据检索。通过Hello World示例演示了完整查询流程,为开发者提供了SPARQL的实用入门指导。

Lincoln 的专栏 1373

Task01-简单图论与环境配置与PyG库

Task01 简单图论与环境配置与PyG库 关于行走个数的定理 设图的邻接矩阵为A,An是邻接矩阵的n次方,那么矩阵中的每个元素An[i,j]A^n[i,j]An[i,j]表示从节点 iii 到节点 jjj 的长度为 n 的行走的个数。 PyG安装与PyTorch环境 torch=1.8.0 cuda=10.2 torch-geometric=1.7.0 作业描述 请通过继承Data类实现一个类,专门用于表示“机构-作者-论文”的网络。该网络包含“机构“、”作者“和”论文”三类节点,以及“作者-机构“

Sleeper_的博客 294

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

图神经网络学习task1(图论与程序中图的操作)

一、 本阶段学习任务时间:3天 二、 本阶段学习内容:图论与程序中图的操作 我们将首先学习简单图论知识、了解常规的图预测任务; 然后学习基于PyG包的图数据的表示与使用; 三、学习总结 本阶段主要内容是需要熟悉图神经网络的基础知识,这些知识基本上在大学计算机专业课程离散数学中有过接触,本人前期也学习过一些图的基本知识,因此这部分内容相对容易。 主要图的基础知识包括:图的定义、邻接矩阵、节点的度、邻接节点、路径、连通分量、子图、最短路径、拉普拉斯矩阵 图的种类: 同质图:只有一种类型的节点和一种类型的边的图

shiwy的博客 387

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

图神经网络-图数据集的表示和使用

图神经网络-图数据集的表示和使用Data类-PyG的图表示和使用Dataset类-PyG中图数据集的表示和使用数据集的使用-构建GCN模型GCN模型 Data类-PyG的图表示和使用 首先需要自己安装PyG(pytorch geometric)库 官方文档的具体介绍Data类 Data函数 class Data(object): def __init__(self, x=None, edge_index=None, edge_attr=None, y=None, **kwargs):

weixin_45720616的博客 3353

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

图神经网络——简单图论与环境配置与PyG库

@TOC #图结构数据 ##图的表示 定义一(图):一个图被记为G={V,E}\mathcal{G}=\{\mathcal{V}, \mathcal{E}\}G={V,E},其中 V={v1,…,vN}\mathcal{V}=\left\{v_{1}, \ldots, v_{N}\right\}V={v1​,…,vN​}是数量为N=∣V∣N=|\mathcal{V}|N=∣V∣ 的结点的集合, E={e1,…,eM}\mathcal{E}=\left\{e_{1}, \ldots, e_{M}\righ

weixin_41577592的博客 537
上一篇: Python常用函数
下一篇: 组队学习-图神经网络 Taks 02
shell
博客等级 码龄16年 25粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值