26 #ifndef LBANN_EXECUTION_ALGORITHMS_LTFB_META_LEARNING_STRATEGY_HPP_INCLUDED 27 #define LBANN_EXECUTION_ALGORITHMS_LTFB_META_LEARNING_STRATEGY_HPP_INCLUDED 35 #include <google/protobuf/message.h> 39 class data_coordinator;
55 :
public Cloneable<HasAbstractFunction<MetaLearningStrategy>>
89 google::protobuf::Message
const&>>;
102 std::unique_ptr<ltfb::MetaLearningStrategy>
103 make_abstract<ltfb::MetaLearningStrategy>(
const google::protobuf::Message& msg);
106 #endif // LBANN_EXECUTION_ALGORITHMS_LTFB_META_LEARNING_STRATEGY_HPP_INCLUDED
Inject polymorphic clone functions into hierarchies.
MetaLearningStrategyFactory::builder_type MetaLearningStrategyBuilder
generic_factory< MetaLearningStrategy, std::string, generate_builder_type< MetaLearningStrategy, google::protobuf::Message const & > > MetaLearningStrategyFactory
A factory for constructing MetaLearningStrategy objects from Protobuf messages.
h2::factory::ObjectFactory< BaseT, KeyT, BuilderT, KeyErrorPolicy > generic_factory
Generic factory template.
Abstract base class for neural network models.
MetaLearningStrategyFactory::id_type MetaLearningStrategyKey
void register_new_metalearning_strategy(MetaLearningStrategyKey key, MetaLearningStrategyBuilder builder)
void unregister_metalearning_strategy(MetaLearningStrategyKey const &key)
typename GenerateBuilderType_struct< OutT, Args... >::type generate_builder_type
A helper typedef for wrapping builder signatures.