30 #ifndef LBANN_DATA_READER_MERGE_FEATURES_HPP 31 #define LBANN_DATA_READER_MERGE_FEATURES_HPP 59 std::string
get_type()
const override {
return "data_reader_merge_features"; }
64 void setup(
int num_io_threads,
95 #endif // LBANN_DATA_READER_MERGE_FEATURES_HPP int get_linearized_label_size() const override
Get the linearized size (i.e. number of elements) in a label.
void setup(int num_io_threads, observer_ptr< thread_pool > io_thread_pool) override
data_reader_merge_features * copy() const override
~data_reader_merge_features() override
data_reader_merge_features(std::vector< generic_data_reader *> data_readers, generic_data_reader *label_reader=nullptr, bool shuffle=true)
std::string get_type() const override
int get_num_labels() const override
Return the number of labels (classes) in this dataset.
bool fetch_datum(CPUMat &X, int data_id, int mb_idx) override
bool fetch_response(CPUMat &Y, int data_id, int mb_idx) override
int m_data_size
Sum of the size of data from all the data readers.
El::Matrix< DataType, El::Device::CPU > CPUMat
typename std::add_pointer< T >::type observer_ptr
Creating an observer_ptr to complement the unique_ptr and shared_ptr.
void load() override
Call load on the subsidiary data readers.
bool fetch_label(CPUMat &Y, int data_id, int mb_idx) override
virtual int get_num_labels() const
Return the number of labels (classes) in this dataset.
generic_data_reader * m_label_reader
Reader providing label data.
int get_linearized_data_size() const override
Get the linearized size (i.e. number of elements) in a sample.
virtual int get_linearized_label_size() const
Get the linearized size (i.e. number of elements) in a label.
const std::vector< El::Int > get_data_dims() const override
Get the dimensions of the data.
data_reader_merge_features & operator=(const data_reader_merge_features &)