28 #ifndef LBANN_DATA_READER_SYNTHETIC_HPP 29 #define LBANN_DATA_READER_SYNTHETIC_HPP 35 class DataReaderSyntheticWhiteboxTester;
49 std::vector<El::Int> dims,
53 std::vector<El::Int> dims,
54 std::vector<El::Int> response_dims,
66 std::string
get_type()
const override {
return "data_reader_synthetic"; }
101 int mb_idx)
override;
107 friend class ::DataReaderSyntheticWhiteboxTester;
124 #endif // LBANN_DATA_READER_SYNTHETIC_HPP int get_linearized_response_size() const override
Get the linearized size (i.e. number of elements) in a response.
const std::vector< El::Int > get_data_dims() const override
Get the dimensions of the data.
auto get_linear_size(std::vector< T > const &dims)
int get_linearized_size(data_field_type const &data_field) const override
get the linearized size of what is identified by desc.
std::vector< El::Int > m_dimensions
std::vector< El::Int > m_response_dimensions
int get_num_responses() const override
Return the number of responses in this dataset.
data_reader_synthetic(int num_samples, int num_features, bool shuffle=true)
bool fetch_datum(CPUMat &X, int data_id, int mb_idx) override
bool fetch_data_field(data_field_type data_field, CPUMat &Y, int data_id, int mb_idx) override
Called by fetch_data, fetch_label, fetch_response.
bool fetch_label(CPUMat &Y, int data_id, int mb_idx) override
El::Matrix< DataType, El::Device::CPU > CPUMat
std::string get_type() const override
data_reader_synthetic & operator=(const data_reader_synthetic &)=default
~data_reader_synthetic() override
bool fetch_response(CPUMat &Y, int data_id, int mb_idx) override
int get_linearized_label_size() const override
Get the linearized size (i.e. number of elements) in a label.
std::map< data_field_type, std::vector< El::Int > > m_synthetic_data_fields
std::string data_field_type
int get_num_labels() const override
Return the number of labels (classes) in this dataset.
int get_linearized_data_size() const override
Get the linearized size (i.e. number of elements) in a sample.
data_reader_synthetic * copy() const override