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

女子医院网站设计怎么做移动端关键词优化

女子医院网站设计怎么做,移动端关键词优化,帮做试卷的网站,教你做面膜v官方网站图神经网络 安装Pyg 首先安装torch_geometric需要安装pytorch然后查看一下自己电脑Pytorch的版本 import torch print(torch.__version__) #1.12.0cu113然后进入官网文档网站 链接: https://pytorch-geometric.readthedocs.io/en/latest/install/installation.html 安装自己…

图神经网络

安装Pyg

首先安装torch_geometric需要安装pytorch然后查看一下自己电脑Pytorch的版本

import torch
print(torch.__version__)
#1.12.0+cu113

然后进入官网文档网站

链接: https://pytorch-geometric.readthedocs.io/en/latest/install/installation.html
安装自己的版本选择安装命令,我python用的稳定的3.8版本。如果安装失败可以考虑降低python的版本

在这里插入图片描述
因为我之前安装过所以显示如下
在这里插入图片描述

图信号数据集初入门

本次入门选用Karateclub数据集
在这里插入图片描述
这个数据集讲诉的是一个空手道俱乐部之间人和人的关系,每个节点代表一个人说俱乐部的两个教练吵架了,要每一个节点所代表的人进行站队通过图信号预测。
首先读取数据集

from torch_geometric.datasets import KarateClubdataset = KarateClub()
print(f'Number of graphs:{len(dataset)}')
print(f'Number of features:{dataset.num_features}')
print(f'Number of classes:{dataset.num_classes}')
#Number of graphs:1
#Number of features:34
#Number of classes:4

可以看到只有一张图每个节点有34个特征,每个特征代表的应该是每一个会员的信息,分成四类我们可以暂时理解成跟了教练A的,跟了教练B的,换了一个新教练的,和退出俱乐部的这四类。

然后我们将这个图打出来进行观察可以看到节点是分成了四类

import matplotlib.pyplot as plt
from torch_geometric.datasets import KarateClub
from torch_geometric.utils import to_networkx
import networkx as nxdataset = KarateClub()
print(f'Dataset{dataset}')
print(f'Number of graphs:{len(dataset)}')
print(f'Number of features:{dataset.num_features}')
print(f'Number of classes:{dataset.num_classes}')def visualize_graph(G,color):plt.figure(figsize=(7,7))plt.xticks([])plt.yticks([])nx.draw_networkx(G,pos = nx.spring_layout(G,seed = 42),with_labels=False,node_color=color,cmap="Set2")plt.savefig("net.jpg")plt.show()data = dataset[0]
print(data)
G = to_networkx(data,to_undirected=True)
visualize_graph(G,color=data.y)

在这里插入图片描述
然后我们观察一个图的数据可以观察到一共有34个节点每个节点有34个数据一共有156条边

from torch_geometric.datasets import KarateClubdataset = KarateClub()
data = dataset[0]
print(data)
#Data(x=[34, 34], edge_index=[2, 156], y=[34], train_mask=[34])

训练代码

接下来使用pyg进行训练

import torch
from torch.nn import Linear
from torch_geometric.nn import GCNConv
from torch_geometric.datasets import KarateClub
import matplotlib.pyplot as pltdataset = KarateClub()
data = dataset[0]def visualize_embedding(h,color,epoch=None,loss=None):global iplt.figure(figsize=(7,7))plt.xticks([])plt.yticks([])h = h.detach().cpu().numpy()plt.scatter(h[:,0],h[:,1],s=140,c=color,cmap="Set2")if epoch is not None and loss is not None:plt.xlabel(f"Epoch:{epoch},Loss: {loss.item():.4f}",fontsize = 16,)plt.show()class GCN(torch.nn.Module):def __init__(self):super().__init__()torch.manual_seed(1234)self.conv1 = GCNConv(dataset.num_features,4)self.conv2 = GCNConv(4,4)self.conv3 = GCNConv(4,2)self.classifier = Linear(2,dataset.num_classes)def forward(self,x,edge_index):h = self.conv1(x,edge_index)h = h.tanh()h = self.conv2(h,edge_index)h = h.tanh()h = self.conv3(h,edge_index)h = h.tanh()out = self.classifier(h)# return F.softmax(out,dim=1),hreturn out,hmodel = GCN()
criterion = torch.nn.CrossEntropyLoss()
optimizer = torch.optim.Adam(model.parameters(), lr=0.01)loss_list = []def train(data):optimizer.zero_grad()out, h = model(data.x, data.edge_index)loss = criterion(out[data.train_mask], data.y[data.train_mask])loss.backward()loss_list.append(loss.item())optimizer.step()return loss, hfor epoch in range(401):loss, h = train(data)if epoch % 10 == 1:visualize_embedding(h, color=data.y, epoch=epoch, loss=loss)plt.plot(loss_list)
plt.show()

损失曲线如下
在这里插入图片描述

训练集可视化动图如下
![在这里插入图片描述](https://img-blog.csdnimg.cn/e1cff7bf8ba0498cb8abd6f61a2f83a6.gif在这里插入图片描述

http://www.hkea.cn/news/143133/

相关文章:

  • 当当网站开发系统说明搜索引擎排名google
  • 国外男女直接做的视频网站企业邮箱登录入口
  • 成都可以做网站的公司百度手机助手最新版下载
  • 赤峰网站建设招聘市场营销互联网营销
  • 网站开发后端需要哪些技术友情链接检索数据分析
  • 金华竞价排名 金华企业网站建设常见的网络营销平台有哪些
  • p2p网站开发关键词seo是什么意思
  • 自己免费怎么制作网站合肥今天的最新消息
  • 今日头条新闻10条简短seo网络优化招聘信息
  • 赣州人才网官方网站关键词seo优化软件
  • cad做兼职区哪个网站郑州网络营销公司排名
  • 宁夏银川做网站的公司有哪些网络营销分类
  • 换物网站为什么做不起来中国免费广告网
  • 可以显示一张图片的网站怎么搭建搜索引擎优化策略
  • 精品课程网站建设论文今天的新闻最新消息
  • 检查网站收录问题蚌埠seo外包
  • 建站展示网站优化网
  • 秦皇岛网站建设价格深圳seo公司
  • 广告型网站建设广州营销网站建设靠谱
  • 包头学做网站平台开发
  • 个人如何做微商城网站指数分布的分布函数
  • 北京网站设计哪家公司好建站工具
  • 深圳外贸网络推广seo诊断书案例
  • Java做网站的基本框架优化关键词规则
  • 网上手机商城网站建设直通车推广计划方案
  • 网站框架是谁做做个电商平台要多少钱
  • 网站开发建设书籍推荐b2b外贸平台
  • 网站首页的布局设计进行优化
  • 无锡做家纺公司网站如何建网站不花钱
  • bootstrap制作的网站页面优化网站seo