30 #ifndef LBANN_DATA_READER_NUMPY_NPZ_HPP 31 #define LBANN_DATA_READER_NUMPY_NPZ_HPP 59 std::string
get_type()
const override {
return "numpy_npz_reader"; }
79 std::vector<El::Int> dims(
m_data.shape.begin() + 1,
m_data.shape.end());
114 #endif // LBANN_DATA_READER_NUMPY_NPZ_HPP
int get_linearized_label_size() const override
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.
numpy_npz_reader(const bool shuffle)
int get_linearized_response_size() const override
Get the linearized size (i.e. number of elements) in a response.
int get_num_responses() const override
Return the number of responses in this dataset.
~numpy_npz_reader() override
static const std::string NPZ_KEY_LABELS
numpy_npz_reader & operator=(const numpy_npz_reader &)
bool fetch_label(CPUMat &Y, int data_id, int mb_idx) override
int m_num_labels
Number of label classes.
std::string get_type() const override
bool fetch_response(CPUMat &Y, int data_id, int mb_idx) override
bool fetch_datum(CPUMat &X, int data_id, int mb_idx) override
DataType m_scaling_factor_int16
int m_num_features
Number of features in each sample.
El::Matrix< DataType, El::Device::CPU > CPUMat
int m_num_response_features
Number of features in each response.
int get_linearized_data_size() const override
Get the linearized size (i.e. number of elements) in a sample.
cnpy::NpyArray m_responses
numpy_npz_reader * copy() const override
static const std::string NPZ_KEY_DATA
static const std::string NPZ_KEY_RESPONSES
void set_scaling_factor_int16(DataType s)
Set a scaling factor for int16 data.
int get_num_labels() const override
Return the number of labels (classes) in this dataset.
int m_num_samples
Number of samples.