27 #ifndef LBANN_METRIC_LAYER_METRIC_HPP 28 #define LBANN_METRIC_LAYER_METRIC_HPP 40 std::string
name =
"",
41 std::string unit =
"");
48 std::string
name()
const override;
52 template <
class Archive>
102 #endif // LBANN_METRIC_LAYER_METRIC_HPP
layer_metric * copy() const override
std::vector< ViewingLayerPtr > get_layer_pointers() const override
El::AbstractDistMatrix< DataType > AbsDistMat
bool save_to_checkpoint_shared(persist &p) override
std::weak_ptr< Layer > ViewingLayerPtr
Smart pointer to reference a layer object.
Neural network tensor operation.
EvalType evaluate_compute(const AbsDistMat &prediction, const AbsDistMat &ground_truth) override
bool load_from_checkpoint_distributed(persist &p) override
std::string name() const override
layer_metric & operator=(const layer_metric &other)=default
layer_metric(lbann_comm *comm=nullptr, std::string name="", std::string unit="")
void set_layer_pointers(std::vector< ViewingLayerPtr > layers) override
Abstract base class for neural network models.
EvalType evaluate(execution_mode mode, int mini_batch_size) override
virtual ~layer_metric()=default
Layer & get_evaluation_layer()
execution_mode
Neural network execution mode.
void serialize(Archive &ar)
bool save_to_checkpoint_distributed(persist &p) override
bool load_from_checkpoint_shared(persist &p) override
void setup(model &m) override
std::string get_unit() const override
void set_layer(ViewingLayerPtr l)