LBANN  0.103.0
LivermoreBigArtificialNeuralNetworkToolkit
callback.hpp File Reference
#include "lbann/utils/description.hpp"
#include "lbann/utils/memory.hpp"
#include "lbann/utils/summary.hpp"
#include <google/protobuf/message.h>
#include <algorithm>
#include <string>
Include dependency graph for callback.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  lbann::callback_base
 Base class for callbacks during training/testing. More...
 

Namespaces

 lbann_data
 
 cereal
 
 lbann
 

Macros

#define LBANN_ADD_DEFAULT_CALLBACK_BUILDER(Class, FunctionName)
 A utility macro for easily adding default-constructed sub-class builders. More...
 

Macro Definition Documentation

◆ LBANN_ADD_DEFAULT_CALLBACK_BUILDER

#define LBANN_ADD_DEFAULT_CALLBACK_BUILDER (   Class,
  FunctionName 
)
Value:
inline std::unique_ptr<callback_base> FunctionName( \
const google::protobuf::Message&, \
std::shared_ptr<lbann_summary> const&) \
{ \
return std::make_unique<Class>(); \
}

A utility macro for easily adding default-constructed sub-class builders.

Definition at line 48 of file callback.hpp.