mindelec.solver.LossAndTimeMonitor ================================== .. image:: https://mindspore-website.obs.cn-north-4.myhuaweicloud.com/website-images/master/resource/_static/logo_source.svg :target: https://gitee.com/mindspore/mindscience/blob/master/docs/api_python/mindelec/solver/mindelec.solver.LossAndTimeMonitor.rst :alt: 查看源文件 .. py:class:: mindelec.solver.LossAndTimeMonitor(data_size, per_print_times=1) 监控训练中的loss。 如果loss是NAN或INF,将终止训练。 .. note:: 如果 `per_print_times` 为 ``0``,则不打印loss。 参数: - **data_size** (int) - 每个epoch数据集的批次数。 - **per_print_times** (int) - 表示每隔多少个step打印一次loss。默认值: ``1``。 异常: - **ValueError** - 如果 `data_size` 不是整数或小于零。 - **ValueError** - 如果 `per_print_times` 不是整数或小于零。 .. py:method:: mindelec.solver.LossAndTimeMonitor.epoch_begin(run_context) 在epoch开始时设置开始时间。 参数: - **run_context** (RunContext) - 包含一些模型中的信息,详情请参考 `mindspore.train.RunContext <https://mindspore.cn/docs/zh-CN/master/api_python/train/mindspore.train.RunContext.html#mindspore.train.RunContext>`_。 .. py:method:: mindelec.solver.LossAndTimeMonitor.epoch_end(run_context) 在epoch结束时获得损失。 参数: - **run_context** (RunContext) - 包含一些模型中的信息,详情请参考 `mindspore.train.RunContext <https://mindspore.cn/docs/zh-CN/master/api_python/train/mindspore.train.RunContext.html#mindspore.train.RunContext>`_。