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.Custom.rst 2.0 kB

4 years ago
123456789101112131415161718192021222324252627282930313233
  1. mindspore.ops.Custom
  2. =====================
  3. .. py:class:: mindspore.ops.Custom(func, bprop=None, out_dtype=None, func_type="hybrid", out_shape=None, reg_info=None)
  4. `Custom` 算子是MindSpore自定义算子的统一接口。用户可以利用该接口自行定义MindSpore内置算子库尚未包含的算子。
  5. 根据输入函数的不用,你可以创建多个自定义算子,并且把它们用在神经网络中。
  6. 关于自定义算子的详细说明和介绍,包括参数的正确书写,见编程指南 https://www.mindspore.cn/docs/programming_guide/zh-CN/master/custom_operator_custom.html 。
  7. .. warning::这是一个实验性接口,后续可能删除或修改。
  8. **参数:**
  9. - **func** (Union[function, str]) - 自定义算子的函数表达。
  10. - **out_shape** (Union[function, list, tuple]) - 自定义算子的输入的形状或者输出形状的推导函数。默认值:None。
  11. - **out_dtype** (Union[function, :class:`mindspore.dtype`, tuple[:class:`mindspore.dtype`]]) - 自定义算子的输入的数据类型或者输出数据类型的推导函数。默认值:None。
  12. - **func_type** (str) - 自定义算子的函数类型,必须是["hybrid", "akg", "tbe", "aot", "pyfunc", "julia", "aicpu"]中之一。默认值:"hybrid"。
  13. - **bprop** (function) - 自定义算子的反向函数。默认值:None。
  14. - **reg_info** (Union[str, dict, list, tuple]) - 自定义算子的算子注册信息。默认值:None。
  15. **输入:**
  16. - **input** (Union(tuple, list)) - 输入要计算的Tensor。
  17. **输出:**
  18. Tensor。自定义算子的计算结果。
  19. **异常:**
  20. - **TypeError** - 如果输入 `func` 不合法,或者 `func` 对应的注册信息类型不对。
  21. - **ValueError** - `func_type` 的值不在列表内。
  22. - **ValueError** - 算子注册信息不合法,包括支持平台不匹配,算子输入和属性与函数不匹配。