热核
- class dgl.transforms.HeatKernel(t=2.0, eweight_name='w', eps=None, avg_degree=5)[source]
Bases:
BaseTransform
将热核应用于输入图以进行扩散,如图和其他离散结构上的扩散核中所介绍。
扩散后将应用于加权邻接矩阵的稀疏化。 具体来说,权重低于阈值的边将被删除。
该模块仅适用于同构图。
- Parameters:
示例
>>> 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])