30 #ifndef LBANN_DATA_READER_PILOT2_MOLECULAR_HPP 31 #define LBANN_DATA_READER_PILOT2_MOLECULAR_HPP 54 std::string
get_type()
const override {
return "pilot2_molecular_reader"; }
78 T scaled_datum = datum;
79 if (idx >= 0 && idx <= 2) {
82 if (idx >= 8 && idx <= 19) {
153 #endif // LBANN_DATA_READER_PILOT2_MOLECULAR_HPP int m_neighbors_data_size
support for data_store_pilot2_molecular
int get_neighbors_data_size()
support for data_store_pilot2_molecular
int m_word_size
support for data_store_pilot2_molecular
~pilot2_molecular_reader() override
std::string get_type() const override
int get_frame(int data_id) const
int m_owner
support for data_store_pilot2_molecular
int get_num_samples_per_frame() const
support for data_store_pilot2_molecular
int m_num_samples_per_frame
Number of samples in each frame (assume constant across all frames).
float * get_neighbors_4()
bool fetch_datum(CPUMat &X, int data_id, int mb_idx) override
Fetch a molecule and its neighbors.
pilot2_molecular_reader(int num_neighbors, int max_neighborhood, bool shuffle=true)
int get_num_neighbors() const
support for data_store_pilot2_molecular
cnpy::NpyArray m_features
Molecular features.
double * get_features_8()
int get_linearized_data_size() const override
Get the linearized size (i.e. number of elements) in a sample.
std::vector< El::Int > m_shape
support for data_store_pilot2_molecular
int get_num_features() const
support for data_store_pilot2_molecular
int m_num_features
Number of features in each sample.
cnpy::NpyArray m_neighbors
Neighbor information (adjacency matrix).
El::Matrix< DataType, El::Device::CPU > CPUMat
DataType position_scale_factor
int get_word_size() const
support for data_store_pilot2_molecular
const std::vector< El::Int > get_data_dims() const override
Get the dimensions of the data.
float * get_features_4()
support for data_store_pilot2_molecular
void fetch_molecule(CPUMat &X, int data_id, int idx, int mb_idx)
Fetch molecule data_id into X at molecule offset idx.
double * get_neighbors_8()
pilot2_molecular_reader * copy() const override
int m_num_samples
Number of samples.
pilot2_molecular_reader & operator=(const pilot2_molecular_reader &)=default
int get_max_neighborhood() const
support for data_store_pilot2_molecular
T scale_data(int idx, T datum)
DataType bond_len_scale_factor