27 #ifndef LBANN_CALLBACKS_CALLBACK_DEBUG_HPP_INCLUDED 28 #define LBANN_CALLBACKS_CALLBACK_DEBUG_HPP_INCLUDED 55 debug(std::set<execution_mode> modes = {}) :
m_modes(std::move(modes)) {}
59 std::string
name()
const override {
return "debug"; }
99 template <
class Archive>
116 std::unique_ptr<callback_base>
118 std::shared_ptr<lbann_summary>
const&);
123 #endif // LBANN_CALLBACKS_CALLBACK_DEBUG_HPP_INCLUDED virtual void on_evaluate_forward_prop_end(model *m)
Called when a model ends forward propagation for evaluation (validation / testing).
void write_specific_proto(lbann_data::Callback &proto) const final
std::string name() const override
Return this callback's name.
void on_backward_prop_end(model *m, Layer *l) override
Print that a layer's backward prop is ending.
Phase specific "printf debugging".
Neural network tensor operation.
virtual void on_backward_prop_begin(model *m)
Called when a model begins backward propagation.
void on_batch_evaluate_end(model *m) override
Print that a layer's forward prop is ending.
void on_optimize_end(model *m, weights *w) override
Print that a weights' optimization step is ending.
debug * copy() const override
Base class for callbacks during training/testing.
void on_batch_evaluate_begin(model *m) override
Print that a layer's forward prop is beginning.
Abstract base class for neural network models.
void serialize(Archive &ar)
Store state to archive for checkpoint and restart.
void on_forward_prop_end(model *m, Layer *l) override
Print that a layer's forward prop is ending.
virtual void on_evaluate_forward_prop_begin(model *m)
Called when a model begins forward propagation for evaluation (validation / testing).
virtual void on_forward_prop_end(model *m)
Called when a model ends forward propagation.
void on_evaluate_forward_prop_begin(model *m, Layer *l) override
Print that a layer's backward prop is beginning.
void on_backward_prop_begin(model *m, Layer *l) override
Print that a layer's backward prop is beginning.
debug(std::set< execution_mode > modes={})
Constructor.
void on_batch_end(model *m) override
Print that a batch is ending.
void on_evaluate_forward_prop_end(model *m, Layer *l) override
Print that a layer's backward prop is ending.
std::set< execution_mode > m_modes
Execution modes for which status updates will be printed.
std::unique_ptr< callback_base > build_debug_callback_from_pbuf(const google::protobuf::Message &, std::shared_ptr< lbann_summary > const &)
virtual void on_backward_prop_end(model *m)
Called when a model ends backward propagation.
debug & operator=(const debug &)=default
void on_forward_prop_begin(model *m, Layer *l) override
Print that a layer's forward prop is beginning.
virtual void on_forward_prop_begin(model *m)
Called when a model begins forward propagation.
void on_batch_begin(model *m) override
Print that a batch is beginning.
void on_optimize_begin(model *m, weights *w) override
Print that a weights' optimization step is beginning.