27 #ifndef LBANN_GENERIC_COMPOUND_DATA_READER_HPP 28 #define LBANN_GENERIC_COMPOUND_DATA_READER_HPP 49 "generic_compound_data_reader: data reader list empty");
67 m_data_readers.clear();
69 m_data_readers.push_back(reader->copy());
90 reader->set_execution_mode_split_fraction(m, 0);
98 reader->set_role(role);
111 return reader->has_labels();
119 return reader->has_responses();
127 reader->set_has_labels(b);
134 reader->set_has_responses(b);
147 #endif // LBANN_GENERIC_COMPOUND_DATA_READER_HPP ~generic_compound_data_reader() override
void set_has_responses(const bool b) override
Whether or not a data reader has a response field.
generic_compound_data_reader(const generic_compound_data_reader &other)
virtual void set_role(std::string role)
generic_compound_data_reader & operator=(const generic_compound_data_reader &other)
bool has_labels() const override
virtual void set_execution_mode_split_fraction(execution_mode m, double s)
execution_mode
Neural network execution mode.
exception lbann_exception
void set_has_labels(const bool b) override
Whether or not a data reader has labels.
generic_data_reader & operator=(const generic_data_reader &)=default
std::vector< generic_data_reader * > & get_data_readers()
needed to support data_store_merge_samples
generic_compound_data_reader * copy() const override=0
generic_compound_data_reader(std::vector< generic_data_reader *> data_readers, bool shuffle=true)
std::vector< generic_data_reader * > m_data_readers
List of readers providing data.
void set_role(std::string role) override
void set_execution_mode_split_fraction(execution_mode m, double s) override
Apply operations to subsidiary data readers.
bool has_responses() const override