mindspore/docs/api/api_python/train/mindspore.train.OnRequestEx...

81 lines
4.4 KiB
ReStructuredText
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

mindspore.train.OnRequestExit
=============================
.. py:class:: mindspore.train.OnRequestExit(save_ckpt=True, save_mindir=True, file_name='Net', directory='./', config_file=None, sig=signal.SIGTERM)
响应用户关闭请求退出训练或推理进程保存checkpoint和mindir。
在训练开始前注册OnRequestExit回调当用户想要退出训练进程并保存训练数据时可通过发送注册的退出信号 `sig` 到训练进程,或者将 `config_file` 参数所指定的JSON文件中的 `GracefulExit` 字段修改为 1。训练进程执行完当前step后保存当前训练状态包括checkpoint和mindir然后退出训练过程。
参数:
- **save_ckpt** (bool) - 退出训练或推理进程时是否保存checkpoint。默认值 ``True``
- **save_mindir** (bool) - 退出训练或推理进程时是否保存mindir。默认值 ``True``
- **file_name** (str) - 退出训练或推理进程时保存的checkpoint和mindir的名字。checkpoint文件加.ckpt后缀mindir文件加.mindir后缀。默认值 ``'Net'``
- **directory** (str) - 退出训练或推理进程时指定文件保存目录。在该目录下会根据rank_id生成 ``rank_{id}`` 目录存储checkpoint和mindir文件。默认值 ``'./'``
- **config_file** (str) - 进程优雅退出JSON格式配置文件关键字为``{"GracefulExit": 1}`` 。默认值: ``None``
- **sig** (int) - 用户注册的退出信号,该信号必须是可捕获可忽略的。当进程收到该信号时,退出训练或者推理。默认值: ``signal.SIGTERM``
异常:
- **ValueError** - `save_ckpt` 不是bool值。
- **ValueError** - `save_mindir` 不是bool值。
- **ValueError** - `file_name` 不是字符串。
- **ValueError** - `directory` 不是字符串。
- **ValueError** - `sig` 不是int值或不是 ``signal.SIGTERM``
.. py:method:: on_eval_begin(run_context)
在推理开始时,注册用户传入退出信号的处理程序。
参数:
- **run_context** (RunContext) - 包含模型的相关信息。详情请参考 :class:`mindspore.train.RunContext`
.. py:method:: on_eval_end(run_context)
在推理结束时如果接收到退出信号根据用户配置保存checkpoint和mindir。
参数:
- **run_context** (RunContext) - 包含模型的相关信息。详情请参考 :class:`mindspore.train.RunContext`
.. py:method:: on_eval_step_end(run_context)
在推理step结束时如果接收到退出信号`run_context` 的 `_stop_requested` 属性置为True。在本轮推理结束后退出推理。
参数:
- **run_context** (RunContext) - 包含模型的相关信息。详情请参考 :class:`mindspore.train.RunContext`
.. py:method:: on_train_begin(run_context)
在训练开始时,注册用户传入退出信号的处理程序。
参数:
- **run_context** (RunContext) - 包含模型的相关信息。详情请参考 :class:`mindspore.train.RunContext`
.. py:method:: on_train_end(run_context)
在训练结束时如果接收到退出信号根据用户配置保存checkpoint和mindir。
参数:
- **run_context** (RunContext) - 包含模型的相关信息。详情请参考 :class:`mindspore.train.RunContext`
.. py:method:: on_train_epoch_end(run_context)
在训练epoch结束时如果接收到退出信号`run_context` 的 `_stop_requested` 属性置为True。在本轮训练结束后退出训练。
参数:
- **run_context** (RunContext) - 包含模型的相关信息。详情请参考 :class:`mindspore.train.RunContext`
.. py:method:: on_train_step_begin(run_context)
step开始时校验是否有退出信号或者校验 `config_file` 文件中的 `GracefulExit` 是否为1。
参数:
- **run_context** (RunContext) - 包含模型的相关信息。详情请参考 :class:`mindspore.train.RunContext`
.. py:method:: on_train_step_end(run_context)
根据配置保存checkpoint文件或mindir文件并退出训练。
参数:
- **run_context** (RunContext) - 包含模型的相关信息。详情请参考 :class:`mindspore.train.RunContext`