You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

mindspore.train.callback.Callback.rst 2.4 kB

4 years ago
4 years ago
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. .. py:class:: mindspore.train.callback.Callback
  2. 用于构建Callback函数的基类。Callback函数是一个上下文管理器,在运行模型时被调用。
  3. 可以使用此机制进行一些自定义操作。
  4. Callback函数可以在step或epoch开始前或结束后执行一些操作。
  5. 要创建自定义Callback,需要继承Callback基类并重载它相应的方法,有关自定义Callback的详细信息,请查看
  6. `Callback <https://www.mindspore.cn/docs/programming_guide/zh-CN/master/custom_debugging_info.html>`_。
  7. **样例:**
  8. >>> from mindspore import Model, nn
  9. >>> from mindspore.train.callback import Callback
  10. >>> class Print_info(Callback):
  11. ... def step_end(self, run_context):
  12. ... cb_params = run_context.original_args()
  13. ... print("step_num: ", cb_params.cur_step_num)
  14. >>>
  15. >>> print_cb = Print_info()
  16. >>> dataset = create_custom_dataset()
  17. >>> net = Net()
  18. >>> loss = nn.SoftmaxCrossEntropyWithLogits(sparse=True, reduction='mean')
  19. >>> optim = nn.Momentum(net.trainable_params(), 0.01, 0.9)
  20. >>> model = Model(net, loss_fn=loss, optimizer=optim)
  21. >>> model.train(1, dataset, callbacks=print_cb)
  22. step_num:1
  23. .. py:method:: begin(run_context)
  24. 在网络执行之前被调用一次。
  25. **参数:**
  26. - **run_context** (RunContext) - 包含模型的一些基本信息。
  27. .. py:method:: end(run_context)
  28. 网络执行后被调用一次。
  29. **参数:**
  30. - **run_context** (RunContext) - 包含模型的一些基本信息。
  31. .. py:method:: epoch_begin(run_context)
  32. 在每个epoch开始之前被调用。
  33. **参数:**
  34. - **run_context** (RunContext) - 包含模型的一些基本信息。
  35. .. py:method:: epoch_end(run_context)
  36. 在每个epoch结束后被调用。
  37. **参数:**
  38. - **run_context** (RunContext) - 包含模型的一些基本信息。
  39. .. py:method:: step_begin(run_context)
  40. 在每个step开始之前被调用。
  41. **参数:**
  42. - **run_context** (RunContext) - 包含模型的一些基本信息。
  43. .. py:method:: step_end(run_context)
  44. 在每个step完成后被调用。
  45. **参数:**
  46. - **run_context** (RunContext) - 包含模型的一些基本信息。