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

74 lines
3.8 KiB
ReStructuredText
Raw Normal View History

mindspore.train.OnRequestExit
2022-09-27 16:28:21 +08:00
=============================
2022-09-28 10:02:32 +08:00
.. py:class:: mindspore.train.OnRequestExit(save_ckpt=True, save_mindir=True, file_name='Net', directory='./', sig=signal.SIGTERM)
响应用户关闭请求退出训练或推理进程保存checkpoint和mindir。
2022-11-05 11:21:58 +08:00
在训练开始前注册OnRequestExit回调当用户想要退出训练进程并保存训练数据时可通过发送注册的退出信号 `sig` 到训练进程。
2022-09-28 10:02:32 +08:00
训练进程执行完当前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) - 退出训练或推理进程时保存的checkpoint和mindir的目录。默认值'./'。
2022-09-28 10:02:32 +08:00
- **sig** (int) - 用户注册的退出信号该信号必须是可捕获可忽略的。当进程收到该信号时退出训练或者推理。默认值signal.SIGTERM。
异常:
- **ValueError** - `save_ckpt` 不是bool值 。
2022-11-05 11:21:58 +08:00
- **ValueError** - `save_mindir` 不是bool值。
- **ValueError** - `file_name` 不是字符串。
- **ValueError** - `directory` 不是字符串。
2022-09-28 10:02:32 +08:00
- **ValueError** - `sig` 不是int值或者是signal.SIGKILL。
2022-10-08 17:22:10 +08:00
.. py:method:: on_eval_begin(run_context)
2022-10-08 17:22:10 +08:00
在推理开始时,注册用户传入退出信号的处理程序。
参数:
2022-09-27 16:28:21 +08:00
- **run_context** (RunContext) - 包含模型的相关信息。详情请参考 :class:`mindspore.train.RunContext`
2022-10-08 17:22:10 +08:00
.. py:method:: on_eval_end(run_context)
2022-10-08 17:22:10 +08:00
在推理结束时如果接收到退出信号根据用户配置保存checkpoint和mindir。
参数:
2022-09-27 16:28:21 +08:00
- **run_context** (RunContext) - 包含模型的相关信息。详情请参考 :class:`mindspore.train.RunContext`
2022-10-08 17:22:10 +08:00
.. py:method:: on_eval_step_end(run_context)
2022-10-08 17:22:10 +08:00
在推理step结束时如果接收到退出信号`run_context` 的 `_stop_requested` 属性置为True。在本轮推理结束后退出推理。
参数:
2022-09-27 16:28:21 +08:00
- **run_context** (RunContext) - 包含模型的相关信息。详情请参考 :class:`mindspore.train.RunContext`
2022-10-08 17:22:10 +08:00
.. py:method:: on_train_begin(run_context)
2022-10-08 17:22:10 +08:00
在训练开始时,注册用户传入退出信号的处理程序。
参数:
2022-09-27 16:28:21 +08:00
- **run_context** (RunContext) - 包含模型的相关信息。详情请参考 :class:`mindspore.train.RunContext`
2022-10-08 17:22:10 +08:00
.. py:method:: on_train_end(run_context)
2022-10-08 17:22:10 +08:00
在训练结束时如果接收到退出信号根据用户配置保存checkpoint和mindir。
参数:
2022-09-27 16:28:21 +08:00
- **run_context** (RunContext) - 包含模型的相关信息。详情请参考 :class:`mindspore.train.RunContext`
2022-10-08 17:22:10 +08:00
.. py:method:: on_train_epoch_end(run_context)
2022-10-08 17:22:10 +08:00
在训练epoch结束时如果接收到退出信号`run_context` 的 `_stop_requested` 属性置为True。在本轮训练结束后退出训练。
参数:
2022-09-27 16:28:21 +08:00
- **run_context** (RunContext) - 包含模型的相关信息。详情请参考 :class:`mindspore.train.RunContext`
2022-10-08 17:22:10 +08:00
.. py:method:: on_train_step_end(run_context)
2022-10-08 17:22:10 +08:00
在训练step结束时如果接收到退出信号`run_context` 的 `_stop_requested` 属性置为True。在本轮训练结束后退出训练。
参数:
2022-09-27 16:28:21 +08:00
- **run_context** (RunContext) - 包含模型的相关信息。详情请参考 :class:`mindspore.train.RunContext`
2022-10-08 17:22:10 +08:00