mindspore/docs/api/api_python/dataset/mindspore.dataset.WaitedDSC...

37 lines
2.1 KiB
ReStructuredText
Raw Normal View History

2021-11-22 14:54:00 +08:00
mindspore.dataset.WaitedDSCallback
==================================
.. py:class:: mindspore.dataset.WaitedDSCallback(step_size=1)
2022-04-08 09:41:47 +08:00
阻塞式数据处理回调类的抽象基类,用于与训练回调类 `mindspore.train.callback <https://www.mindspore.cn/docs/zh-CN/master/api_python/mindspore.train.html#mindspore.train.callback.Callback>`_ 的同步。
2021-11-22 14:54:00 +08:00
2022-01-13 11:46:37 +08:00
可用于在step或epoch开始前执行自定义的回调方法例如在自动数据增强中根据上一个epoch的loss值来更新增强算子参数配置。
2021-11-22 14:54:00 +08:00
2022-04-08 09:41:47 +08:00
用户可通过 `train_run_context` 获取网络训练相关信息,如 `network` 、 `train_network` 、 `epoch_num` 、 `batch_num` 、 `loss_fn` 、 `optimizer` 、 `parallel_mode` 、 `device_number` 、 `list_callback` 、 `cur_epoch_num` 、 `cur_step_num` 、 `dataset_sink_mode` 、 `net_outputs` 等,详见 `mindspore.train.callback <https://www.mindspore.cn/docs/zh-CN/master/api_python/mindspore.train.html#mindspore.train.callback.Callback>`_
2022-01-13 11:46:37 +08:00
用户可通过 `ds_run_context` 获取数据处理管道相关信息,包括 `cur_epoch_num` (当前epoch数)、 `cur_step_num_in_epoch` (当前epoch的step数)、 `cur_step_num` (当前step数)。
2022-01-04 11:34:48 +08:00
2022-03-29 10:42:18 +08:00
.. note:: 注意第2个step或epoch开始时才会触发该调用。
2021-11-22 14:54:00 +08:00
**参数:**
2022-01-04 11:34:48 +08:00
- **step_size** (int, optional) - 每个step包含的数据行数。通常step_size与batch_size一致默认值1。
2021-11-22 14:54:00 +08:00
.. py:method:: sync_epoch_begin(train_run_context, ds_run_context)
2022-01-13 11:46:37 +08:00
用于定义在数据epoch开始前训练epoch结束后执行的回调方法。
2021-11-22 14:54:00 +08:00
**参数:**
2021-11-25 16:44:52 +08:00
- **train_run_context**包含前一个epoch的反馈信息的网络训练运行信息。
- **ds_run_context**:数据处理管道运行信息。
2021-11-22 14:54:00 +08:00
.. py:method:: sync_step_begin(train_run_context, ds_run_context)
2022-01-13 11:46:37 +08:00
用于定义在数据step开始前训练step结束后执行的回调方法。
2021-11-22 14:54:00 +08:00
**参数:**
2021-11-25 16:44:52 +08:00
- **train_run_context**包含前一个step的反馈信息的网络训练运行信息。
- **ds_run_context**:数据处理管道运行信息。