Advertisement

GCN源码分析

阅读量:

图学习

需要特别指出的是,我们所采用的GCN方法其核心在于对图结构进行学习,进而通过训练得到每个节点对应的embedding表示,并在后续的相关任务中加以应用,如边预测、节点分类或节点预测等。实际上,我们所使用的embedding值即为模型在最后一次训练过程中所得到的x参数。

layer.py

复制代码
    import math
    
    import torch
    
    from torch.nn.parameter import Parameter     # 可以用parameter()函数
    from torch.nn.modules.module import Module   # 定义网络层的模块
    '''
    parameter()将一个不可训练的类型Tensor转换成可以
    训练的类型parameter并将其绑定到这个module里面,
    所以经过类型转换这个就变成了模型的一部分,成为了
    模型中根据训练可以改动的参数了。使用这个函数的目
    的也是想让某些变量在学习的过程中不断的修改其值以
    达到最优化。
    '''
    
    class GraphConvolution(Module):
    '''
    简单的GCN层,类似于https://arxiv

全部评论 (0)

还没有任何评论哟~