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.nn.rearrange_inputs.rst 1.1 kB

123456789101112131415161718192021222324252627282930313233343536373839
  1. mindspore.nn.rearrange_inputs
  2. ==============================
  3. .. py:function:: mindspore.nn.rearrange_inputs(func)
  4. 此装饰器用于根据类的 `indexes` 属性对输入重新排列。
  5. 此装饰器目前用于 :class:`mindspore.nn.Metric` 类的 `update` 方法。
  6. **样例:**
  7. >>> class RearrangeInputsExample:
  8. ... def __init__(self):
  9. ... self._indexes = None
  10. ...
  11. ... @property
  12. ... def indexes(self):
  13. ... return getattr(self, '_indexes', None)
  14. ...
  15. ... def set_indexes(self, indexes):
  16. ... self._indexes = indexes
  17. ... return self
  18. ...
  19. ... @rearrange_inputs
  20. ... def update(self, *inputs):
  21. ... return inputs
  22. >>>
  23. >>> rearrange_inputs_example = RearrangeInputsExample().set_indexes([1, 0])
  24. >>> outs = rearrange_inputs_example.update(5, 9)
  25. >>> print(outs)
  26. (9, 5)
  27. **参数:**
  28. - **func** (Callable) - 要装饰的候选函数,其输入将被重新排列。
  29. **返回:**
  30. Callable,用于在函数之间调换输入。