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

asp课程设计企业网站设计市场监督管理局官网

asp课程设计企业网站设计,市场监督管理局官网,做网站那些好,网站建设公司的服务器文章目录 导入数据集访问数据集 ndata edata节点信息边信息构造模型并训练构造dgl graph并查看图信息构造特征获取子图保存与加载模型自定义GNN moduleBuilt-in message and reduce function节点和边apply APIUser Defined FunctionLink PredictionGraph Classification(undone…

文章目录

  • 导入数据集
  • 访问数据集 ndata edata
    • 节点信息
    • 边信息
  • 构造模型并训练
  • 构造dgl graph并查看图信息
    • 构造特征
  • 获取子图
  • 保存与加载模型
  • 自定义GNN module
    • Built-in message and reduce function
    • 节点和边apply API
    • User Defined Function
  • Link Prediction
  • Graph Classification(undone)

import numpy as np
import pandas as pd
from matplotlib import pyplot as plt
import seaborn as sns
import scipy as sp
import sklearn as sk
import time
import gc%matplotlib inline
%config InlineBackend.figure_format = 'retina'import warnings
warnings.filterwarnings("ignore")
plt.rcParams['figure.figsize'] = (10.0, 8.0)
pd.set_option('display.max_columns', 10)
pd.set_option('display.max_rows', None)
pd.set_option('display.min_rows', 14)
pd.set_option('display.max_colwidth',100)
# pd.reset_option('display.max_columns')
import dgl
import torch
import torch.nn as nn
import torch.nn.functional as Ffrom importlib import reload
Using backend: pytorch

导入数据集

import dgl.datadataSet = dgl.data.CoraGraphDataset()
Using backend: pytorchLoading from cache failed, re-processing.
Finished data loading and preprocessing.NumNodes: 2708NumEdges: 10556NumFeats: 1433NumClasses: 7NumTrainingSamples: 140NumValidationSamples: 500NumTestSamples: 1000
Done saving data into cached files.

访问数据集 ndata edata

# 数据集名称
dataSet.name
'cora_v2'
# 查看有哪些图
dataSet.graph
<networkx.classes.digraph.DiGraph at 0x7fdf0458e290>
# 查看label个数
dataSet.num_classes
7
# 一个数据集可能有多个graph 通过下标访问graph
dataSet[0]
Graph(num_nodes=2708, num_edges=10556,ndata_schemes={'train_mask': Scheme(shape=(), dtype=torch.bool), 'val_mask': Scheme(shape=(), dtype=torch.bool), 'test_mask': Scheme(shape=(), dtype=torch.bool), 'label': Scheme(shape=(), dtype=torch.int64), 'feat': Scheme(shape=(1433,), dtype=torch.float32)}edata_schemes={})

节点信息

  • 为什么训练集 验证集 测试集的节点数量之和不等于节点总数?
dataSet[0].ndata.keys()
dict_keys(['train_mask', 'val_mask', 'test_mask', 'label', 'feat'])
# 训练集 mask
dataSet[0].ndata['train_mask']
tensor([ True,  True,  True,  ..., False, False, False])
# 训练集包含140个节点
dataSet[0].ndata['train_mask'].sum()
tensor(140)
# 验证集包含500个节点
dataSet[0].ndata['val_mask'].sum()
tensor(500)
# 测试集
dataSet[0].ndata['test_mask']
tensor([False, False, False,  ...,  True,  True,  True])
# 所有节点的分类
dataSet[0].ndata['label']
tensor([3, 4, 4,  ..., 3, 3, 3])
# 所有节点的features
dataSet[0].ndata['feat']
tensor([[0., 0., 0.,  ..., 0., 0., 0.],[0., 0., 0.,  ..., 0., 0., 0.],[0., 0., 0.,  ..., 0., 0., 0.],...,[0., 0., 0.,  ..., 0., 0., 0.],[0., 0., 0.,  ..., 0., 0., 0.],[0., 0., 0.,  ..., 0., 0., 0.]])

边信息

dataSet[0].edata
{}

构造模型并训练

  • dgl_1_gcn.py

构造dgl graph并查看图信息

# src_ids = [0, 0, 0]
src_ids = torch.tensor([0, 0, 0])
# dest_ids = [1, 2, 3]
dest_ids = torch.tensor([1, 2, 3])
graph = dgl.graph((src_ids, dest_ids), num_nodes = 4)'''
dgl.graph params:data: (src nodes id, dest nodes id) 一一对应
num_nodes: 节点个数构造有向图,边直接由起始节点和终止节点决定,边的id由定义顺序决定
'''
'\ndgl.graph params:\n\ndata: (src nodes id, dest nodes id) 一一对应\nnum_nodes: 节点个数\n\n构造有向图,边直接由起始节点和终止节点决定,边的id由定义顺序决定\n'
# 查看边
graph.edges()
(tensor([0, 0, 0]), tensor([1, 2, 3]))
graph.num_edges()
3
# 给定起始和终止节点查看边id
graph.edge_id(2, 0)
---------------------------------------------------------------------------DGLError                                  Traceback (most recent call last)<ipython-input-23-71bec222622a> in <module>1 # 给定起始和终止节点查看边id
----> 2 graph.edge_id(2, 0)~/anaconda3/envs/DeepLearning/lib/python3.7/site-packages/dgl/heterograph.py in edge_id(self, u, v, force_multi, return_uv, etype)2713         dgl_warning("DGLGraph.edge_id is deprecated. Please use DGLGraph.edge_ids.")2714         return self.edge_ids(u, v, force_multi=force_multi,
-> 2715                              return_uv=return_uv, etype=etype)2716 2717     def edge_ids(self, u, v, force_multi=None, return_uv=False, etype=None):~/anaconda3/envs/DeepLearning/lib/python3.7/site-packages/dgl/heterograph.py in edge_ids(self, u, v, force_multi, return_uv, etype)2835                 raise DGLError("Error: (%d, %d) does not form a valid edge." % (2836                     F.as_scalar(F.gather_row(u, idx)),
-> 2837                     F.as_scalar(F.gather_row(v, idx))))2838             return F.as_scalar(eid) if is_int else eid2839 DGLError: Error: (2, 0) does not form a valid edge.
graph.edge_id(0, 2)
1
# 查看点
graph.nodes()
tensor([0, 1, 2, 3])
graph.num_nodes()
4
# 全图出度之和
graph.num_src_nodes()
4
# 全图入度之和
graph.num_dst_nodes()
4
# 某个点的出度
graph.out_degrees(1)
0
# 某个点的入度
graph.in_degrees(1)
1
# 邻接矩阵
graph.adj()
tensor(indices=tensor([[0, 0, 0],[1, 2, 3]]),values=tensor([1., 1., 1.]),size=(4, 4), nnz=3, layout=torch.sparse_coo)
graph.adjacency_matrix_scipy()
<4x4 sparse matrix of type '<class 'numpy.int64'>'with 3 stored elements in Compressed Sparse Row format>
g, _= dgl.load_graphs('./data/graph.bin', [0])
g = g[0]
g
Graph(num_nodes=4, num_edges=3,ndata_schemes={'feat': Scheme(shape=(3,), dtype=torch.float32)}edata_schemes={'feat': Scheme(shape=(4,), dtype=torch.float32)})
g.srcdata
{'feat': tensor([[ 1.0556,  0.1928,  1.0018],[ 2.2849, -1.3030,  1.3342],[ 1.8428,  0.2911, -0.0281],[-0.3295,  0.4281, -1.9331]])}
g.srcdata.update({'a': torch.tensor([1, 2, 3, 4])})
# g.srcdata['a'] = torch.tensor([1, 2, 3, 4])
g.srcdata
{'feat': tensor([[ 1.0556,  0.1928,  1.0018],[ 2.2849, -1.3030,  1.3342],[ 1.8428,
http://www.ds6.com.cn/news/97032.html

相关文章:

  • 赌博游戏网站怎么自己做手机推广app
  • 制作网站的网站网站推广如何收费
  • 想开个网站怎么做域名查询seo
  • 网站建设策略seo国外推广软件
  • 企业邮箱在哪里申请网站搜索优化价格
  • 襄阳作风建设年网站seo排名点击器曝光行者seo
  • 什么网站可以做邮件列表如何免费创建自己的网站平台
  • 武汉做网站选华企加速器怎么做公司网站推广
  • 生活门户网站开发方案抖音广告投放代理商
  • 新乡建设工程信息网站山东济南最新事件
  • 建手机网站报价专业的推广公司
  • 免费网站安全软件seo网络推广到底是做什么的
  • 江门外贸网站推广方案免费正规的接单平台
  • 易语言网站做软件石家庄今日头条新闻
  • 外贸简单网站建设天津网络推广seo
  • 网站建设基本概述seo营销软件
  • 外贸手机网站网络营销工具包括
  • django 网站开发视频教程aso优化什么意思是
  • 手机网站调用分享江苏免费关键词排名外包
  • 网站中文名称什么是seo营销
  • 网站开发前台软件用什么seo关键词排名技巧
  • 那里有学做网站的百度关键词搜索排名统计
  • 重庆政府网站建设单位网络推广的公司是骗局吗
  • 如何用dede做带下单的网站技术培训平台
  • 自己怎么做拼单网站百度网盘官网登陆入口
  • 免费公司网站怎么做做小程序公司哪家好
  • 互联网网站开发创业计划书品牌营销的概念
  • 电商网站有哪些类型营销培训课程
  • 外贸网站建设入门seo网络运营
  • 泰州网站建设制作工作室福州百度快照优化