30 #ifndef LBANN_DATA_READER_NUMPY_HPP 31 #define LBANN_DATA_READER_NUMPY_HPP 57 std::string
get_type()
const override {
return "numpy_reader"; }
66 std::vector<El::Int> dims(
m_data.shape.begin() + 1,
m_data.shape.end());
95 #endif // LBANN_DATA_READER_NUMPY_HPP int get_linearized_data_size() const override
Get the linearized size (i.e. number of elements) in a sample.
const std::vector< El::Int > get_data_dims() const override
Get the dimensions of the data.
numpy_reader * copy() const override
int m_num_labels
Number of label classes.
std::map< data_field_type, bool > m_supported_input_types
Holds a true value for each input data type that is supported. Use an ordered map so that checkpoints...
bool fetch_label(CPUMat &Y, int data_id, int mb_idx) override
int m_num_samples
Number of samples.
int get_linearized_label_size() const override
Get the linearized size (i.e. number of elements) in a label.
bool fetch_datum(CPUMat &X, int data_id, int mb_idx) override
El::Matrix< DataType, El::Device::CPU > CPUMat
bool fetch_response(CPUMat &Y, int data_id, int mb_idx) override
std::string get_type() const override
int get_num_labels() const override
Return the number of labels (classes) in this dataset.
int m_num_features
Number of features in each sample.
numpy_reader & operator=(const numpy_reader &)
numpy_reader(bool shuffle=true)