dgl.DGLGraph.create_formats_
- DGLGraph.create_formats_()[源码]
创建图中允许的所有稀疏矩阵。
默认情况下,我们只在必要时为图创建稀疏矩阵。在某些情况下,我们可能希望立即创建它们(例如在多进程数据加载器中),这可以通过此 API 实现。
示例
以下示例使用 PyTorch 后端。
>>> import dgl >>> import torch
同构图或单边类型的异构图
>>> g = dgl.graph(([0, 0, 1], [2, 3, 2])) >>> g.format() {'created': ['coo'], 'not created': ['csr', 'csc']} >>> g.create_formats_() >>> g.format() {'created': ['coo', 'csr', 'csc'], 'not created': []}
多边类型的异构图
>>> g = dgl.heterograph({ ... ('user', 'plays', 'game'): (torch.tensor([0, 1, 1, 2]), ... torch.tensor([0, 0, 1, 1])), ... ('developer', 'develops', 'game'): (torch.tensor([0, 1]), ... torch.tensor([0, 1])) ... }) >>> g.format() {'created': ['coo'], 'not created': ['csr', 'csc']} >>> g.create_formats_() >>> g.format() {'created': ['coo', 'csr', 'csc'], 'not created': []}