You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

mindspore.ops.functional.rst 14 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347
  1. mindspore.ops.functional
  2. =============================
  3. functional算子是经过初始化后的Primitive,可以直接作为函数使用。functional算子的使用示例如下:
  4. .. code-block:: python
  5. from mindspore import Tensor, ops
  6. from mindspore import dtype as mstype
  7. input_x = Tensor(-1, mstype.int32)
  8. input_dict = {'x':1, 'y':2}
  9. result_abs = ops.absolute(input_x)
  10. print(result_abs)
  11. result_in_dict = ops.in_dict('x', input_dict)
  12. print(result_in_dict)
  13. result_not_in_dict = ops.not_in_dict('x', input_dict)
  14. print(result_not_in_dict)
  15. result_isconstant = ops.isconstant(input_x)
  16. print(result_isconstant)
  17. result_typeof = ops.typeof(input_x)
  18. print(result_typeof)
  19. # outputs:
  20. # 1
  21. # True
  22. # False
  23. # True
  24. # Tensor[Int32]
  25. .. list-table::
  26. :widths: 50 50
  27. :header-rows: 1
  28. * - functional
  29. - Description
  30. * - mindspore.ops.absolute
  31. - Refer to :class:`mindspore.ops.Abs`.
  32. * - mindspore.ops.acos
  33. - Refer to :class:`mindspore.ops.ACos`.
  34. * - mindspore.ops.acosh
  35. - Refer to :class:`mindspore.ops.Acosh`.
  36. * - mindspore.ops.add
  37. - Refer to :class:`mindspore.ops.Add`.
  38. * - mindspore.ops.addn
  39. - Refer to :class:`mindspore.ops.AddN`.
  40. * - mindspore.ops.asin
  41. - Refer to :class:`mindspore.ops.Asin`.
  42. * - mindspore.ops.asinh
  43. - Refer to :class:`mindspore.ops.Asinh`.
  44. * - mindspore.ops.assign
  45. - Refer to :class:`mindspore.ops.Assign`.
  46. * - mindspore.ops.assign_add
  47. - Refer to :class:`mindspore.ops.AssignAdd`.
  48. * - mindspore.ops.assign_sub
  49. - Refer to :class:`mindspore.ops.AssignSub`.
  50. * - mindspore.ops.atan
  51. - Refer to :class:`mindspore.ops.Atan`.
  52. * - mindspore.ops.atan2
  53. - Refer to :class:`mindspore.ops.Atan2`.
  54. * - mindspore.ops.atanh
  55. - Refer to :class:`mindspore.ops.Atanh`.
  56. * - mindspore.ops.bitwise_and
  57. - Refer to :class:`mindspore.ops.BitwiseAnd`.
  58. * - mindspore.ops.bitwise_or
  59. - Refer to :class:`mindspore.ops.BitwiseOr`.
  60. * - mindspore.ops.bitwise_xor
  61. - Refer to :class:`mindspore.ops.BitwiseXor`.
  62. * - mindspore.ops.bool_and
  63. - Calculate the result of logical AND operation. (Usage is the same as "and" in Python)
  64. * - mindspore.ops.bool_eq
  65. - Determine whether the Boolean values are equal. (Usage is the same as "==" in Python)
  66. * - mindspore.ops.bool_not
  67. - Calculate the result of logical NOT operation. (Usage is the same as "not" in Python)
  68. * - mindspore.ops.bool_or
  69. - Calculate the result of logical OR operation. (Usage is the same as "or" in Python)
  70. * - mindspore.ops.cast
  71. - Refer to :class:`mindspore.ops.Cast`.
  72. * - mindspore.ops.check_bprop
  73. - Refer to :class:`mindspore.ops.CheckBprop`.
  74. * - mindspore.ops.cos
  75. - Refer to :class:`mindspore.ops.Cos`.
  76. * - mindspore.ops.cosh
  77. - Refer to :class:`mindspore.ops.Cosh`.
  78. * - mindspore.ops.cumprod
  79. - Refer to :class:`mindspore.ops.CumProd`.
  80. * - mindspore.ops.cumsum
  81. - Refer to :class:`mindspore.ops.CumSum`.
  82. * - mindspore.ops.div
  83. - Refer to :class:`mindspore.ops.RealDiv`.
  84. * - mindspore.ops.depend
  85. - Refer to :class:`mindspore.ops.Depend`.
  86. * - mindspore.ops.dtype
  87. - Refer to :class:`mindspore.ops.DType`.
  88. * - mindspore.ops.erf
  89. - Refer to :class:`mindspore.ops.Erf`.
  90. * - mindspore.ops.erfc
  91. - Refer to :class:`mindspore.ops.Erfc`.
  92. * - mindspore.ops.eye
  93. - Refer to :class:`mindspore.ops.Eye`.
  94. * - mindspore.ops.equal
  95. - Refer to :class:`mindspore.ops.Equal`.
  96. * - mindspore.ops.expand_dims
  97. - Refer to :class:`mindspore.ops.ExpandDims`.
  98. * - mindspore.ops.exp
  99. - Refer to :class:`mindspore.ops.Exp`.
  100. * - mindspore.ops.fill
  101. - Refer to :class:`mindspore.ops.Fill`.
  102. * - mindspore.ops.floor
  103. - Refer to :class:`mindspore.ops.Floor`.
  104. * - mindspore.ops.floordiv
  105. - Refer to :class:`mindspore.ops.FloorDiv`.
  106. * - mindspore.ops.floormod
  107. - Refer to :class:`mindspore.ops.FloorMod`.
  108. * - mindspore.ops.gather
  109. - Refer to :class:`mindspore.ops.Gather`.
  110. * - mindspore.ops.gather_d
  111. - Refer to :class:`mindspore.ops.GatherD`.
  112. * - mindspore.ops.gather_nd
  113. - Refer to :class:`mindspore.ops.GatherNd`.
  114. * - mindspore.ops.ge
  115. - Refer to :class:`mindspore.ops.GreaterEqual`.
  116. * - mindspore.ops.gt
  117. - Refer to :class:`mindspore.ops.Greater`.
  118. * - mindspore.ops.invert
  119. - Refer to :class:`mindspore.ops.Invert`.
  120. * - mindspore.ops.in_dict
  121. - Determine if a str in dict.
  122. * - mindspore.ops.is_not
  123. - Determine whether the input is not the same as the other one. (Usage is the same as "is not" in Python)
  124. * - mindspore.ops.is\_
  125. - Determine whether the input is the same as the other one. (Usage is the same as "is" in Python)
  126. * - mindspore.ops.isconstant
  127. - Determine whether the object is constant.
  128. * - mindspore.ops.isfinite
  129. - Refer to :class:`mindspore.ops.IsFinite`.
  130. * - mindspore.ops.isinstance\_
  131. - Refer to :class:`mindspore.ops.IsInstance`.
  132. * - mindspore.ops.isnan
  133. - Refer to :class:`mindspore.ops.IsNan`.
  134. * - mindspore.ops.issubclass\_
  135. - Refer to :class:`mindspore.ops.IsSubClass`.
  136. * - mindspore.ops.log
  137. - Refer to :class:`mindspore.ops.Log`.
  138. * - mindspore.ops.logical_and
  139. - Refer to :class:`mindspore.ops.LogicalAnd`.
  140. * - mindspore.ops.le
  141. - Refer to :class:`mindspore.ops.LessEqual`.
  142. * - mindspore.ops.less
  143. - Refer to :class:`mindspore.ops.Less`.
  144. * - mindspore.ops.logical_and
  145. - Refer to :class:`mindspore.ops.LogicalAnd`.
  146. * - mindspore.ops.logical_not
  147. - Refer to :class:`mindspore.ops.LogicalNot`.
  148. * - mindspore.ops.logical_or
  149. - Refer to :class:`mindspore.ops.LogicalOr`.
  150. * - mindspore.ops.maximum
  151. - Refer to :class:`mindspore.ops.Maximum`.
  152. * - mindspore.ops.minimum
  153. - Refer to :class:`mindspore.ops.Minimum`.
  154. * - mindspore.ops.mul
  155. - Refer to :class:`mindspore.ops.Mul`.
  156. * - mindspore.ops.neg_tensor
  157. - Refer to :class:`mindspore.ops.Neg`.
  158. * - mindspore.ops.not_equal
  159. - Refer to :class:`mindspore.ops.NotEqual`.
  160. * - mindspore.ops.not_in_dict
  161. - Determine whether the object is not in the dict.
  162. * - mindspore.ops.ones_like
  163. - Refer to :class:`mindspore.ops.OnesLike`.
  164. * - mindspore.ops.partial
  165. - Refer to :class:`mindspore.ops.Partial`.
  166. * - mindspore.ops.pows
  167. - Refer to :class:`mindspore.ops.Pow`.
  168. * - mindspore.ops.print\_
  169. - Refer to :class:`mindspore.ops.Print`.
  170. * - mindspore.ops.rank
  171. - Refer to :class:`mindspore.ops.Rank`.
  172. * - mindspore.ops.reduce_max
  173. - Refer to :class:`mindspore.ops.ReduceMax`.
  174. * - mindspore.ops.reduce_mean
  175. - Refer to :class:`mindspore.ops.ReduceMean`.
  176. * - mindspore.ops.reduce_min
  177. - Refer to :class:`mindspore.ops.ReduceMin`.
  178. * - mindspore.ops.reduce_prod
  179. - Refer to :class:`mindspore.ops.ReduceProd`.
  180. * - mindspore.ops.reduce_sum
  181. - Refer to :class:`mindspore.ops.ReduceSum`.
  182. * - mindspore.ops.reshape
  183. - Refer to :class:`mindspore.ops.Reshape`.
  184. * - mindspore.ops.same_type_shape
  185. - Refer to :class:`mindspore.ops.SameTypeShape`.
  186. * - mindspore.ops.scalar_add
  187. - Get the sum of two numbers. (Usage is the same as "+" in Python)
  188. * - mindspore.ops.scalar_cast
  189. - Refer to :class:`mindspore.ops.ScalarCast`.
  190. * - mindspore.ops.scalar_div
  191. - Get the quotient of dividing the first input number by the second input number. (Usage is the same as "/" in Python)
  192. * - mindspore.ops.scalar_eq
  193. - Determine whether two numbers are equal. (Usage is the same as "==" in Python)
  194. * - mindspore.ops.scalar_floordiv
  195. - Divide the first input number by the second input number and round down to the closest integer. (Usage is the same as "//" in Python)
  196. * - mindspore.ops.scalar_ge
  197. - Determine whether the number is greater than or equal to another number. (Usage is the same as ">=" in Python)
  198. * - mindspore.ops.scalar_gt
  199. - Determine whether the number is greater than another number. (Usage is the same as ">" in Python)
  200. * - mindspore.ops.scalar_le
  201. - Determine whether the number is less than or equal to another number. (Usage is the same as "<=" in Python)
  202. * - mindspore.ops.scalar_log
  203. - Get the natural logarithm of the input number.
  204. * - mindspore.ops.scalar_lt
  205. - Determine whether the number is less than another number. (Usage is the same as "<" in Python)
  206. * - mindspore.ops.scalar_mod
  207. - Get the remainder of dividing the first input number by the second input number. (Usage is the same as "%" in Python)
  208. * - mindspore.ops.scalar_mul
  209. - Get the product of the input two numbers. (Usage is the same as "*" in Python)
  210. * - mindspore.ops.scalar_ne
  211. - Determine whether two numbers are not equal. (Usage is the same as "!=" in Python)
  212. * - mindspore.ops.scalar_pow
  213. - Compute a number to the power of the second input number.
  214. * - mindspore.ops.scalar_sub
  215. - Subtract the second input number from the first input number. (Usage is the same as "-" in Python)
  216. * - mindspore.ops.scalar_to_array
  217. - Refer to :class:`mindspore.ops.ScalarToArray`.
  218. * - mindspore.ops.scalar_to_tensor
  219. - Refer to :class:`mindspore.ops.ScalarToTensor`.
  220. * - mindspore.ops.scalar_uadd
  221. - Get the positive value of the input number.
  222. * - mindspore.ops.scalar_usub
  223. - Get the negative value of the input number.
  224. * - mindspore.ops.scatter_nd
  225. - Refer to :class:`mindspore.ops.ScatterNd`.
  226. * - mindspore.ops.scatter_nd_update
  227. - Refer to :class:`mindspore.ops.ScatterNdUpdate`.
  228. * - mindspore.ops.scatter_update
  229. - Refer to :class:`mindspore.ops.ScatterUpdate`.
  230. * - mindspore.ops.shape
  231. - Refer to :class:`mindspore.ops.Shape`.
  232. * - mindspore.ops.shape_mul
  233. - The input of shape_mul must be shape multiply elements in tuple(shape).
  234. * - mindspore.ops.sin
  235. - Refer to :class:`mindspore.ops.Sin`.
  236. * - mindspore.ops.sinh
  237. - Refer to :class:`mindspore.ops.Sinh`.
  238. * - mindspore.ops.size
  239. - Refer to :class:`mindspore.ops.Size`.
  240. * - mindspore.ops.sort
  241. - Refer to :class:`mindspore.ops.Sort`.
  242. * - mindspore.ops.sqrt
  243. - Refer to :class:`mindspore.ops.Sqrt`.
  244. * - mindspore.ops.square
  245. - Refer to :class:`mindspore.ops.Square`.
  246. * - mindspore.ops.squeeze
  247. - Refer to :class:`mindspore.ops.Squeeze`.
  248. * - mindspore.ops.stack
  249. - Refer to :class:`mindspore.ops.Stack`.
  250. * - mindspore.ops.stop_gradient
  251. - Disable update during back propagation. (`stop_gradient <https://www.mindspore.cn/tutorials/en/master/beginner/autograd.html#stopping-gradient>`_)
  252. * - mindspore.ops.strided_slice
  253. - Refer to :class:`mindspore.ops.StridedSlice`.
  254. * - mindspore.ops.string_concat
  255. - Concatenate two strings.
  256. * - mindspore.ops.string_eq
  257. - Determine if two strings are equal.
  258. * - mindspore.ops.sub
  259. - Refer to :class:`mindspore.ops.Sub`.
  260. * - mindspore.ops.tan
  261. - Refer to :class:`mindspore.ops.Tan`.
  262. * - mindspore.ops.tanh
  263. - Refer to :class:`mindspore.ops.Tanh`.
  264. * - mindspore.ops.tensor_add
  265. - Refer to :class:`mindspore.ops.Add`.
  266. * - mindspore.ops.tensor_div
  267. - Refer to :class:`mindspore.ops.RealDiv`.
  268. * - mindspore.ops.tensor_exp
  269. - Refer to :class:`mindspore.ops.Exp`.
  270. * - mindspore.ops.tensor_expm1
  271. - Refer to :class:`mindspore.ops.Expm1`.
  272. * - mindspore.ops.tensor_floordiv
  273. - Refer to :class:`mindspore.ops.FloorDiv`.
  274. * - mindspore.ops.tensor_ge
  275. - Refer to :class:`mindspore.ops.GreaterEqual`.
  276. * - mindspore.ops.tensor_gt
  277. - Refer to :class:`mindspore.ops.Greater`.
  278. * - mindspore.ops.tensor_le
  279. - Refer to :class:`mindspore.ops.LessEqual`.
  280. * - mindspore.ops.tensor_lt
  281. - Refer to :class:`mindspore.ops.Less`.
  282. * - mindspore.ops.tensor_mod
  283. - Refer to :class:`mindspore.ops.FloorMod`.
  284. * - mindspore.ops.tensor_mul
  285. - Refer to :class:`mindspore.ops.Mul`.
  286. * - mindspore.ops.tensor_pow
  287. - Refer to :class:`mindspore.ops.Pow`.
  288. * - mindspore.ops.tensor_scatter_add
  289. - Refer to :class:`mindspore.ops.TensorScatterAdd`.
  290. * - mindspore.ops.tensor_scatter_update
  291. - Refer to :class:`mindspore.ops.TensorScatterUpdate`.
  292. * - mindspore.ops.tensor_slice
  293. - Refer to :class:`mindspore.ops.Slice`.
  294. * - mindspore.ops.tensor_sub
  295. - Refer to :class:`mindspore.ops.Sub`.
  296. * - mindspore.ops.tile
  297. - Refer to :class:`mindspore.ops.Tile`.
  298. * - mindspore.ops.transpose
  299. - Refer to :class:`mindspore.ops.Transpose`.
  300. * - mindspore.ops.tuple_to_array
  301. - Refer to :class:`mindspore.ops.TupleToArray`.
  302. * - mindspore.ops.typeof
  303. - Get type of object.
  304. * - mindspore.ops.zeros_like
  305. - Refer to :class:`mindspore.ops.ZerosLike`.
  306. .. mscnplatformautosummary::
  307. :toctree: ops
  308. :nosignatures:
  309. :template: classtemplate.rst
  310. mindspore.ops.arange
  311. mindspore.ops.batch_dot
  312. mindspore.ops.clip_by_global_norm
  313. mindspore.ops.clip_by_value
  314. mindspore.ops.core
  315. mindspore.ops.count_nonzero
  316. mindspore.ops.cummin
  317. mindspore.ops.dot
  318. mindspore.ops.gamma
  319. mindspore.ops.grad
  320. mindspore.ops.jvp
  321. mindspore.ops.laplace
  322. mindspore.ops.matmul
  323. mindspore.ops.multinomial
  324. mindspore.ops.narrow
  325. mindspore.ops.normal
  326. mindspore.ops.poisson
  327. mindspore.ops.repeat_elements
  328. mindspore.ops.select
  329. mindspore.ops.sequence_mask
  330. mindspore.ops.tensor_dot
  331. mindspore.ops.uniform
  332. mindspore.ops.vjp
  333. mindspore.ops.unique