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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350
  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#stop-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.GradOperation
  321. mindspore.ops.HyperMap
  322. mindspore.ops.jvp
  323. mindspore.ops.laplace
  324. mindspore.ops.Map
  325. mindspore.ops.matmul
  326. mindspore.ops.multinomial
  327. mindspore.ops.MultitypeFuncGraph
  328. mindspore.ops.narrow
  329. mindspore.ops.normal
  330. mindspore.ops.poisson
  331. mindspore.ops.repeat_elements
  332. mindspore.ops.select
  333. mindspore.ops.sequence_mask
  334. mindspore.ops.tensor_dot
  335. mindspore.ops.uniform
  336. mindspore.ops.vjp