|
LBANN
0.103.0
LivermoreBigArtificialNeuralNetworkToolkit
|
#include <profiler.hpp>
Public Member Functions | |
| profiler (bool sync=false, bool skip_init=false) | |
| profiler (const profiler &)=default | |
| profiler & | operator= (const profiler &)=default |
| ~profiler () | |
| profiler * | copy () const override |
| void | on_epoch_begin (model *m) override |
| Called at the beginning of each epoch. More... | |
| void | on_epoch_end (model *m) override |
| Called immediate after the end of each epoch. More... | |
| void | on_validation_begin (model *m) override |
| Called at the beginning of validation. More... | |
| void | on_validation_end (model *m) override |
| Called immediately after the end of validation. More... | |
| void | on_test_begin (model *m) override |
| Called at the beginning of testing. More... | |
| void | on_test_end (model *m) override |
| Called immediately after the end of testing. More... | |
| void | on_batch_begin (model *m) override |
| Called at the beginning of a (mini-)batch. More... | |
| void | on_batch_end (model *m) override |
| Called immediately after the end of a (mini-)batch. More... | |
| void | on_batch_evaluate_begin (model *m) override |
| Called at the beginning of a (mini-)batch evaluation (validation / testing). More... | |
| void | on_batch_evaluate_end (model *m) override |
| Called at the end of a (mini-)batch evaluation (validation / testing). More... | |
| void | on_forward_prop_begin (model *m) override |
| Called when a model begins forward propagation. More... | |
| void | on_forward_prop_end (model *m) override |
| Called when a model ends forward propagation. More... | |
| void | on_evaluate_forward_prop_begin (model *m) override |
| Called when a model begins forward propagation for evaluation (validation / testing). More... | |
| void | on_evaluate_forward_prop_end (model *m) override |
| Called when a model ends forward propagation for evaluation (validation / testing). More... | |
| void | on_backward_prop_begin (model *m) override |
| Called when a model begins backward propagation. More... | |
| void | on_backward_prop_end (model *m) override |
| Called when a model ends backward propagation. More... | |
| void | on_forward_prop_begin (model *m, Layer *l) override |
| Called when a layer begins forward propagation. More... | |
| void | on_forward_prop_end (model *m, Layer *l) override |
| Called when a layer ends forward propagation. More... | |
| void | on_evaluate_forward_prop_begin (model *m, Layer *l) override |
| Called when a layer begins forward propagation for evaluation (validation / testing). More... | |
| void | on_evaluate_forward_prop_end (model *m, Layer *l) override |
| Called when a layer ends forward propagation for evaluation (validation / testing). More... | |
| void | on_backward_prop_begin (model *m, Layer *l) override |
| Called when a layer begins backward propagation. More... | |
| void | on_backward_prop_end (model *m, Layer *l) override |
| Called when a layer ends backward propagation. More... | |
| void | on_optimize_begin (model *m) override |
| Called when a model begins optimization. More... | |
| void | on_optimize_end (model *m) override |
| Called when a model ends optimization. More... | |
| void | on_optimize_begin (model *m, weights *w) override |
| Called when weights begins optimization. More... | |
| void | on_optimize_end (model *m, weights *w) override |
| Called when weights ends optimization. More... | |
| std::string | name () const override |
| Return this callback's name. More... | |
Serialization | |
| template<class Archive > | |
| void | serialize (Archive &ar) |
| Store state to archive for checkpoint and restart. More... | |
Public Member Functions inherited from lbann::callback_base | |
| callback_base (int batch_interval=1) | |
| Initialize a callback with an optional batch interval. More... | |
| callback_base (const callback_base &)=default | |
| virtual | ~callback_base ()=default |
| virtual void | setup (trainer *t) |
| Called once to set up the callback on the trainer. More... | |
| virtual void | setup (model *m) |
| Called once to set up the callback on the model (after all layers are set up). More... | |
| virtual void | on_setup_end (model *m) |
| Called at the end of setup. More... | |
| virtual void | on_train_begin (model *m) |
| Called at the beginning of training. More... | |
| virtual void | on_train_end (model *m) |
| Called at the end of training. More... | |
| virtual void | on_phase_end (model *m) |
| Called at the end of every phase (multiple epochs) in a layer-wise model training. More... | |
| int | get_batch_interval () const |
| Return the batch interval. More... | |
| virtual description | get_description () const |
| Human-readable description. More... | |
| template<class Archive > | |
| void | serialize (Archive &ar) |
| Store state to archive for checkpoint and restart. More... | |
| void | write_proto (lbann_data::Callback &proto) const |
| Write a protobuf description of the callback. More... | |
Private Member Functions | |
| void | write_specific_proto (lbann_data::Callback &proto) const final |
| int | get_color (Layer *l) |
Private Attributes | |
| bool | m_sync |
| bool | m_skip_init |
Additional Inherited Members | |
Protected Member Functions inherited from lbann::callback_base | |
| std::string | get_multi_trainer_path (const model &m, const std::string &root_dir) |
| Build a standard directory hierarchy including trainer ID. More... | |
| std::string | get_multi_trainer_ec_model_path (const model &m, const std::string &root_dir) |
| Build a standard directory hierachy including trainer, execution context, and model information (in that order). More... | |
| std::string | get_multi_trainer_model_path (const model &m, const std::string &root_dir) |
| Build a standard directory hierachy including trainer, model information in that order. More... | |
| callback_base & | operator= (const callback_base &)=default |
| Copy-assignment operator. More... | |
Protected Attributes inherited from lbann::callback_base | |
| int | m_batch_interval |
| Batch methods should once every this many steps. More... | |
Definition at line 39 of file profiler.hpp.
| lbann::callback::profiler::profiler | ( | bool | sync = false, |
| bool | skip_init = false |
||
| ) |
|
default |
| lbann::callback::profiler::~profiler | ( | ) |
|
inlineoverridevirtual |
Implements lbann::callback_base.
Definition at line 46 of file profiler.hpp.
|
private |
Get a color to use in the profiler for a layer.
|
inlineoverridevirtual |
Return this callback's name.
Implements lbann::callback_base.
Definition at line 73 of file profiler.hpp.
|
overridevirtual |
Called when a model begins backward propagation.
Reimplemented from lbann::callback_base.
Called when a layer begins backward propagation.
Reimplemented from lbann::callback_base.
|
overridevirtual |
Called when a model ends backward propagation.
Reimplemented from lbann::callback_base.
Called when a layer ends backward propagation.
Reimplemented from lbann::callback_base.
|
overridevirtual |
Called at the beginning of a (mini-)batch.
Reimplemented from lbann::callback_base.
|
overridevirtual |
Called immediately after the end of a (mini-)batch.
Reimplemented from lbann::callback_base.
|
overridevirtual |
Called at the beginning of a (mini-)batch evaluation (validation / testing).
Reimplemented from lbann::callback_base.
|
overridevirtual |
Called at the end of a (mini-)batch evaluation (validation / testing).
Reimplemented from lbann::callback_base.
|
overridevirtual |
Called at the beginning of each epoch.
Reimplemented from lbann::callback_base.
|
overridevirtual |
Called immediate after the end of each epoch.
Reimplemented from lbann::callback_base.
|
overridevirtual |
Called when a model begins forward propagation for evaluation (validation / testing).
Reimplemented from lbann::callback_base.
|
overridevirtual |
Called when a layer begins forward propagation for evaluation (validation / testing).
Reimplemented from lbann::callback_base.
|
overridevirtual |
Called when a model ends forward propagation for evaluation (validation / testing).
Reimplemented from lbann::callback_base.
|
overridevirtual |
Called when a layer ends forward propagation for evaluation (validation / testing).
Reimplemented from lbann::callback_base.
|
overridevirtual |
Called when a model begins forward propagation.
Reimplemented from lbann::callback_base.
Called when a layer begins forward propagation.
Reimplemented from lbann::callback_base.
|
overridevirtual |
Called when a model ends forward propagation.
Reimplemented from lbann::callback_base.
Called when a layer ends forward propagation.
Reimplemented from lbann::callback_base.
|
overridevirtual |
Called when a model begins optimization.
Reimplemented from lbann::callback_base.
Called when weights begins optimization.
Reimplemented from lbann::callback_base.
|
overridevirtual |
Called when a model ends optimization.
Reimplemented from lbann::callback_base.
Called when weights ends optimization.
Reimplemented from lbann::callback_base.
|
overridevirtual |
Called at the beginning of testing.
Reimplemented from lbann::callback_base.
|
overridevirtual |
Called immediately after the end of testing.
Reimplemented from lbann::callback_base.
|
overridevirtual |
Called at the beginning of validation.
Reimplemented from lbann::callback_base.
|
overridevirtual |
Called immediately after the end of validation.
Reimplemented from lbann::callback_base.
| void lbann::callback::profiler::serialize | ( | Archive & | ar | ) |
Store state to archive for checkpoint and restart.
|
finalprivatevirtual |
Add callback specific data to prototext
Implements lbann::callback_base.
|
private |
Whether to skip initial iterations.
Definition at line 93 of file profiler.hpp.
|
private |
Whether to synchronize the when setting up profile regions.
Definition at line 91 of file profiler.hpp.