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

江西门户网站建设wordpress安卓显示图片

江西门户网站建设,wordpress安卓显示图片,家居东莞网站建设,windows和linux 做网站该代码实现了一个基于核的节点编码器 KernelPENodeEncoder,用于在图神经网络中将特定的核函数编码(例如随机游走结构编码 RWSE)与节点特征相结合。通过将预先计算的核统计信息(如 RWSE 等)与原始节点特征结合,该编码器可以帮助模型捕捉图中节点的结构信息。该代码还定义了…

该代码实现了一个基于核的节点编码器 KernelPENodeEncoder,用于在图神经网络中将特定的核函数编码(例如随机游走结构编码 RWSE)与节点特征相结合。通过将预先计算的核统计信息(如 RWSE 等)与原始节点特征结合,该编码器可以帮助模型捕捉图中节点的结构信息。该代码还定义了一个派生类 RWSENodeEncoder,这是一个具体实现,用于对节点执行随机游走结构编码。

编码器允许使用不同的模型(例如线性模型或 MLP)对核统计信息进行处理,并且支持根据需要对节点特征进行线性扩展。最终,节点特征和核特征被拼接成一个完整的节点嵌入。

from lrgb.encoders.kernel import RWSENodeEncoder, KER_DIM_PE

import torch
import torch.nn as nnKER_DIM_PE = 28
NUM_RW_STEPS = 20
MODEL = 'Linear'
LAYERS = 3
RAW_NORM_TYPE = 'BatchNorm'
PASS_AS_VAR = Falseclass KernelPENodeEncoder(torch.nn.Module):"""Configurable kernel-based Positional Encoding node encoder.The choice of which kernel-based statistics to use is configurable throughsetting of `kernel_type`. Based on this, the appropriate config is selected,and also the appropriate variable with precomputed kernel stats is thenselected from PyG Data graphs in `forward` function.E.g., supported are 'RWSE', 'HKdiagSE', 'ElstaticSE'.PE of size `dim_pe` will get appended to each node feature vector.If `expand_x` set True, original node features will be first linearlyprojected to (dim_emb - dim_pe) size and the concatenated with PE.Args:dim_emb: Size of final node embeddingexpand_x: Expand node features `x` from dim_in to (dim_emb - dim_pe)"""kernel_type = None  # Instantiated type of the KernelPE, e.g. RWSEdef __init__(self, dim_in, dim_emb, expand_x=True):super().__init__()if self.kernel_type is None:raise ValueError(f"{self.__class__.__name__} has to be "f"preconfigured by setting 'kernel_type' class"f"variable before calling the constructor.")dim_pe = KER_DIM_PE  # Size of the kernel-based PE embeddingnum_rw_steps = NUM_RW_STEPSmodel_type = MODEL.lower()  # Encoder NN model type for PEsn_layers = LAYERS  # Num. layers in PE encoder modelnorm_type = RAW_NORM_TYPE.lower()  # Raw PE normalization layer typeself.pass_as_var = PASS_AS_VAR  # Pass PE also as a separate variableif dim_emb - dim_pe < 0: # formerly 1, but you could have zero feature sizeraise ValueError(f"PE dim size {dim_pe} is too large for "f"desired embedding size of {dim_emb}.")if expand_x and dim_emb - dim_pe > 0:self.linear_x = nn.Linear(dim_in, dim_emb - dim_pe)self.expand_x = expand_x and dim_emb - dim_pe > 0if norm_type == 'batchnorm':self.raw_norm = nn.BatchNorm1d(num_rw_steps)else:self.raw_norm = Noneactivation = nn.ReLU  # register.act_dict[cfg.gnn.act]if model_type == 'mlp':layers = []if n_layers == 1:layers.append(nn.Linear(num_rw_steps, dim_pe))layers.append(activation())else:layers.append(nn.Linear(num_rw_steps, 2 * dim_pe))layers.append(activation())for _ in range(n_layers - 2):layers.append(nn.Linear(2 * dim_pe, 2 * dim_pe))layers.append(activation())layers.append(nn.Linear(2 * dim_pe, dim_pe))layers.append(activation())self.pe_encoder = nn.Sequential(*layers)elif model_type == 'linear':self.pe_encoder = nn.Linear(num_rw_steps, dim_pe)else:raise ValueError(f"{self.__class__.__name__}: Does not support "f"'{model_type}' e
http://www.yayakq.cn/news/280664/

相关文章:

  • 镇平县两学一做网站南京代做网站制作
  • 广东手机网站开发多少google play
  • 网站的建设分析为网站做外链的方式
  • 做美食哪些类型网站打开自己的网站是别人的域
  • 网站备案查询网站怎么开微商城网店步骤
  • 网站开发培训广西有没有专门做兼职的网站
  • 江苏省教育现代化建设水平监测网站优设网官网首页
  • 网站建设不能持续消费?专门做包装的网站
  • 建设个人网站用到的技术天津建设工程信息网 官网首页
  • 如何自助建网站盐城网站建设找宇
  • 做视频赚钱的好网站403网站打开免费
  • 平度做网站怎么让别人访问自己的网页
  • 微信做网站的弊端dede网站源码 如何修改
  • 网站后台使用说明做网站需要懂程序吗
  • 备案过的网站换域名浏阳商务局网站溪江农贸市场建设
  • 外贸营销员秦皇岛seo排名
  • 天津站设计单位网站建设市场行情
  • 做土特产的网站有哪些做特卖的购物网站
  • 江苏网站开发建设国之珍微站个人网站
  • 建设网站比较好的公司吗网上如何赚钱
  • 河南省住房建设厅网站10分钟免费建网站
  • 网站搜索引擎优化的基本内容南京网站设计公司济南兴田德润简介图片
  • 建设企业网站报价黑龙江专业建站
  • html嵌入网站南宁 江苏建设工程信息网站
  • 网站维护进不去怎么办团购网站营销方案
  • 学网页制作的网站专业恶意点击软件
  • 重庆网站建设齐重庆零臻科技国产免费crm系统有哪些
  • 网站开发搜索功能wordpress 主题模板下载失败
  • 青岛专业网站建设推广报价数字营销策略有哪些
  • 酷站是什么网站网站建设丶金手指下拉11