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

132 lines
4.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)
用于自定义与训练回调同步的数据集回调类的抽象基类。
此类可用于自定义在step或epoch结束后执行的回调方法。
例如在自动数据增强中根据上一个epoch的loss值来更新增强算子参数配置。
**参数:**
2021-12-04 20:36:47 +08:00
- **step_size** (int, optional) - 每个step包含的数据行数。step大小通常与batch大小相等默认值为1
2021-11-22 14:54:00 +08:00
**样例:**
2021-11-25 16:44:52 +08:00
>>> from mindspore.dataset import WaitedDSCallback
>>>
>>> my_cb = WaitedDSCallback(32)
>>> # dataset为任意数据集实例
>>> data = data.map(operations=AugOp(), callbacks=my_cb)
>>> data = data.batch(32)
>>> # 定义网络
>>> model.train(epochs, data, callbacks=[my_cb])
2021-11-22 14:54:00 +08:00
.. py:method:: begin(run_context)
用于定义在网络训练开始前执行的回调方法。
**参数:**
2021-12-04 20:36:47 +08:00
- **run_context** (RunContext) - 网络训练运行信息。
2021-11-22 14:54:00 +08:00
.. py:method:: ds_begin(ds_run_context)
用于定义在数据处理管道启动前执行的回调方法。
**参数:**
2021-12-04 20:36:47 +08:00
- **ds_run_context** (RunContext) - 数据处理管道运行信息。
2021-11-22 14:54:00 +08:00
.. py:method:: ds_epoch_begin(ds_run_context)
2021-12-04 14:38:46 +08:00
内部方法不能被调用或者重写。通过重写mindspore.dataset.DSCallback.ds_epoch_begin 实现与mindspore.train.callback.Callback.epoch_end回调同步。
2021-11-22 14:54:00 +08:00
**参数:**
2021-11-25 16:44:52 +08:00
**ds_run_context**:数据处理管道运行信息。
2021-11-22 14:54:00 +08:00
.. py:method:: ds_epoch_end(ds_run_context)
用于定义在每个数据epoch结束后执行的回调方法。
**参数:**
2021-12-04 20:36:47 +08:00
- **ds_run_context** (RunContext) - 数据处理管道运行信息。
2021-11-22 14:54:00 +08:00
.. py:method:: ds_step_begin(ds_run_context)
内部方法不能被调用或者重写。通过重写mindspore.dataset.DSCallback.ds_step_begin
实现与mindspore.train.callback.Callback.step_end回调同步。
**参数:**
2021-11-25 16:44:52 +08:00
**ds_run_context**:数据处理管道运行信息。
2021-11-22 14:54:00 +08:00
.. py:method:: ds_step_end(ds_run_context)
2021-11-27 16:09:05 +08:00
用于定义在每个数据step结束后执行的回调方法。
2021-11-22 14:54:00 +08:00
**参数:**
2021-12-04 20:36:47 +08:00
- **ds_run_context** (RunContext) - 数据处理管道运行信息。
2021-11-22 14:54:00 +08:00
.. py:method:: end(run_context)
内部方法,当网络训练结束时释放等待。
**参数:**
2021-11-25 16:44:52 +08:00
**run_context**:网络训练运行信息。
2021-11-22 14:54:00 +08:00
.. py:method:: epoch_begin(run_context)
用于定义在每个训练epoch开始前执行的回调方法。
**参数:**
2021-12-04 20:36:47 +08:00
- **run_context** (RunContext) - 网络训练运行信息。
2021-11-22 14:54:00 +08:00
.. py:method:: epoch_end(run_context)
内部方法不能被调用或重写。通过重写mindspore.train.callback.Callback.epoch_end来释放ds_epoch_begin的等待。
**参数:**
2021-11-25 16:44:52 +08:00
**run_context**:网络训练运行信息。
2021-11-22 14:54:00 +08:00
.. py:method:: step_begin(run_context)
用于定义在每个训练step开始前执行的回调方法。
**参数:**
2021-12-04 20:36:47 +08:00
- **run_context** (RunContext) - 网络训练运行信息。
2021-11-22 14:54:00 +08:00
.. py:method:: step_end(run_context)
2021-11-27 16:09:05 +08:00
内部方法不能被调用或重写。通过重写mindspore.train.callback.Callback.step_end来释放 `ds_step_begin` 的等待。
2021-11-22 14:54:00 +08:00
**参数:**
2021-11-25 16:44:52 +08:00
**run_context**:网络训练运行信息。
2021-11-22 14:54:00 +08:00
.. py:method:: sync_epoch_begin(train_run_context, ds_run_context)
用于定义在每个数据epoch开始前训练epoch结束后执行的回调方法。
**参数:**
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)
用于定义在每个数据step开始前训练step结束后执行的回调方法。
**参数:**
2021-11-25 16:44:52 +08:00
- **train_run_context**包含前一个step的反馈信息的网络训练运行信息。
- **ds_run_context**:数据处理管道运行信息。