LBANN  0.103.0
LivermoreBigArtificialNeuralNetworkToolkit
lbann::hdf5_reader< TensorDataType > Class Template Reference

#include <data_reader_hdf5_legacy.hpp>

Inheritance diagram for lbann::hdf5_reader< TensorDataType >:
[legend]
Collaboration diagram for lbann::hdf5_reader< TensorDataType >:
[legend]

Public Member Functions

 hdf5_reader (const bool shuffle, const std::string key_data, const std::string key_label, const std::string key_responses, const bool hyperslab_labels)
 
 hdf5_reader (const hdf5_reader &)
 
hdf5_readeroperator= (const hdf5_reader &)
 
 ~hdf5_reader () override
 
hdf5_readercopy () const override
 
void copy_members (const hdf5_reader &rhs)
 
std::string get_type () const override
 
void load () override
 
void set_hdf5_paths (const std::vector< std::string > hdf5_paths)
 
void set_num_responses (const size_t num_responses)
 
int get_num_labels () const override
 Return the number of labels (classes) in this dataset. More...
 
int get_num_responses () const override
 Return the number of responses in this dataset. More...
 
int get_linearized_data_size () const override
 Get the linearized size (i.e. number of elements) in a sample. More...
 
int get_linearized_label_size () const override
 Get the linearized size (i.e. number of elements) in a label. More...
 
int get_linearized_response_size () const override
 Get the linearized size (i.e. number of elements) in a response. More...
 
const std::vector< El::Int > get_data_dims () const override
 Get the dimensions of the data. More...
 
- Public Member Functions inherited from lbann::generic_data_reader
 generic_data_reader (bool shuffle=true)
 
 generic_data_reader (const generic_data_reader &)=default
 
generic_data_readeroperator= (const generic_data_reader &)=default
 
virtual ~generic_data_reader ()
 
template<class Archive >
void serialize (Archive &ar)
 
void set_comm (lbann_comm *comm)
 set the comm object More...
 
lbann_commget_comm () const
 returns a (possibly nullptr) to comm More...
 
virtual bool has_conduit_output ()
 
void set_file_dir (std::string s)
 
void set_local_file_dir (std::string s)
 
void set_max_files_to_load (size_t n)
 
std::string get_file_dir () const
 
std::string get_local_file_dir () const
 
void set_data_sample_list (std::string s)
 
std::string get_data_sample_list () const
 
void keep_sample_order (bool same_order=false)
 
void set_data_filename (std::string s)
 
std::string get_data_filename () const
 
void set_label_filename (std::string s)
 
std::string get_label_filename () const
 
void set_shuffle (bool b)
 
bool is_shuffled () const
 
void set_shuffled_indices (const std::vector< int > &indices)
 
const std::vector< int > & get_shuffled_indices () const
 
void set_first_n (int n)
 
void set_absolute_sample_count (size_t s)
 
void set_use_fraction (double s)
 
virtual void set_execution_mode_split_fraction (execution_mode m, double s)
 
virtual void set_role (std::string role)
 
std::string get_role () const
 
virtual void setup (int num_io_threads, observer_ptr< thread_pool > io_thread_pool)
 
int fetch (std::map< data_field_type, CPUMat *> &input_buffers, El::Matrix< El::Int > &indices_fetched, size_t mb_size)
 Fetch a mini-batch worth of data, including samples, labels, responses (as appropriate) More...
 
int fetch (std::vector< conduit::Node > &samples, El::Matrix< El::Int > &indices_fetched, size_t mb_size)
 
virtual bool has_data_field (data_field_type data_field) const
 Check to see if the data reader supports this specific data field. More...
 
virtual bool has_labels () const
 
virtual bool has_responses () const
 
void set_has_data_field (data_field_type const data_field, const bool b)
 Whether or not a data reader has a data field. More...
 
virtual void set_has_labels (const bool b)
 Whether or not a data reader has labels. More...
 
virtual void set_has_responses (const bool b)
 Whether or not a data reader has a response field. More...
 
void start_data_store_mini_batch_exchange ()
 
void finish_data_store_mini_batch_exchange ()
 
virtual bool update (bool is_active_reader)
 
virtual int get_linearized_size (data_field_type const &data_field) const
 get the linearized size of what is identified by desc. More...
 
virtual std::vector< El::Int > get_slice_points (const slice_points_mode var_category, bool &is_supported)
 
virtual bool position_valid () const
 True if the data reader's current position is valid. More...
 
virtual bool position_is_overrun () const
 
bool at_new_epoch () const
 True if the data reader is at the start of an epoch. More...
 
void set_mini_batch_size (const int s)
 Set the mini batch size. More...
 
int get_mini_batch_size () const
 Get the mini batch size. More...
 
int get_loaded_mini_batch_size () const
 Get the loaded mini-batch size. More...
 
int get_current_mini_batch_size () const
 Get the current mini-batch size. More...
 
int get_mini_batch_max () const
 Return the full mini_batch_size. More...
 
void set_stride_to_next_mini_batch (const int s)
 Set the mini batch stride. More...
 
int get_stride_to_next_mini_batch () const
 Return the mini batch stride. More...
 
void set_sample_stride (const int s)
 Set the sample stride. More...
 
int get_sample_stride () const
 Return the sample stride. More...
 
void set_iteration_stride (const int s)
 Set the iteration stride. More...
 
int get_iteration_stride () const
 Return the iteration stride. More...
 
virtual void set_base_offset (const int s)
 Return the base offset. More...
 
int get_base_offset () const
 Return the base offset. More...
 
void set_last_mini_batch_size (const int s)
 Set the last mini batch size. More...
 
int get_last_mini_batch_size () const
 Return the last mini batch size. More...
 
void set_stride_to_last_mini_batch (const int s)
 Set the last mini batch stride. More...
 
int get_stride_to_last_mini_batch () const
 Return the last mini batch stride. More...
 
void set_num_parallel_readers (const int s)
 Set the number of parallel readers per model. More...
 
int get_num_parallel_readers () const
 Return the number of parallel readers per model. More...
 
virtual void set_reset_mini_batch_index (const int s)
 Set the starting mini-batch index for the epoch. More...
 
int get_reset_mini_batch_index () const
 Return the starting mini-batch index for the epoch. More...
 
int get_loaded_mini_batch_index () const
 Return the current mini-batch index for the epoch. More...
 
int get_current_mini_batch_index () const
 Return the current mini-batch index for the epoch. More...
 
void set_initial_position ()
 Set the current position based on the base and model offsets. More...
 
int get_position () const
 Get the current position in the data reader. More...
 
int get_next_position () const
 Get the next position in the data reader. More...
 
int * get_indices ()
 Get a pointer to the start of the shuffled indices. More...
 
virtual int get_num_data () const
 Get the number of samples in this dataset. More...
 
int get_num_unused_data (execution_mode m) const
 Get the number of unused samples in this dataset. More...
 
int * get_unused_data (execution_mode m)
 Get a pointer to the start of the unused sample indices. More...
 
const std::vector< int > & get_unused_indices (execution_mode m)
 
void set_num_iterations_per_epoch (int num_iterations_per_epoch)
 Set the number of iterations in each epoch. More...
 
int get_num_iterations_per_epoch () const
 Get the number of iterations in each epoch. More...
 
int get_current_step_in_epoch () const
 
void resize_shuffled_indices ()
 
void select_subset_of_data ()
 
virtual void use_unused_index_set (execution_mode m)
 
virtual bool has_list_per_model () const
 Does the data reader have a unique sample list per model. More...
 
virtual bool has_list_per_trainer () const
 Does the data reader have a unique sample list per trainer. More...
 
bool save_to_checkpoint_shared (persist &p, execution_mode mode)
 Given directory to store checkpoint files, write state to file and add to number of bytes written. More...
 
bool load_from_checkpoint_shared (persist &p, execution_mode mode)
 Given directory to store checkpoint files, read state from file and add to number of bytes read. More...
 
bool save_to_checkpoint_distributed (persist &p, execution_mode mode)
 
bool load_from_checkpoint_distributed (persist &p, execution_mode mode)
 Given directory to store checkpoint files, read state from file and add to number of bytes read. More...
 
const data_store_conduitget_data_store () const
 returns a const ref to the data store More...
 
data_store_conduitget_data_store ()
 returns a non-const ref to the data store More...
 
data_store_conduitget_data_store_ptr () const
 
void setup_data_store (int mini_batch_size)
 
void instantiate_data_store ()
 
virtual void preload_data_store ()
 
void set_gan_labelling (bool has_gan_labelling)
 
void set_gan_label_value (int gan_label_value)
 
void set_data_store (data_store_conduit *g)
 support of data store functionality More...
 
virtual bool data_store_active () const
 
virtual bool priming_data_store () const
 
virtual void post_update ()
 
void set_transform_pipeline (transform::transform_pipeline &&tp)
 
void print_get_methods (const std::string filename)
 Print the return values from various get_X methods to file. More...
 
size_t get_num_indices_to_use () const
 
void set_use_data_store (bool s)
 

Protected Member Functions

void read_hdf5_hyperslab (hsize_t h_data, hsize_t filespace, int rank, TensorDataType *sample)
 
void read_hdf5_sample (int data_id, TensorDataType *sample, TensorDataType *labels)
 
void load_sample (conduit::Node &node, int data_id)
 
bool fetch_datum (CPUMat &X, int data_id, int mb_idx) override
 
void fetch_datum_conduit (Mat &X, int data_id)
 
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. More...
 
bool fetch_label (CPUMat &Y, int data_id, int mb_idx) override
 
bool fetch_response (CPUMat &Y, int data_id, int mb_idx) override
 
hid_t get_hdf5_data_type () const
 
conduit::DataType get_conduit_data_type (conduit::index_t num_elements) const
 
- Protected Member Functions inherited from lbann::generic_data_reader
size_t get_absolute_sample_count () const
 
double get_use_fraction () const
 
double get_execution_mode_split_fraction (execution_mode m) const
 
virtual bool fetch_data_block (std::map< data_field_type, CPUMat *> &input_buffers, El::Int block_offset, El::Int block_stride, El::Int mb_size, El::Matrix< El::Int > &indices_fetched)
 
bool fetch_data_block_conduit (std::vector< conduit::Node > &samples, El::Int block_offset, El::Int block_stride, El::Int mb_size, El::Matrix< El::Int > &indices_fetched)
 
virtual bool fetch_conduit_node (conduit::Node &sample, int data_id)
 
CPUMat create_datum_view (CPUMat &X, const int mb_idx)
 
virtual void preprocess_data_source (int tid)
 
virtual void postprocess_data_source (int tid)
 
virtual void shuffle_indices ()
 Shuffle indices (uses the data_seq_generator) More...
 
virtual void shuffle_indices (rng_gen &gen)
 Shuffle indices and profide a random number generator. More...
 
void error_check_counts () const
 

Protected Attributes

int m_image_depth = 0
 
size_t m_num_features
 
std::vector< float > m_all_responses
 
std::vector< std::string > m_file_paths
 
MPI_Comm m_comm
 
std::vector< El::Int > m_data_dims
 
std::vector< hsize_t > m_hyperslab_dims
 
hid_t m_fapl
 
hid_t m_dxpl
 
MPI_Comm m_response_gather_comm
 
bool m_use_data_store
 
std::string m_key_data
 
std::string m_key_labels
 
std::string m_key_responses
 
bool m_hyperslab_labels
 
- Protected Attributes inherited from lbann::generic_data_reader
bool m_verbose = false
 
std::unordered_set< int > m_using_random_node
 
data_store_conduitm_data_store
 
lbann_commm_comm
 
bool m_use_data_store = false
 
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 are stable. More...
 
bool m_gan_labelling
 
int m_gan_label_value
 
observer_ptr< thread_poolm_io_thread_pool
 
bool m_keep_sample_order
 
transform::transform_pipeline m_transform_pipeline
 
bool m_issue_warning
 

Static Private Attributes

static const std::string HDF5_KEY_DATA
 
static const std::string HDF5_KEY_LABELS
 
static const std::string HDF5_KEY_RESPONSES
 

Additional Inherited Members

- Public Types inherited from lbann::generic_data_reader
using unused_index_map_t = std::map< execution_mode, std::vector< int > >
 
- Public Attributes inherited from lbann::generic_data_reader
int m_mini_batch_size
 
int m_current_pos
 
int m_stride_to_next_mini_batch
 
int m_base_offset
 
int m_sample_stride
 
int m_iteration_stride
 Stride used by parallel data readers within the model. More...
 
std::vector< int > m_shuffled_indices
 
unused_index_map_t m_unused_indices
 Record of the indicies that are not being used for training. More...
 
int m_last_mini_batch_size
 
int m_stride_to_last_mini_batch
 
int m_reset_mini_batch_index
 The index at which this data reader starts its epoch. More...
 
int m_loaded_mini_batch_idx
 The index of the current mini-batch that has been loaded. More...
 
int m_current_mini_batch_idx
 
int m_num_iterations_per_epoch
 
int m_num_parallel_readers
 How many iterations all readers will execute. More...
 
size_t m_max_files_to_load
 How many parallel readers are being used. More...
 
std::string m_file_dir
 
std::string m_local_file_dir
 
std::string m_data_sample_list
 
std::string m_data_fn
 
std::string m_label_fn
 
bool m_shuffle
 
size_t m_absolute_sample_count
 
std::map< execution_mode, double > m_execution_mode_split_fraction
 
double m_use_fraction
 
int m_first_n
 
std::string m_role
 

Detailed Description

template<typename TensorDataType>
class lbann::hdf5_reader< TensorDataType >

Data reader for data stored in HDF5 files. This data reader was designed to work with Distconv. This currently has two different modes:

  • Datasets with 3D data and a few numbers of responses: This mode assumes a 3D cube dataset such as the CosmoFlow dataset. This requires set_has_responses to be called on setup.
  • Datasets with 3D data and 3D labels: This mode assumes 3D cubes with corresponding 3D label tensors such as the LiTS dataset. This requires set_has_labels to be called on setup, and label_reconstruction should be used for the input layer.

Each HDF5 file should contain hdf5_key_data, hdf5_key_labels, and hdf5_key_responses keys to read data, labels and responses respectively.

Definition at line 64 of file data_reader_hdf5_legacy.hpp.

Constructor & Destructor Documentation

◆ hdf5_reader() [1/2]

template<typename TensorDataType >
lbann::hdf5_reader< TensorDataType >::hdf5_reader ( const bool  shuffle,
const std::string  key_data,
const std::string  key_label,
const std::string  key_responses,
const bool  hyperslab_labels 
)
Here is the caller graph for this function:

◆ hdf5_reader() [2/2]

template<typename TensorDataType >
lbann::hdf5_reader< TensorDataType >::hdf5_reader ( const hdf5_reader< TensorDataType > &  )

◆ ~hdf5_reader()

template<typename TensorDataType >
lbann::hdf5_reader< TensorDataType >::~hdf5_reader ( )
inlineoverride

Definition at line 74 of file data_reader_hdf5_legacy.hpp.

Member Function Documentation

◆ copy()

template<typename TensorDataType >
hdf5_reader* lbann::hdf5_reader< TensorDataType >::copy ( ) const
inlineoverridevirtual

Implements lbann::generic_data_reader.

Definition at line 76 of file data_reader_hdf5_legacy.hpp.

Here is the call graph for this function:

◆ copy_members()

template<typename TensorDataType >
void lbann::hdf5_reader< TensorDataType >::copy_members ( const hdf5_reader< TensorDataType > &  rhs)
Here is the caller graph for this function:

◆ fetch_data_field()

template<typename TensorDataType >
bool lbann::hdf5_reader< TensorDataType >::fetch_data_field ( data_field_type  data_field,
CPUMat Y,
int  data_id,
int  mb_idx 
)
overrideprotectedvirtual

Called by fetch_data, fetch_label, fetch_response.

Fetch data from a single data field into a matrix.

Parameters
data_fieldThe name of the data field. May be one of the commonly used (samples, labels, responses) or any data_field that exists within an HDF5 experiment schema, Python DR schema, or synthetic data reader
YThe matrix to load data into.
data_idThe index of the datum to fetch.
mb_idxThe index within the mini-batch.

Reimplemented from lbann::generic_data_reader.

Here is the caller graph for this function:

◆ fetch_datum()

template<typename TensorDataType >
bool lbann::hdf5_reader< TensorDataType >::fetch_datum ( CPUMat X,
int  data_id,
int  mb_idx 
)
overrideprotectedvirtual

Fetch a single sample into a matrix.

Parameters
XThe matrix to load data into.
data_idThe index of the datum to fetch.
mb_idxThe index within the mini-batch.

Reimplemented from lbann::generic_data_reader.

Here is the caller graph for this function:

◆ fetch_datum_conduit()

template<typename TensorDataType >
void lbann::hdf5_reader< TensorDataType >::fetch_datum_conduit ( Mat X,
int  data_id 
)
protected
Here is the caller graph for this function:

◆ fetch_label()

template<typename TensorDataType >
bool lbann::hdf5_reader< TensorDataType >::fetch_label ( CPUMat Y,
int  data_id,
int  mb_idx 
)
overrideprotectedvirtual

Fetch a single label into a matrix.

Parameters
YThe matrix to load data into.
data_idThe index of the datum to fetch.
mb_idxThe index within the mini-batch.

Reimplemented from lbann::generic_data_reader.

Here is the caller graph for this function:

◆ fetch_response()

template<typename TensorDataType >
bool lbann::hdf5_reader< TensorDataType >::fetch_response ( CPUMat Y,
int  data_id,
int  mb_idx 
)
overrideprotectedvirtual

Fetch a single response into a matrix.

Parameters
YThe matrix to load data into.
data_idThe index of the datum to fetch.
mb_idxThe index within the mini-batch.

Reimplemented from lbann::generic_data_reader.

Here is the caller graph for this function:

◆ get_conduit_data_type()

template<typename TensorDataType >
conduit::DataType lbann::hdf5_reader< TensorDataType >::get_conduit_data_type ( conduit::index_t  num_elements) const
protected
Here is the caller graph for this function:

◆ get_data_dims()

template<typename TensorDataType >
const std::vector<El::Int> lbann::hdf5_reader< TensorDataType >::get_data_dims ( ) const
inlineoverridevirtual

Get the dimensions of the data.

Reimplemented from lbann::generic_data_reader.

Definition at line 127 of file data_reader_hdf5_legacy.hpp.

Here is the call graph for this function:

◆ get_hdf5_data_type()

template<typename TensorDataType >
hid_t lbann::hdf5_reader< TensorDataType >::get_hdf5_data_type ( ) const
protected
Here is the caller graph for this function:

◆ get_linearized_data_size()

template<typename TensorDataType >
int lbann::hdf5_reader< TensorDataType >::get_linearized_data_size ( ) const
inlineoverridevirtual

Get the linearized size (i.e. number of elements) in a sample.

Reimplemented from lbann::generic_data_reader.

Definition at line 110 of file data_reader_hdf5_legacy.hpp.

◆ get_linearized_label_size()

template<typename TensorDataType >
int lbann::hdf5_reader< TensorDataType >::get_linearized_label_size ( ) const
inlineoverridevirtual

Get the linearized size (i.e. number of elements) in a label.

Reimplemented from lbann::generic_data_reader.

Definition at line 111 of file data_reader_hdf5_legacy.hpp.

Here is the call graph for this function:

◆ get_linearized_response_size()

template<typename TensorDataType >
int lbann::hdf5_reader< TensorDataType >::get_linearized_response_size ( ) const
inlineoverridevirtual

Get the linearized size (i.e. number of elements) in a response.

Reimplemented from lbann::generic_data_reader.

Definition at line 120 of file data_reader_hdf5_legacy.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_num_labels()

template<typename TensorDataType >
int lbann::hdf5_reader< TensorDataType >::get_num_labels ( ) const
inlineoverridevirtual

Return the number of labels (classes) in this dataset.

This is called at the end of update; it permits data readers to perform actions that are specific to their data sets, for example, data_reader_jag_conduit_hdf5 has the 'primary' data reader bcast its shuffled indices to the other data readers. In general most data readers will probably not overide this method. It may also be called outside of update.

Reimplemented from lbann::generic_data_reader.

Definition at line 94 of file data_reader_hdf5_legacy.hpp.

Here is the call graph for this function:

◆ get_num_responses()

template<typename TensorDataType >
int lbann::hdf5_reader< TensorDataType >::get_num_responses ( ) const
inlineoverridevirtual

Return the number of responses in this dataset.

Reimplemented from lbann::generic_data_reader.

Definition at line 103 of file data_reader_hdf5_legacy.hpp.

Here is the call graph for this function:

◆ get_type()

template<typename TensorDataType >
std::string lbann::hdf5_reader< TensorDataType >::get_type ( ) const
inlineoverridevirtual

Return this data_reader's type

Implements lbann::generic_data_reader.

Definition at line 80 of file data_reader_hdf5_legacy.hpp.

Here is the call graph for this function:

◆ load()

template<typename TensorDataType >
void lbann::hdf5_reader< TensorDataType >::load ( )
overridevirtual

Load the dataset. Each data reader implementation should implement this to initialize its internal data structures, determine the number of samples and their dimensionality (if needed), and set up and shuffle samples.

Implements lbann::generic_data_reader.

Here is the caller graph for this function:

◆ load_sample()

template<typename TensorDataType >
void lbann::hdf5_reader< TensorDataType >::load_sample ( conduit::Node &  node,
int  data_id 
)
protected
Here is the caller graph for this function:

◆ operator=()

template<typename TensorDataType >
hdf5_reader& lbann::hdf5_reader< TensorDataType >::operator= ( const hdf5_reader< TensorDataType > &  )

◆ read_hdf5_hyperslab()

template<typename TensorDataType >
void lbann::hdf5_reader< TensorDataType >::read_hdf5_hyperslab ( hsize_t  h_data,
hsize_t  filespace,
int  rank,
TensorDataType *  sample 
)
protected
Here is the caller graph for this function:

◆ read_hdf5_sample()

template<typename TensorDataType >
void lbann::hdf5_reader< TensorDataType >::read_hdf5_sample ( int  data_id,
TensorDataType *  sample,
TensorDataType *  labels 
)
protected
Here is the caller graph for this function:

◆ set_hdf5_paths()

template<typename TensorDataType >
void lbann::hdf5_reader< TensorDataType >::set_hdf5_paths ( const std::vector< std::string >  hdf5_paths)
inline

Definition at line 84 of file data_reader_hdf5_legacy.hpp.

◆ set_num_responses()

template<typename TensorDataType >
void lbann::hdf5_reader< TensorDataType >::set_num_responses ( const size_t  num_responses)
inline

Definition at line 89 of file data_reader_hdf5_legacy.hpp.

Member Data Documentation

◆ HDF5_KEY_DATA

template<typename TensorDataType >
const std::string lbann::hdf5_reader< TensorDataType >::HDF5_KEY_DATA
staticprivate

Definition at line 168 of file data_reader_hdf5_legacy.hpp.

◆ HDF5_KEY_LABELS

template<typename TensorDataType >
const std::string lbann::hdf5_reader< TensorDataType >::HDF5_KEY_LABELS
staticprivate

Definition at line 168 of file data_reader_hdf5_legacy.hpp.

◆ HDF5_KEY_RESPONSES

template<typename TensorDataType >
const std::string lbann::hdf5_reader< TensorDataType >::HDF5_KEY_RESPONSES
staticprivate

Definition at line 168 of file data_reader_hdf5_legacy.hpp.

◆ m_all_responses

template<typename TensorDataType >
std::vector<float> lbann::hdf5_reader< TensorDataType >::m_all_responses
protected

Definition at line 155 of file data_reader_hdf5_legacy.hpp.

◆ m_comm

template<typename TensorDataType >
MPI_Comm lbann::hdf5_reader< TensorDataType >::m_comm
protected

Definition at line 157 of file data_reader_hdf5_legacy.hpp.

◆ m_data_dims

template<typename TensorDataType >
std::vector<El::Int> lbann::hdf5_reader< TensorDataType >::m_data_dims
protected

Definition at line 158 of file data_reader_hdf5_legacy.hpp.

◆ m_dxpl

template<typename TensorDataType >
hid_t lbann::hdf5_reader< TensorDataType >::m_dxpl
protected

Definition at line 161 of file data_reader_hdf5_legacy.hpp.

◆ m_fapl

template<typename TensorDataType >
hid_t lbann::hdf5_reader< TensorDataType >::m_fapl
protected

Definition at line 160 of file data_reader_hdf5_legacy.hpp.

◆ m_file_paths

template<typename TensorDataType >
std::vector<std::string> lbann::hdf5_reader< TensorDataType >::m_file_paths
protected

Definition at line 156 of file data_reader_hdf5_legacy.hpp.

◆ m_hyperslab_dims

template<typename TensorDataType >
std::vector<hsize_t> lbann::hdf5_reader< TensorDataType >::m_hyperslab_dims
protected

Definition at line 159 of file data_reader_hdf5_legacy.hpp.

◆ m_hyperslab_labels

template<typename TensorDataType >
bool lbann::hdf5_reader< TensorDataType >::m_hyperslab_labels
protected

Definition at line 165 of file data_reader_hdf5_legacy.hpp.

◆ m_image_depth

template<typename TensorDataType >
int lbann::hdf5_reader< TensorDataType >::m_image_depth = 0
protected

Definition at line 153 of file data_reader_hdf5_legacy.hpp.

◆ m_key_data

template<typename TensorDataType >
std::string lbann::hdf5_reader< TensorDataType >::m_key_data
protected

Definition at line 164 of file data_reader_hdf5_legacy.hpp.

◆ m_key_labels

template<typename TensorDataType >
std::string lbann::hdf5_reader< TensorDataType >::m_key_labels
protected

Definition at line 164 of file data_reader_hdf5_legacy.hpp.

◆ m_key_responses

template<typename TensorDataType >
std::string lbann::hdf5_reader< TensorDataType >::m_key_responses
protected

Definition at line 164 of file data_reader_hdf5_legacy.hpp.

◆ m_num_features

template<typename TensorDataType >
size_t lbann::hdf5_reader< TensorDataType >::m_num_features
protected

Definition at line 154 of file data_reader_hdf5_legacy.hpp.

◆ m_response_gather_comm

template<typename TensorDataType >
MPI_Comm lbann::hdf5_reader< TensorDataType >::m_response_gather_comm
protected

Definition at line 162 of file data_reader_hdf5_legacy.hpp.

◆ m_use_data_store

template<typename TensorDataType >
bool lbann::hdf5_reader< TensorDataType >::m_use_data_store
protected

Definition at line 163 of file data_reader_hdf5_legacy.hpp.


The documentation for this class was generated from the following file: