mindspore/docs/api/api_python/dataset/mindspore.dataset.DSCallbac...

63 lines
1.8 KiB
ReStructuredText
Raw Normal View History

2021-11-22 14:54:00 +08:00
mindspore.dataset.DSCallback
2021-11-25 16:44:52 +08:00
=============================
2021-11-22 14:54:00 +08:00
.. py:class:: mindspore.dataset.DSCallback(step_size=1)
用于自定义数据回调类的抽象基类。
**参数:**
2021-12-04 20:36:47 +08:00
- **step_size** (int, optional) - 调用 `ds_step_begin``ds_step_end` 之间间隔的step数默认为1
2021-11-22 14:54:00 +08:00
**样例:**
2021-11-25 16:44:52 +08:00
>>> from mindspore.dataset import DSCallback
>>>
>>> class PrintInfo(DSCallback):
... def ds_epoch_end(self, ds_run_context):
... print(cb_params.cur_epoch_num)
... print(cb_params.cur_step_num)
>>>
>>> # dataset为任意数据集实例op为任意数据处理算子
>>> dataset = dataset.map(operations=op, callbacks=PrintInfo())
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)
用于定义在每个数据epoch开始前执行的回调方法。
**参数:**
2021-12-04 20:36:47 +08:00
- **ds_run_context** (RunContext) - 数据处理管道运行信息。
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)
用于定义在每个数据step开始前执行的回调方法。
**参数:**
2021-12-04 20:36:47 +08:00
- **ds_run_context** (RunContext) - 数据处理管道运行信息。
2021-11-22 14:54:00 +08:00
.. py:method:: ds_step_end(ds_run_context)
用于定义在每个数据step结束后执行的回调方法。
**参数:**
2021-12-04 20:36:47 +08:00
- **ds_run_context** (RunContext) - 数据处理管道运行信息。