dgl.sparse
dgl.sparse 是一个用于GNN模型中常用的稀疏操作符的库。
稀疏矩阵类
- class dgl.sparse.SparseMatrix[source]
可以使用
spmatrix()
构造函数从坐标格式索引创建稀疏矩阵:>>> indices = torch.tensor([[1, 1, 2], >>> [2, 4, 3]]) >>> A = dglsp.spmatrix(indices) SparseMatrix(indices=tensor([[1, 1, 2], [2, 4, 3]]), values=tensor([1., 1., 1.]), shape=(3, 5), nnz=3)
创建操作
|
从坐标格式索引创建稀疏矩阵。 |
|
使用新值从现有稀疏矩阵创建稀疏矩阵。 |
|
从坐标列表(COO)创建一个稀疏矩阵,该列表存储一组(行,列,值)元组。 |
|
从压缩稀疏行(CSR)格式创建稀疏矩阵。 |
|
从压缩稀疏列(CSC)格式创建稀疏矩阵。 |
|
基于对角线值创建一个稀疏矩阵。 |
|
创建一个在对角线上为1,其他地方为0的稀疏矩阵。 |
属性和方法
返回稀疏矩阵的形状。 |
|
返回稀疏矩阵中非零元素的数量。 |
|
返回稀疏矩阵的数据类型。 |
|
返回稀疏矩阵所在的设备。 |
|
返回非零元素的值。 |
|
返回非零元素的行索引。 |
|
返回非零元素的列索引。 |
|
返回一个形状为 |
|
返回稀疏矩阵的坐标列表(COO)表示。 |
|
返回稀疏矩阵的压缩稀疏行(CSR)表示。 |
|
返回稀疏矩阵的压缩稀疏列(CSC)表示。 |
|
返回一个合并的稀疏矩阵。 |
|
Returns |
|
返回稀疏矩阵的密集矩阵格式副本。 |
|
|
执行矩阵数据类型和/或设备转换。 |
将矩阵移动到GPU。 |
|
将矩阵移动到CPU。 |
|
将矩阵值转换为float32数据类型。 |
|
将矩阵值转换为双精度数据类型。 |
|
将矩阵值转换为int32数据类型。 |
|
将矩阵值转换为长数据类型。 |
|
返回此稀疏矩阵的转置。 |
|
Alias of |
|
Alias of |
|
返回一个新的稀疏矩阵,其非零值为原矩阵的负数,相当于 |
|
|
计算稀疏矩阵 |
|
计算稀疏矩阵 |
|
计算稀疏矩阵 |
|
计算稀疏矩阵 |
|
计算稀疏矩阵 |
|
对稀疏矩阵在维度 :attr: |
运算符
元素级运算符
|
Elementwise addition for |
|
Elementwise subtraction for |
|
对 |
|
Elementwise division for |
|
逐元素指数运算 |
矩阵乘法
|
Multiplies two dense/sparse matrices, equivalent to |
|
Multiplies a sparse matrix by a dense matrix, equivalent to |
|
将稀疏矩阵按批次乘以密集矩阵,等同于 |
|
Multiplies a sparse matrix by a sparse matrix, equivalent to |
|
采样-密集-密集矩阵乘法 (SDDMM)。 |
|
按批次进行采样-密集-密集矩阵乘法(SDDMM)。 |
非线性激活函数
|
Applies softmax to the non-zero elements of the sparse matrix on the dimension :attr: |
广播操作符
|
稀疏矩阵和向量的广播操作符。 |
|
稀疏矩阵和向量的广播加法。 |
|
稀疏矩阵和向量的广播减法。 |
|
稀疏矩阵和向量的广播乘法。 |
|
稀疏矩阵和向量的广播除法。 |