HeatKernel
- class dgl.transforms.HeatKernel(t=2.0, eweight_name='w', eps=None, avg_degree=5)[source]
基类:
BaseTransform
将热核应用于输入图进行扩散,如 图和其他离散结构上的扩散核 中所述。
扩散后将对加权邻接矩阵进行稀疏化。具体来说,权重低于阈值的边将被丢弃。
此模块仅适用于同构图。
- 参数:
示例
>>> import dgl >>> import torch >>> from dgl import HeatKernel
>>> transform = HeatKernel(avg_degree=2) >>> g = dgl.graph(([0, 1, 2, 3, 4], [2, 3, 4, 5, 3])) >>> g.edata['w'] = torch.tensor([0.1, 0.2, 0.3, 0.4, 0.5]) >>> new_g = transform(g) >>> print(new_g.edata['w']) tensor([0.1353, 0.1353, 0.1353, 0.0541, 0.0406, 0.1353, 0.1353, 0.0812, 0.1353, 0.1083, 0.0541, 0.1353])