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.rst 14 kB

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