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

怎样建立网站卖东西网站的登录功能一般是用cookie做的

怎样建立网站卖东西,网站的登录功能一般是用cookie做的,seo 培训教程,网站给挂黑链图神经网络-pyG-GAT 在上一章节介绍了pyG-GCN的使用#xff0c;除了GCN#xff0c;还有一些像GAT、GraphSage等等一些#xff0c;本文将介绍GAT模型的构建 实现了一个使用Graph Attention Network#xff08;GAT#xff09;的节点分类模型#xff0c;该模型在Cora数据集上…图神经网络-pyG-GAT 在上一章节介绍了pyG-GCN的使用除了GCN还有一些像GAT、GraphSage等等一些本文将介绍GAT模型的构建 实现了一个使用Graph Attention NetworkGAT的节点分类模型该模型在Cora数据集上进行训练和测试。 首先导入所需的库和模块 torch_geometric.datasets.Planetoid用于加载Cora数据集。torchPyTorch的主要库。torch.nn.functional as FPyTorch的神经网络函数模块用于定义神经网络的层和操作。torch_geometric.nn.GATConvPyTorch Geometric库中的图注意力网络层Graph Attention NetworkGATConv。torch_geometric.nn.GATConvPyTorch Geometric库中的图注意力网络层Graph Attention NetworkGATConv。 加载Cora数据集 dataset Planetoid(root./tmp/Cora, nameCora)这行代码加载了Cora数据集该数据集包括节点特征、图的边缘信息以及节点的真实标签。 定义一个名为GAT_Net的神经网络类 class GAT_Net(torch.nn.Module):这个类继承自PyTorch的torch.nn.Module基类表示它是一个神经网络模型。 在GAT_Net类的构造函数中定义了两个GAT层 def __init__(self, features, hidden, classes, heads1):super(GAT_Net, self).__init__()self.gat1 GATConv(features, hidden, headsheads)self.gat2 GATConv(hidden * heads, classes)GATConv层是图注意力网络层用于从图数据中提取特征。self.gat1是第一个GATConv层它将输入特征的维度设置为features输出hidden维特征同时可以指定heads的数量。self.gat2是第二个GATConv层将hidden * heads维特征映射到classes个类别。 在forward方法中定义了前向传播过程 def forward(self, data):x, edge_index data.x, data.edge_indexx self.gat1(x, edge_index)x F.relu(x)x F.dropout(x, trainingself.training)x self.gat2(x, edge_index)return F.log_softmax(x, dim1)输入数据data包括节点特征x和边索引edge_index。self.gat1和self.gat2分别表示第一层和第二层的图注意力网络操作。使用ReLU激活函数进行非线性变换。使用Dropout层进行正则化。最后通过F.log_softmax对输出进行softmax操作以得到每个节点属于不同类别的概率分布。 检查并设置GPU或CPU设备 device torch.device(cuda if torch.cuda.is_available() else cpu)这段代码会检查你的系统是否有可用的GPU并将device设置为GPU或CPU以便在相应的设备上运行模型。 创建并将模型移动到所选设备上 model GAT_Net(dataset.num_node_features, 16, dataset.num_classes, heads4).to(device)这将实例化GAT_Net模型并将模型的参数和计算移动到GPU或CPU上。heads参数指定了GAT中的注意力头数量。 加载Cora数据集的第一个图数据实例 data dataset[0]这将加载Cora数据集的第一个图数据实例包括节点特征、图的边缘信息以及节点的真实标签。 定义优化器这里使用Adam优化器 optimizer torch.optim.Adam(model.parameters(), lr0.01)这行代码创建一个Adam优化器并将模型的参数传递给它用于模型参数的更新。学习率为0.01。 将模型设置为训练模式 model.train()这行代码将模型切换到训练模式以启用训练时的特定操作如Dropout。 开始训练循环训练模型200个epoch for epoch in range(200):这是一个训练循环将模型训练200次。 在每个epoch中首先将优化器的梯度清零 optimizer.zero_grad()这行代码用于清除之前的梯度信息以准备计算新的梯度。 通过模型前向传播计算预测结果 out model(data)这会将数据传递给你的GAT模型然后返回模型的预测结果。 计算损失函数这里使用负对数似然损失Negative Log-Likelihood Loss loss F.nll_loss(out[data.train_mask], data.y[data.train_mask])这行代码计算了在训练节点子集上的负对数似然损失。data.train_mask指定了用于训练的节点子集data.y是节点的真实标签。 反向传播和参数更新 loss.backward() optimizer.step()这两行代码用于计算梯度并执行梯度下降更新模型的参数以最小化损失函数。 from torch_geometric.datasets import Planetoid import torch import torch.nn.functional as F from torch_geometric.nn import GCNConv, SAGEConv, GATConvdataset Planetoid(root./tmp/Cora,nameCora) class GAT_Net(torch.nn.Module):def __init__(self, features, hidden, classes, heads1):super(GAT_Net, self).__init__()self.gat1 GATConv(features, hidden, headsheads)self.gat2 GATConv(hidden*heads, classes)def forward(self, data):x, edge_index data.x, data.edge_indexx self.gat1(x, edge_index)x F.relu(x)x F.dropout(x, trainingself.training)x self.gat2(x, edge_index)return F.log_softmax(x, dim1) device torch.device(cuda if torch.cuda.is_available() else cpu) model GAT_Net(dataset.num_node_features, 16, dataset.num_classes, heads4).to(device) data dataset[0] optimizer torch.optim.Adam(model.parameters(), lr0.01)model.train() for epoch in range(200):optimizer.zero_grad()out model(data)loss F.nll_loss(out[data.train_mask], data.y[data.train_mask])loss.backward()optimizer.step()model.eval() _, pred model(data).max(dim1) correct pred[data.test_mask].eq(data.y[data.test_mask]).sum() acc int(correct)/ int(data.test_mask.sum()) print(GAT,acc)
http://www.huolong8.cn/news/174524/

相关文章:

  • 如何做公司网站制作go网站开发
  • 做贸易常用的网站动态效果的网站建设技术
  • 用html做音乐网站中国室内装饰网
  • 网站建设与O2O的应用穿山甲广告联盟
  • 单位网站建设情况汇报网站域名如何续费
  • 如何做外贸网站优化推广wordpress 两个用户名
  • ui下载高清素材的网站有哪些杭州龙席网络seo
  • 东莞网站平面设计泉州专门制作网站
  • 建设婚介网站网站建设咨询
  • wordpress会员中心页面seo网站首页推广
  • 建设com网站wordpress模版 区块链
  • 网站的信息量能做什么湖北专业的网瘾戒除学校收费标准
  • 石家庄做外贸的网站推广萧山网络公司
  • 网站建设如何跑业务网站加载动画效果
  • 新站快速收录技术浙江学院网站建设
  • 做电影网站失败了一站式媒体发稿平台
  • 江苏省建设工程八大员考试网站张家港网站建设优化
  • 网站建设哪家服务态度好网站关键词查询
  • 展示型网站解决方案wordpress自动加文章tittle
  • 网站建设方案范文1000字seo搜索优化是什么呢
  • 一流的五屏网站建设有网站如何做直播
  • 建设通网站上的业绩能否删除掉wordpress get option
  • 网站开发的就业方向旅游网页模板素材
  • 企业型网站制作只有做推广才能搜索到网站吗
  • 湖州佳成建设网站抖音关键词搜索指数
  • 网站网页打开的速度什么决定的福州网站开发一般多少钱
  • 什么是响应式开发网站推广优化方式
  • 怎么建立微信大转盘的网站服务免费服务器建立网站
  • 诸城高密网站建设ps做图游戏下载网站有哪些内容
  • 电子商务网站的全面建设宿迁华夏建设集团网站