mindspore.ops.csr_softmax

mindspore.ops.csr_softmax(logits: CSRTensor, dtype: mstype)[源代码]

计算 CSRTensorMatrix 的 softmax 。

参数:
  • logits (CSRTensor) - 输入稀疏的 CSRTensor。

  • dtype (dtype) - 输入的数据类型。

返回:
  • CSRTensor (CSRTensor) - 一个 csr_tensor 包含

    • indptr - 指示每行中非零值的起始点和结束点。

    • indices - 输入中所有非零值的列位置。

    • values - 稠密张量的非零值。

    • shape - csrtensor 的形状。

支持平台:

GPU CPU

样例:

>>> import mindspore as ms
>>> import mindspore.ops as ops
>>> import mindspore.common.dtype as mstype
>>> from mindspore import Tensor, CSRTensor
>>> logits_indptr = Tensor([0, 4, 6], dtype=mstype.int32)
>>> logits_indices = Tensor([0, 2, 3, 4, 3, 4], dtype=mstype.int32)
>>> logits_values = Tensor([1, 2, 3, 4, 1, 2], dtype=mstype.float32)
>>> shape = (2, 6)
>>> logits = CSRTensor(logits_indptr, logits_indices, logits_values, shape)
>>> out = ops.csr_softmax(logits, dtype=mstype.float32)
>>> print(out)
CSRTensor(shape=[2, 6], dtype=Float32, indptr=Tensor(shape=[3], dtype=Int32, value=[0 4 6]),
               indices=Tensor(shape=[6], dtype=Int32, value=[0 2 3 4 3 4]),
               values=Tensor(shape=[6], dtype=Float32, value=[ 3.20586003e-02  8.71443152e-02  2.36882806e-01
               6.43914223e-01  2.68941432e-01  7.31058598e-01]))