mindspore/docs/api/api_python/mindspore.ops.functional.rst

347 lines
13 KiB
ReStructuredText
Raw Normal View History

2022-03-24 16:04:00 +08:00
mindspore.ops.functional
=============================
functional算子是经过初始化后的Primitive可以直接作为函数使用。functional算子的使用示例如下
.. code-block:: python
from mindspore import Tensor, ops
from mindspore import dtype as mstype
input_x = Tensor(-1, mstype.int32)
input_dict = {'x':1, 'y':2}
result_abs = ops.absolute(input_x)
print(result_abs)
result_in_dict = ops.in_dict('x', input_dict)
print(result_in_dict)
result_not_in_dict = ops.not_in_dict('x', input_dict)
print(result_not_in_dict)
result_isconstant = ops.isconstant(input_x)
print(result_isconstant)
result_typeof = ops.typeof(input_x)
print(result_typeof)
# outputs:
# 1
# True
# False
# True
# Tensor[Int32]
.. list-table::
:widths: 50 50
:header-rows: 1
* - functional
- Description
* - mindspore.ops.absolute
- Refer to :class:`mindspore.ops.Abs`.
* - mindspore.ops.acos
- Refer to :class:`mindspore.ops.ACos`.
* - mindspore.ops.acosh
- Refer to :class:`mindspore.ops.Acosh`.
* - mindspore.ops.add
- Refer to :class:`mindspore.ops.Add`.
* - mindspore.ops.addn
- Refer to :class:`mindspore.ops.AddN`.
* - mindspore.ops.asin
- Refer to :class:`mindspore.ops.Asin`.
* - mindspore.ops.asinh
- Refer to :class:`mindspore.ops.Asinh`.
* - mindspore.ops.assign
- Refer to :class:`mindspore.ops.Assign`.
* - mindspore.ops.assign_add
- Refer to :class:`mindspore.ops.AssignAdd`.
* - mindspore.ops.assign_sub
- Refer to :class:`mindspore.ops.AssignSub`.
* - mindspore.ops.atan
- Refer to :class:`mindspore.ops.Atan`.
* - mindspore.ops.atan2
- Refer to :class:`mindspore.ops.Atan2`.
* - mindspore.ops.atanh
- Refer to :class:`mindspore.ops.Atanh`.
* - mindspore.ops.bitwise_and
- Refer to :class:`mindspore.ops.BitwiseAnd`.
* - mindspore.ops.bitwise_or
- Refer to :class:`mindspore.ops.BitwiseOr`.
* - mindspore.ops.bitwise_xor
- Refer to :class:`mindspore.ops.BitwiseXor`.
* - mindspore.ops.bool_and
- Calculate the result of logical AND operation. (Usage is the same as "and" in Python)
* - mindspore.ops.bool_eq
- Determine whether the Boolean values are equal. (Usage is the same as "==" in Python)
* - mindspore.ops.bool_not
- Calculate the result of logical NOT operation. (Usage is the same as "not" in Python)
* - mindspore.ops.bool_or
- Calculate the result of logical OR operation. (Usage is the same as "or" in Python)
* - mindspore.ops.cast
- Refer to :class:`mindspore.ops.Cast`.
* - mindspore.ops.check_bprop
- Refer to :class:`mindspore.ops.CheckBprop`.
* - mindspore.ops.cos
- Refer to :class:`mindspore.ops.Cos`.
* - mindspore.ops.cosh
- Refer to :class:`mindspore.ops.Cosh`.
* - mindspore.ops.cumprod
- Refer to :class:`mindspore.ops.CumProd`.
* - mindspore.ops.cumsum
- Refer to :class:`mindspore.ops.CumSum`.
* - mindspore.ops.div
- Refer to :class:`mindspore.ops.RealDiv`.
* - mindspore.ops.depend
- Refer to :class:`mindspore.ops.Depend`.
* - mindspore.ops.dtype
- Refer to :class:`mindspore.ops.DType`.
* - mindspore.ops.erf
- Refer to :class:`mindspore.ops.Erf`.
* - mindspore.ops.erfc
- Refer to :class:`mindspore.ops.Erfc`.
* - mindspore.ops.eye
- Refer to :class:`mindspore.ops.Eye`.
* - mindspore.ops.equal
- Refer to :class:`mindspore.ops.Equal`.
* - mindspore.ops.expand_dims
- Refer to :class:`mindspore.ops.ExpandDims`.
* - mindspore.ops.exp
- Refer to :class:`mindspore.ops.Exp`.
* - mindspore.ops.fill
- Refer to :class:`mindspore.ops.Fill`.
* - mindspore.ops.floor
- Refer to :class:`mindspore.ops.Floor`.
* - mindspore.ops.floordiv
- Refer to :class:`mindspore.ops.FloorDiv`.
* - mindspore.ops.floormod
- Refer to :class:`mindspore.ops.FloorMod`.
* - mindspore.ops.gather
- Refer to :class:`mindspore.ops.Gather`.
* - mindspore.ops.gather_d
- Refer to :class:`mindspore.ops.GatherD`.
* - mindspore.ops.gather_nd
- Refer to :class:`mindspore.ops.GatherNd`.
* - mindspore.ops.ge
- Refer to :class:`mindspore.ops.GreaterEqual`.
* - mindspore.ops.gt
- Refer to :class:`mindspore.ops.Greater`.
* - mindspore.ops.invert
- Refer to :class:`mindspore.ops.Invert`.
* - mindspore.ops.in_dict
- Determine if a str in dict.
* - mindspore.ops.is_not
- Determine whether the input is not the same as the other one. (Usage is the same as "is not" in Python)
* - mindspore.ops.is\_
- Determine whether the input is the same as the other one. (Usage is the same as "is" in Python)
* - mindspore.ops.isconstant
- Determine whether the object is constant.
* - mindspore.ops.isfinite
- Refer to :class:`mindspore.ops.IsFinite`.
* - mindspore.ops.isinstance\_
- Refer to :class:`mindspore.ops.IsInstance`.
* - mindspore.ops.isnan
- Refer to :class:`mindspore.ops.IsNan`.
* - mindspore.ops.issubclass\_
- Refer to :class:`mindspore.ops.IsSubClass`.
* - mindspore.ops.log
- Refer to :class:`mindspore.ops.Log`.
* - mindspore.ops.logical_and
- Refer to :class:`mindspore.ops.LogicalAnd`.
* - mindspore.ops.le
- Refer to :class:`mindspore.ops.LessEqual`.
* - mindspore.ops.less
- Refer to :class:`mindspore.ops.Less`.
* - mindspore.ops.logical_and
- Refer to :class:`mindspore.ops.LogicalAnd`.
* - mindspore.ops.logical_not
- Refer to :class:`mindspore.ops.LogicalNot`.
* - mindspore.ops.logical_or
- Refer to :class:`mindspore.ops.LogicalOr`.
* - mindspore.ops.maximum
- Refer to :class:`mindspore.ops.Maximum`.
* - mindspore.ops.minimum
- Refer to :class:`mindspore.ops.Minimum`.
* - mindspore.ops.mul
- Refer to :class:`mindspore.ops.Mul`.
* - mindspore.ops.neg_tensor
- Refer to :class:`mindspore.ops.Neg`.
* - mindspore.ops.not_equal
- Refer to :class:`mindspore.ops.NotEqual`.
* - mindspore.ops.not_in_dict
- Determine whether the object is not in the dict.
* - mindspore.ops.ones_like
- Refer to :class:`mindspore.ops.OnesLike`.
* - mindspore.ops.partial
- Refer to :class:`mindspore.ops.Partial`.
* - mindspore.ops.pows
- Refer to :class:`mindspore.ops.Pow`.
* - mindspore.ops.print\_
- Refer to :class:`mindspore.ops.Print`.
* - mindspore.ops.rank
- Refer to :class:`mindspore.ops.Rank`.
* - mindspore.ops.reduce_max
- Refer to :class:`mindspore.ops.ReduceMax`.
* - mindspore.ops.reduce_mean
- Refer to :class:`mindspore.ops.ReduceMean`.
* - mindspore.ops.reduce_min
- Refer to :class:`mindspore.ops.ReduceMin`.
* - mindspore.ops.reduce_prod
- Refer to :class:`mindspore.ops.ReduceProd`.
* - mindspore.ops.reduce_sum
- Refer to :class:`mindspore.ops.ReduceSum`.
* - mindspore.ops.reshape
- Refer to :class:`mindspore.ops.Reshape`.
* - mindspore.ops.same_type_shape
- Refer to :class:`mindspore.ops.SameTypeShape`.
* - mindspore.ops.scalar_add
- Get the sum of two numbers. (Usage is the same as "+" in Python)
* - mindspore.ops.scalar_cast
- Refer to :class:`mindspore.ops.ScalarCast`.
* - mindspore.ops.scalar_div
- Get the quotient of dividing the first input number by the second input number. (Usage is the same as "/" in Python)
* - mindspore.ops.scalar_eq
- Determine whether two numbers are equal. (Usage is the same as "==" in Python)
* - mindspore.ops.scalar_floordiv
- Divide the first input number by the second input number and round down to the closest integer. (Usage is the same as "//" in Python)
* - mindspore.ops.scalar_ge
- Determine whether the number is greater than or equal to another number. (Usage is the same as ">=" in Python)
* - mindspore.ops.scalar_gt
- Determine whether the number is greater than another number. (Usage is the same as ">" in Python)
* - mindspore.ops.scalar_le
- Determine whether the number is less than or equal to another number. (Usage is the same as "<=" in Python)
* - mindspore.ops.scalar_log
- Get the natural logarithm of the input number.
* - mindspore.ops.scalar_lt
- Determine whether the number is less than another number. (Usage is the same as "<" in Python)
* - mindspore.ops.scalar_mod
- Get the remainder of dividing the first input number by the second input number. (Usage is the same as "%" in Python)
* - mindspore.ops.scalar_mul
- Get the product of the input two numbers. (Usage is the same as "*" in Python)
* - mindspore.ops.scalar_ne
- Determine whether two numbers are not equal. (Usage is the same as "!=" in Python)
* - mindspore.ops.scalar_pow
- Compute a number to the power of the second input number.
* - mindspore.ops.scalar_sub
- Subtract the second input number from the first input number. (Usage is the same as "-" in Python)
* - mindspore.ops.scalar_to_array
- Refer to :class:`mindspore.ops.ScalarToArray`.
* - mindspore.ops.scalar_to_tensor
- Refer to :class:`mindspore.ops.ScalarToTensor`.
* - mindspore.ops.scalar_uadd
- Get the positive value of the input number.
* - mindspore.ops.scalar_usub
- Get the negative value of the input number.
* - mindspore.ops.scatter_nd
- Refer to :class:`mindspore.ops.ScatterNd`.
* - mindspore.ops.scatter_nd_update
- Refer to :class:`mindspore.ops.ScatterNdUpdate`.
* - mindspore.ops.scatter_update
- Refer to :class:`mindspore.ops.ScatterUpdate`.
* - mindspore.ops.shape
- Refer to :class:`mindspore.ops.Shape`.
* - mindspore.ops.shape_mul
- The input of shape_mul must be shape multiply elements in tuple(shape).
* - mindspore.ops.sin
- Refer to :class:`mindspore.ops.Sin`.
* - mindspore.ops.sinh
- Refer to :class:`mindspore.ops.Sinh`.
* - mindspore.ops.size
- Refer to :class:`mindspore.ops.Size`.
* - mindspore.ops.sort
- Refer to :class:`mindspore.ops.Sort`.
* - mindspore.ops.sqrt
- Refer to :class:`mindspore.ops.Sqrt`.
* - mindspore.ops.square
- Refer to :class:`mindspore.ops.Square`.
* - mindspore.ops.squeeze
- Refer to :class:`mindspore.ops.Squeeze`.
* - mindspore.ops.stack
- Refer to :class:`mindspore.ops.Stack`.
* - mindspore.ops.stop_gradient
2022-03-25 15:02:02 +08:00
- Disable update during back propagation. (`stop_gradient <https://www.mindspore.cn/tutorials/en/master/beginner/autograd.html#stopping-gradient>`_)
2022-03-24 16:04:00 +08:00
* - mindspore.ops.strided_slice
- Refer to :class:`mindspore.ops.StridedSlice`.
* - mindspore.ops.string_concat
- Concatenate two strings.
* - mindspore.ops.string_eq
- Determine if two strings are equal.
* - mindspore.ops.sub
- Refer to :class:`mindspore.ops.Sub`.
* - mindspore.ops.tan
- Refer to :class:`mindspore.ops.Tan`.
* - mindspore.ops.tanh
- Refer to :class:`mindspore.ops.Tanh`.
* - mindspore.ops.tensor_add
- Refer to :class:`mindspore.ops.Add`.
* - mindspore.ops.tensor_div
- Refer to :class:`mindspore.ops.RealDiv`.
* - mindspore.ops.tensor_exp
- Refer to :class:`mindspore.ops.Exp`.
* - mindspore.ops.tensor_expm1
- Refer to :class:`mindspore.ops.Expm1`.
* - mindspore.ops.tensor_floordiv
- Refer to :class:`mindspore.ops.FloorDiv`.
* - mindspore.ops.tensor_ge
- Refer to :class:`mindspore.ops.GreaterEqual`.
* - mindspore.ops.tensor_gt
- Refer to :class:`mindspore.ops.Greater`.
* - mindspore.ops.tensor_le
- Refer to :class:`mindspore.ops.LessEqual`.
* - mindspore.ops.tensor_lt
- Refer to :class:`mindspore.ops.Less`.
* - mindspore.ops.tensor_mod
- Refer to :class:`mindspore.ops.FloorMod`.
* - mindspore.ops.tensor_mul
- Refer to :class:`mindspore.ops.Mul`.
* - mindspore.ops.tensor_pow
- Refer to :class:`mindspore.ops.Pow`.
* - mindspore.ops.tensor_scatter_add
- Refer to :class:`mindspore.ops.TensorScatterAdd`.
* - mindspore.ops.tensor_scatter_update
- Refer to :class:`mindspore.ops.TensorScatterUpdate`.
* - mindspore.ops.tensor_slice
- Refer to :class:`mindspore.ops.Slice`.
* - mindspore.ops.tensor_sub
- Refer to :class:`mindspore.ops.Sub`.
* - mindspore.ops.tile
- Refer to :class:`mindspore.ops.Tile`.
* - mindspore.ops.transpose
- Refer to :class:`mindspore.ops.Transpose`.
* - mindspore.ops.tuple_to_array
- Refer to :class:`mindspore.ops.TupleToArray`.
* - mindspore.ops.typeof
- Get type of object.
* - mindspore.ops.zeros_like
- Refer to :class:`mindspore.ops.ZerosLike`.
.. mscnplatformautosummary::
:toctree: ops
:nosignatures:
:template: classtemplate.rst
mindspore.ops.arange
mindspore.ops.batch_dot
mindspore.ops.clip_by_global_norm
mindspore.ops.clip_by_value
mindspore.ops.core
mindspore.ops.count_nonzero
mindspore.ops.cummin
mindspore.ops.dot
mindspore.ops.gamma
mindspore.ops.grad
mindspore.ops.jvp
mindspore.ops.laplace
mindspore.ops.matmul
mindspore.ops.multinomial
mindspore.ops.narrow
mindspore.ops.normal
mindspore.ops.poisson
mindspore.ops.repeat_elements
mindspore.ops.select
mindspore.ops.sequence_mask
mindspore.ops.tensor_dot
mindspore.ops.uniform
2022-03-26 16:58:33 +08:00
mindspore.ops.vjp
mindspore.ops.unique