dgl.graphbolt.indptr_edge_ids
- dgl.graphbolt.indptr_edge_ids(indptr, dtype=None, offset=None, output_size=None)[source]
将给定的 indptr 偏移量张量转换为边 ID 的 COO 格式张量。对于给定的 indptr [0, 2, 5, 7] 和 offset 张量 [0, 100, 200],输出将是 [0, 1, 100, 101, 102, 201, 202]。如果未提供 offset,输出将是 [0, 1, 0, 1, 2, 0, 1]。
- 参数:
indptr (torch.Tensor) – 表示 csc_indptr 张量的一维张量。
dtype (Optional[torch.dtype]) – 返回的输出张量的数据类型。
offset (Optional[torch.Tensor]) – 表示将填充返回张量所用偏移量的一维张量。
output_size (Optional[int]) – 输出张量的大小。应等于 indptr[-1]。使用此参数可避免流同步以计算输出形状。
- 返回值:
转换后的 COO 边 ID 张量。
- 返回类型:
torch.Tensor