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.3 kB

4 years ago
4 years ago
4 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. .. note::
  10. 不同自定义算子的函数类型(func_type)支持的平台类型不同。每种类型支持的平台如下:
  11. - "hybrid": ["Ascend", "GPU"].
  12. - "akg": ["Ascend", "GPU"].
  13. - "tbe": ["Ascend"].
  14. - "aot": ["GPU", "CPU"].
  15. - "pyfunc": ["CPU"].
  16. - "julia": ["CPU"].
  17. - "aicpu": ["Ascend"].
  18. **参数:**
  19. - **func** (Union[function, str]) - 自定义算子的函数表达。
  20. - **out_shape** (Union[function, list, tuple]) - 自定义算子的输入的形状或者输出形状的推导函数。默认值:None。
  21. - **out_dtype** (Union[function, :class:`mindspore.dtype`, tuple[:class:`mindspore.dtype`]]) - 自定义算子的输入的数据类型或者输出数据类型的推导函数。默认值:None。
  22. - **func_type** (str) - 自定义算子的函数类型,必须是["hybrid", "akg", "tbe", "aot", "pyfunc", "julia", "aicpu"]中之一。默认值:"hybrid"。
  23. - **bprop** (function) - 自定义算子的反向函数。默认值:None。
  24. - **reg_info** (Union[str, dict, list, tuple]) - 自定义算子的算子注册信息。默认值:None。
  25. **输入:**
  26. - **input** (Union(tuple, list)) - 输入要计算的Tensor。
  27. **输出:**
  28. Tensor。自定义算子的计算结果。
  29. **异常:**
  30. - **TypeError** - 如果输入 `func` 不合法,或者 `func` 对应的注册信息类型不对。
  31. - **ValueError** - `func_type` 的值不在列表内。
  32. - **ValueError** - 算子注册信息不合法,包括支持平台不匹配,算子输入和属性与函数不匹配。