Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TMVA::DNN::TDataLoader< AData, TReference< AReal > > Class Template Reference

template<typename AData, typename AReal>
class TMVA::DNN::TDataLoader< AData, TReference< AReal > >

Definition at line 33 of file DataLoader.h.

Public Member Functions

 TDataLoader (const AData &data, size_t nSamples, size_t batchSize, size_t nInputFeatures, size_t nOutputFeatures, size_t nStreams=1)
 
 TDataLoader (const AData &data, size_t nSamples, size_t batchSize, size_t nInputFeatures, size_t nOutputFeatures, size_t nthreads=1)
 
 TDataLoader (const TDataLoader &)=default
 
 TDataLoader (const TDataLoader &)=default
 
 TDataLoader (TDataLoader &&)=default
 
 TDataLoader (TDataLoader &&)=default
 
BatchIterator_t begin ()
 
BatchIterator_t begin ()
 
void CopyInput (HostBuffer_t &buffer, IndexIterator_t begin, size_t batchSize)
 Copy input matrix into the given host buffer.
 
void CopyInput (TCpuBuffer< Double_t > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyInput (TCpuBuffer< Double_t > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyInput (TCpuBuffer< Double_t > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyInput (TCpuBuffer< Double_t > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyInput (TCpuBuffer< Float_t > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyInput (TCpuBuffer< Float_t > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyInput (TCpuBuffer< Float_t > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyInput (TCpuBuffer< Float_t > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyInput (TCudaHostBuffer< double > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyInput (TCudaHostBuffer< double > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyInput (TCudaHostBuffer< double > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyInput (TCudaHostBuffer< double > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyInput (TCudaHostBuffer< float > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyInput (TCudaHostBuffer< float > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyInput (TCudaHostBuffer< float > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyInput (TCudaHostBuffer< float > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyInput (TMatrixT< AReal > &matrix, IndexIterator_t begin)
 Copy input matrix into the given host buffer.
 
void CopyInput (TMatrixT< Double_t > &matrix, IndexIterator_t sampleIterator)
 
void CopyInput (TMatrixT< Double_t > &matrix, IndexIterator_t sampleIterator)
 
void CopyInput (TMatrixT< Double_t > &matrix, IndexIterator_t sampleIterator)
 
void CopyInput (TMatrixT< Double_t > &matrix, IndexIterator_t sampleIterator)
 
void CopyInput (TMatrixT< Real_t > &matrix, IndexIterator_t sampleIterator)
 
void CopyInput (TMatrixT< Real_t > &matrix, IndexIterator_t sampleIterator)
 
void CopyInput (TMatrixT< Real_t > &matrix, IndexIterator_t sampleIterator)
 
void CopyInput (TMatrixT< Real_t > &matrix, IndexIterator_t sampleIterator)
 
void CopyOutput (HostBuffer_t &buffer, IndexIterator_t begin, size_t batchSize)
 Copy output matrix into the given host buffer.
 
void CopyOutput (TCpuBuffer< Double_t > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyOutput (TCpuBuffer< Double_t > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyOutput (TCpuBuffer< Double_t > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyOutput (TCpuBuffer< Double_t > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyOutput (TCpuBuffer< Float_t > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyOutput (TCpuBuffer< Float_t > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyOutput (TCpuBuffer< Float_t > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyOutput (TCpuBuffer< Float_t > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyOutput (TCudaHostBuffer< double > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyOutput (TCudaHostBuffer< double > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyOutput (TCudaHostBuffer< double > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyOutput (TCudaHostBuffer< double > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyOutput (TCudaHostBuffer< float > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyOutput (TCudaHostBuffer< float > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyOutput (TCudaHostBuffer< float > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyOutput (TCudaHostBuffer< float > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyOutput (TMatrixT< AReal > &matrix, IndexIterator_t begin)
 Copy output matrix into the given host buffer.
 
void CopyOutput (TMatrixT< Double_t > &matrix, IndexIterator_t sampleIterator)
 
void CopyOutput (TMatrixT< Double_t > &matrix, IndexIterator_t sampleIterator)
 
void CopyOutput (TMatrixT< Double_t > &matrix, IndexIterator_t sampleIterator)
 
void CopyOutput (TMatrixT< Double_t > &matrix, IndexIterator_t sampleIterator)
 
void CopyOutput (TMatrixT< Real_t > &matrix, IndexIterator_t sampleIterator)
 
void CopyOutput (TMatrixT< Real_t > &matrix, IndexIterator_t sampleIterator)
 
void CopyOutput (TMatrixT< Real_t > &matrix, IndexIterator_t sampleIterator)
 
void CopyOutput (TMatrixT< Real_t > &matrix, IndexIterator_t sampleIterator)
 
void CopyWeights (HostBuffer_t &buffer, IndexIterator_t begin, size_t batchSize)
 Copy weight matrix into the given host buffer.
 
void CopyWeights (TCpuBuffer< Double_t > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyWeights (TCpuBuffer< Double_t > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyWeights (TCpuBuffer< Double_t > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyWeights (TCpuBuffer< Double_t > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyWeights (TCpuBuffer< Float_t > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyWeights (TCpuBuffer< Float_t > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyWeights (TCpuBuffer< Float_t > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyWeights (TCpuBuffer< Float_t > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyWeights (TCudaHostBuffer< double > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyWeights (TCudaHostBuffer< double > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyWeights (TCudaHostBuffer< double > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyWeights (TCudaHostBuffer< double > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyWeights (TCudaHostBuffer< float > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyWeights (TCudaHostBuffer< float > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyWeights (TCudaHostBuffer< float > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyWeights (TCudaHostBuffer< float > &buffer, IndexIterator_t sampleIterator, size_t batchSize)
 
void CopyWeights (TMatrixT< AReal > &matrix, IndexIterator_t begin)
 Copy weight matrix into the given host buffer.
 
void CopyWeights (TMatrixT< Double_t > &matrix, IndexIterator_t sampleIterator)
 
void CopyWeights (TMatrixT< Double_t > &matrix, IndexIterator_t sampleIterator)
 
void CopyWeights (TMatrixT< Double_t > &matrix, IndexIterator_t sampleIterator)
 
void CopyWeights (TMatrixT< Double_t > &matrix, IndexIterator_t sampleIterator)
 
void CopyWeights (TMatrixT< Real_t > &matrix, IndexIterator_t sampleIterator)
 
void CopyWeights (TMatrixT< Real_t > &matrix, IndexIterator_t sampleIterator)
 
void CopyWeights (TMatrixT< Real_t > &matrix, IndexIterator_t sampleIterator)
 
void CopyWeights (TMatrixT< Real_t > &matrix, IndexIterator_t sampleIterator)
 
BatchIterator_t end ()
 
BatchIterator_t end ()
 
TBatch< TReference< AReal > > GetBatch ()
 Return the next batch from the training set.
 
TBatch< TReference< AReal > > GetBatch ()
 Return the next batch from the training set.
 
TDataLoader & operator= (const TDataLoader &)=default
 
TDataLoader & operator= (const TDataLoader &)=default
 
TDataLoader & operator= (TDataLoader &&)=default
 
TDataLoader & operator= (TDataLoader &&)=default
 
void Shuffle ()
 Shuffle the order of the samples in the batch.
 
void Shuffle ()
 Shuffle the order of the samples in the batch.
 

Private Types

using BatchIterator_t = TBatchIterator<AData, TReference<AReal>>
 
using BatchIterator_t
 
using DeviceBuffer_t
 
using HostBuffer_t
 
using Matrix_t
 

Private Attributes

size_t fBatchIndex
 
size_t fBatchIndex
 
size_t fBatchSize
 
size_t fBatchSize
 
const AData & fData
 
const AData & fData
 
std::vector< DeviceBuffer_t > fDeviceBuffers
 
std::vector< HostBuffer_t > fHostBuffers
 
size_t fNInputFeatures
 
size_t fNInputFeatures
 
size_t fNOutputFeatures
 
size_t fNOutputFeatures
 
size_t fNSamples
 
size_t fNSamples
 
size_t fNStreams
 Number of buffer pairs.
 
std::vector< size_t > fSampleIndices
 Ordering of the samples in the epoch.
 
std::vector< size_t > fSampleIndices
 Ordering of the samples in the epoch.
 
TMatrixT< AReal > inputMatrix
 
TMatrixT< AReal > outputMatrix
 
TMatrixT< AReal > weightMatrix
 

#include <TMVA/DNN/Architectures/Reference/DataLoader.h>

Member Typedef Documentation

◆ BatchIterator_t [1/2]

template<typename AData, typename AReal>
using TMVA::DNN::TDataLoader< AData, TReference< AReal > >::BatchIterator_t = TBatchIterator<AData, TReference<AReal>>
private

Definition at line 35 of file DataLoader.h.

◆ BatchIterator_t [2/2]

using TMVA::DNN::TDataLoader< AData, TReference< AReal > >::BatchIterator_t
private

Definition at line 135 of file DataLoader.h.

◆ DeviceBuffer_t

using TMVA::DNN::TDataLoader< AData, TReference< AReal > >::DeviceBuffer_t
private

Definition at line 133 of file DataLoader.h.

◆ HostBuffer_t

using TMVA::DNN::TDataLoader< AData, TReference< AReal > >::HostBuffer_t
private

Definition at line 132 of file DataLoader.h.

◆ Matrix_t

using TMVA::DNN::TDataLoader< AData, TReference< AReal > >::Matrix_t
private

Definition at line 134 of file DataLoader.h.

Constructor & Destructor Documentation

◆ TDataLoader() [1/6]

template<typename AData, typename AReal>
TMVA::DNN::TDataLoader< AData, TReference< AReal > >::TDataLoader ( const AData & data,
size_t nSamples,
size_t batchSize,
size_t nInputFeatures,
size_t nOutputFeatures,
size_t nthreads = 1 )

Definition at line 84 of file DataLoader.h.

◆ TDataLoader() [2/6]

template<typename AData, typename AReal>
TMVA::DNN::TDataLoader< AData, TReference< AReal > >::TDataLoader ( const TDataLoader< AData, TReference< AReal > > & )
default

◆ TDataLoader() [3/6]

template<typename AData, typename AReal>
TMVA::DNN::TDataLoader< AData, TReference< AReal > >::TDataLoader ( TDataLoader< AData, TReference< AReal > > && )
default

◆ TDataLoader() [4/6]

TMVA::DNN::TDataLoader< AData, TReference< AReal > >::TDataLoader ( const AData & data,
size_t nSamples,
size_t batchSize,
size_t nInputFeatures,
size_t nOutputFeatures,
size_t nStreams = 1 )

Definition at line 153 of file DataLoader.h.

◆ TDataLoader() [5/6]

TMVA::DNN::TDataLoader< AData, TReference< AReal > >::TDataLoader ( const TDataLoader< AData, TReference< AReal > > & )
default

◆ TDataLoader() [6/6]

TMVA::DNN::TDataLoader< AData, TReference< AReal > >::TDataLoader ( TDataLoader< AData, TReference< AReal > > && )
default

Member Function Documentation

◆ begin() [1/2]

template<typename AData, typename AReal>
BatchIterator_t TMVA::DNN::TDataLoader< AData, TReference< AReal > >::begin ( )
inline

Definition at line 69 of file DataLoader.h.

◆ begin() [2/2]

BatchIterator_t TMVA::DNN::TDataLoader< AData, TReference< AReal > >::begin ( )
inline

Definition at line 170 of file DataLoader.h.

◆ CopyInput() [1/26]

void TMVA::DNN::TDataLoader< AData, TReference< AReal > >::CopyInput ( HostBuffer_t & buffer,
IndexIterator_t begin,
size_t batchSize )

Copy input matrix into the given host buffer.

Function to be specialized by the architecture-specific backend.

◆ CopyInput() [2/26]

void TMVA::DNN::TDataLoader< MatrixInput_t, TCpu< Double_t > >::CopyInput ( TCpuBuffer< Double_t > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 123 of file CpuBuffer.cxx.

◆ CopyInput() [3/26]

void TMVA::DNN::TDataLoader< MatrixInput_t, TCpu< Double_t > >::CopyInput ( TCpuBuffer< Double_t > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 123 of file CpuBuffer.cxx.

◆ CopyInput() [4/26]

void TMVA::DNN::TDataLoader< TMVAInput_t, TCpu< Double_t > >::CopyInput ( TCpuBuffer< Double_t > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 173 of file CpuBuffer.cxx.

◆ CopyInput() [5/26]

void TMVA::DNN::TDataLoader< TMVAInput_t, TCpu< Double_t > >::CopyInput ( TCpuBuffer< Double_t > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 173 of file CpuBuffer.cxx.

◆ CopyInput() [6/26]

void TMVA::DNN::TDataLoader< MatrixInput_t, TCpu< Float_t > >::CopyInput ( TCpuBuffer< Float_t > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 73 of file CpuBuffer.cxx.

◆ CopyInput() [7/26]

void TMVA::DNN::TDataLoader< MatrixInput_t, TCpu< Float_t > >::CopyInput ( TCpuBuffer< Float_t > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 73 of file CpuBuffer.cxx.

◆ CopyInput() [8/26]

void TMVA::DNN::TDataLoader< TMVAInput_t, TCpu< Float_t > >::CopyInput ( TCpuBuffer< Float_t > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 237 of file CpuBuffer.cxx.

◆ CopyInput() [9/26]

void TMVA::DNN::TDataLoader< TMVAInput_t, TCpu< Float_t > >::CopyInput ( TCpuBuffer< Float_t > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 237 of file CpuBuffer.cxx.

◆ CopyInput() [10/26]

void TMVA::DNN::TDataLoader< MatrixInput_t, TCuda< double > >::CopyInput ( TCudaHostBuffer< double > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 262 of file CudaBuffers.cxx.

◆ CopyInput() [11/26]

void TMVA::DNN::TDataLoader< MatrixInput_t, TCuda< double > >::CopyInput ( TCudaHostBuffer< double > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 262 of file CudaBuffers.cxx.

◆ CopyInput() [12/26]

void TMVA::DNN::TDataLoader< TMVAInput_t, TCuda< double > >::CopyInput ( TCudaHostBuffer< double > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 310 of file CudaBuffers.cxx.

◆ CopyInput() [13/26]

void TMVA::DNN::TDataLoader< TMVAInput_t, TCuda< double > >::CopyInput ( TCudaHostBuffer< double > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 310 of file CudaBuffers.cxx.

◆ CopyInput() [14/26]

void TMVA::DNN::TDataLoader< MatrixInput_t, TCuda< float > >::CopyInput ( TCudaHostBuffer< float > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 150 of file CudaBuffers.cxx.

◆ CopyInput() [15/26]

void TMVA::DNN::TDataLoader< MatrixInput_t, TCuda< float > >::CopyInput ( TCudaHostBuffer< float > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 150 of file CudaBuffers.cxx.

◆ CopyInput() [16/26]

void TMVA::DNN::TDataLoader< TMVAInput_t, TCuda< float > >::CopyInput ( TCudaHostBuffer< float > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 198 of file CudaBuffers.cxx.

◆ CopyInput() [17/26]

void TMVA::DNN::TDataLoader< TMVAInput_t, TCuda< float > >::CopyInput ( TCudaHostBuffer< float > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 198 of file CudaBuffers.cxx.

◆ CopyInput() [18/26]

template<typename AData, typename AReal>
void TMVA::DNN::TDataLoader< AData, TReference< AReal > >::CopyInput ( TMatrixT< AReal > & matrix,
IndexIterator_t begin )

Copy input matrix into the given host buffer.

Function to be specialized by the architecture-specific backend.

◆ CopyInput() [19/26]

void TMVA::DNN::TDataLoader< MatrixInput_t, TReference< Double_t > >::CopyInput ( TMatrixT< Double_t > & matrix,
IndexIterator_t sampleIterator )

Definition at line 75 of file DataLoader.cxx.

◆ CopyInput() [20/26]

void TMVA::DNN::TDataLoader< MatrixInput_t, TReference< Double_t > >::CopyInput ( TMatrixT< Double_t > & matrix,
IndexIterator_t sampleIterator )

Definition at line 75 of file DataLoader.cxx.

◆ CopyInput() [21/26]

void TMVA::DNN::TDataLoader< TMVAInput_t, TReference< Double_t > >::CopyInput ( TMatrixT< Double_t > & matrix,
IndexIterator_t sampleIterator )

Definition at line 199 of file DataLoader.cxx.

◆ CopyInput() [22/26]

void TMVA::DNN::TDataLoader< TMVAInput_t, TReference< Double_t > >::CopyInput ( TMatrixT< Double_t > & matrix,
IndexIterator_t sampleIterator )

Definition at line 199 of file DataLoader.cxx.

◆ CopyInput() [23/26]

void TMVA::DNN::TDataLoader< MatrixInput_t, TReference< Real_t > >::CopyInput ( TMatrixT< Real_t > & matrix,
IndexIterator_t sampleIterator )

Definition at line 25 of file DataLoader.cxx.

◆ CopyInput() [24/26]

void TMVA::DNN::TDataLoader< MatrixInput_t, TReference< Real_t > >::CopyInput ( TMatrixT< Real_t > & matrix,
IndexIterator_t sampleIterator )

Definition at line 25 of file DataLoader.cxx.

◆ CopyInput() [25/26]

void TMVA::DNN::TDataLoader< TMVAInput_t, TReference< Real_t > >::CopyInput ( TMatrixT< Real_t > & matrix,
IndexIterator_t sampleIterator )

Definition at line 126 of file DataLoader.cxx.

◆ CopyInput() [26/26]

void TMVA::DNN::TDataLoader< TMVAInput_t, TReference< Real_t > >::CopyInput ( TMatrixT< Real_t > & matrix,
IndexIterator_t sampleIterator )

Definition at line 126 of file DataLoader.cxx.

◆ CopyOutput() [1/26]

void TMVA::DNN::TDataLoader< AData, TReference< AReal > >::CopyOutput ( HostBuffer_t & buffer,
IndexIterator_t begin,
size_t batchSize )

Copy output matrix into the given host buffer.

Function to be specialized by the architecture-specific backend.

◆ CopyOutput() [2/26]

void TMVA::DNN::TDataLoader< MatrixInput_t, TCpu< Double_t > >::CopyOutput ( TCpuBuffer< Double_t > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 141 of file CpuBuffer.cxx.

◆ CopyOutput() [3/26]

void TMVA::DNN::TDataLoader< MatrixInput_t, TCpu< Double_t > >::CopyOutput ( TCpuBuffer< Double_t > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 141 of file CpuBuffer.cxx.

◆ CopyOutput() [4/26]

void TMVA::DNN::TDataLoader< TMVAInput_t, TCpu< Double_t > >::CopyOutput ( TCpuBuffer< Double_t > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 190 of file CpuBuffer.cxx.

◆ CopyOutput() [5/26]

void TMVA::DNN::TDataLoader< TMVAInput_t, TCpu< Double_t > >::CopyOutput ( TCpuBuffer< Double_t > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 190 of file CpuBuffer.cxx.

◆ CopyOutput() [6/26]

void TMVA::DNN::TDataLoader< MatrixInput_t, TCpu< Float_t > >::CopyOutput ( TCpuBuffer< Float_t > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 91 of file CpuBuffer.cxx.

◆ CopyOutput() [7/26]

void TMVA::DNN::TDataLoader< MatrixInput_t, TCpu< Float_t > >::CopyOutput ( TCpuBuffer< Float_t > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 91 of file CpuBuffer.cxx.

◆ CopyOutput() [8/26]

void TMVA::DNN::TDataLoader< TMVAInput_t, TCpu< Float_t > >::CopyOutput ( TCpuBuffer< Float_t > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 254 of file CpuBuffer.cxx.

◆ CopyOutput() [9/26]

void TMVA::DNN::TDataLoader< TMVAInput_t, TCpu< Float_t > >::CopyOutput ( TCpuBuffer< Float_t > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 254 of file CpuBuffer.cxx.

◆ CopyOutput() [10/26]

void TMVA::DNN::TDataLoader< MatrixInput_t, TCuda< double > >::CopyOutput ( TCudaHostBuffer< double > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 280 of file CudaBuffers.cxx.

◆ CopyOutput() [11/26]

void TMVA::DNN::TDataLoader< MatrixInput_t, TCuda< double > >::CopyOutput ( TCudaHostBuffer< double > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 280 of file CudaBuffers.cxx.

◆ CopyOutput() [12/26]

void TMVA::DNN::TDataLoader< TMVAInput_t, TCuda< double > >::CopyOutput ( TCudaHostBuffer< double > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 327 of file CudaBuffers.cxx.

◆ CopyOutput() [13/26]

void TMVA::DNN::TDataLoader< TMVAInput_t, TCuda< double > >::CopyOutput ( TCudaHostBuffer< double > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 327 of file CudaBuffers.cxx.

◆ CopyOutput() [14/26]

void TMVA::DNN::TDataLoader< MatrixInput_t, TCuda< float > >::CopyOutput ( TCudaHostBuffer< float > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 168 of file CudaBuffers.cxx.

◆ CopyOutput() [15/26]

void TMVA::DNN::TDataLoader< MatrixInput_t, TCuda< float > >::CopyOutput ( TCudaHostBuffer< float > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 168 of file CudaBuffers.cxx.

◆ CopyOutput() [16/26]

void TMVA::DNN::TDataLoader< TMVAInput_t, TCuda< float > >::CopyOutput ( TCudaHostBuffer< float > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 215 of file CudaBuffers.cxx.

◆ CopyOutput() [17/26]

void TMVA::DNN::TDataLoader< TMVAInput_t, TCuda< float > >::CopyOutput ( TCudaHostBuffer< float > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 215 of file CudaBuffers.cxx.

◆ CopyOutput() [18/26]

template<typename AData, typename AReal>
void TMVA::DNN::TDataLoader< AData, TReference< AReal > >::CopyOutput ( TMatrixT< AReal > & matrix,
IndexIterator_t begin )

Copy output matrix into the given host buffer.

Function to be specialized by the architecture-specific backend.

◆ CopyOutput() [19/26]

void TMVA::DNN::TDataLoader< MatrixInput_t, TReference< Double_t > >::CopyOutput ( TMatrixT< Double_t > & matrix,
IndexIterator_t sampleIterator )

Definition at line 93 of file DataLoader.cxx.

◆ CopyOutput() [20/26]

void TMVA::DNN::TDataLoader< MatrixInput_t, TReference< Double_t > >::CopyOutput ( TMatrixT< Double_t > & matrix,
IndexIterator_t sampleIterator )

Definition at line 93 of file DataLoader.cxx.

◆ CopyOutput() [21/26]

void TMVA::DNN::TDataLoader< TMVAInput_t, TReference< Double_t > >::CopyOutput ( TMatrixT< Double_t > & matrix,
IndexIterator_t sampleIterator )

Definition at line 221 of file DataLoader.cxx.

◆ CopyOutput() [22/26]

void TMVA::DNN::TDataLoader< TMVAInput_t, TReference< Double_t > >::CopyOutput ( TMatrixT< Double_t > & matrix,
IndexIterator_t sampleIterator )

Definition at line 221 of file DataLoader.cxx.

◆ CopyOutput() [23/26]

void TMVA::DNN::TDataLoader< MatrixInput_t, TReference< Real_t > >::CopyOutput ( TMatrixT< Real_t > & matrix,
IndexIterator_t sampleIterator )

Definition at line 42 of file DataLoader.cxx.

◆ CopyOutput() [24/26]

void TMVA::DNN::TDataLoader< MatrixInput_t, TReference< Real_t > >::CopyOutput ( TMatrixT< Real_t > & matrix,
IndexIterator_t sampleIterator )

Definition at line 42 of file DataLoader.cxx.

◆ CopyOutput() [25/26]

void TMVA::DNN::TDataLoader< TMVAInput_t, TReference< Real_t > >::CopyOutput ( TMatrixT< Real_t > & matrix,
IndexIterator_t sampleIterator )

Definition at line 149 of file DataLoader.cxx.

◆ CopyOutput() [26/26]

void TMVA::DNN::TDataLoader< TMVAInput_t, TReference< Real_t > >::CopyOutput ( TMatrixT< Real_t > & matrix,
IndexIterator_t sampleIterator )

Definition at line 149 of file DataLoader.cxx.

◆ CopyWeights() [1/26]

void TMVA::DNN::TDataLoader< AData, TReference< AReal > >::CopyWeights ( HostBuffer_t & buffer,
IndexIterator_t begin,
size_t batchSize )

Copy weight matrix into the given host buffer.

Function to be specialized by the architecture-specific backend.

◆ CopyWeights() [2/26]

void TMVA::DNN::TDataLoader< MatrixInput_t, TCpu< Double_t > >::CopyWeights ( TCpuBuffer< Double_t > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 159 of file CpuBuffer.cxx.

◆ CopyWeights() [3/26]

void TMVA::DNN::TDataLoader< MatrixInput_t, TCpu< Double_t > >::CopyWeights ( TCpuBuffer< Double_t > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 159 of file CpuBuffer.cxx.

◆ CopyWeights() [4/26]

void TMVA::DNN::TDataLoader< TMVAInput_t, TCpu< Double_t > >::CopyWeights ( TCpuBuffer< Double_t > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 225 of file CpuBuffer.cxx.

◆ CopyWeights() [5/26]

void TMVA::DNN::TDataLoader< TMVAInput_t, TCpu< Double_t > >::CopyWeights ( TCpuBuffer< Double_t > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 225 of file CpuBuffer.cxx.

◆ CopyWeights() [6/26]

void TMVA::DNN::TDataLoader< MatrixInput_t, TCpu< Float_t > >::CopyWeights ( TCpuBuffer< Float_t > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 109 of file CpuBuffer.cxx.

◆ CopyWeights() [7/26]

void TMVA::DNN::TDataLoader< MatrixInput_t, TCpu< Float_t > >::CopyWeights ( TCpuBuffer< Float_t > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 109 of file CpuBuffer.cxx.

◆ CopyWeights() [8/26]

void TMVA::DNN::TDataLoader< TMVAInput_t, TCpu< Float_t > >::CopyWeights ( TCpuBuffer< Float_t > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 289 of file CpuBuffer.cxx.

◆ CopyWeights() [9/26]

void TMVA::DNN::TDataLoader< TMVAInput_t, TCpu< Float_t > >::CopyWeights ( TCpuBuffer< Float_t > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 289 of file CpuBuffer.cxx.

◆ CopyWeights() [10/26]

void TMVA::DNN::TDataLoader< MatrixInput_t, TCuda< double > >::CopyWeights ( TCudaHostBuffer< double > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 298 of file CudaBuffers.cxx.

◆ CopyWeights() [11/26]

void TMVA::DNN::TDataLoader< MatrixInput_t, TCuda< double > >::CopyWeights ( TCudaHostBuffer< double > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 298 of file CudaBuffers.cxx.

◆ CopyWeights() [12/26]

void TMVA::DNN::TDataLoader< TMVAInput_t, TCuda< double > >::CopyWeights ( TCudaHostBuffer< double > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 362 of file CudaBuffers.cxx.

◆ CopyWeights() [13/26]

void TMVA::DNN::TDataLoader< TMVAInput_t, TCuda< double > >::CopyWeights ( TCudaHostBuffer< double > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 362 of file CudaBuffers.cxx.

◆ CopyWeights() [14/26]

void TMVA::DNN::TDataLoader< MatrixInput_t, TCuda< float > >::CopyWeights ( TCudaHostBuffer< float > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 186 of file CudaBuffers.cxx.

◆ CopyWeights() [15/26]

void TMVA::DNN::TDataLoader< MatrixInput_t, TCuda< float > >::CopyWeights ( TCudaHostBuffer< float > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 186 of file CudaBuffers.cxx.

◆ CopyWeights() [16/26]

void TMVA::DNN::TDataLoader< TMVAInput_t, TCuda< float > >::CopyWeights ( TCudaHostBuffer< float > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 250 of file CudaBuffers.cxx.

◆ CopyWeights() [17/26]

void TMVA::DNN::TDataLoader< TMVAInput_t, TCuda< float > >::CopyWeights ( TCudaHostBuffer< float > & buffer,
IndexIterator_t sampleIterator,
size_t batchSize )

Definition at line 250 of file CudaBuffers.cxx.

◆ CopyWeights() [18/26]

template<typename AData, typename AReal>
void TMVA::DNN::TDataLoader< AData, TReference< AReal > >::CopyWeights ( TMatrixT< AReal > & matrix,
IndexIterator_t begin )

Copy weight matrix into the given host buffer.

Function to be specialized by the architecture-specific backend.

◆ CopyWeights() [19/26]

void TMVA::DNN::TDataLoader< MatrixInput_t, TReference< Double_t > >::CopyWeights ( TMatrixT< Double_t > & matrix,
IndexIterator_t sampleIterator )

Definition at line 111 of file DataLoader.cxx.

◆ CopyWeights() [20/26]

void TMVA::DNN::TDataLoader< MatrixInput_t, TReference< Double_t > >::CopyWeights ( TMatrixT< Double_t > & matrix,
IndexIterator_t sampleIterator )

Definition at line 111 of file DataLoader.cxx.

◆ CopyWeights() [21/26]

void TMVA::DNN::TDataLoader< TMVAInput_t, TReference< Double_t > >::CopyWeights ( TMatrixT< Double_t > & matrix,
IndexIterator_t sampleIterator )

Definition at line 254 of file DataLoader.cxx.

◆ CopyWeights() [22/26]

void TMVA::DNN::TDataLoader< TMVAInput_t, TReference< Double_t > >::CopyWeights ( TMatrixT< Double_t > & matrix,
IndexIterator_t sampleIterator )

Definition at line 254 of file DataLoader.cxx.

◆ CopyWeights() [23/26]

void TMVA::DNN::TDataLoader< MatrixInput_t, TReference< Real_t > >::CopyWeights ( TMatrixT< Real_t > & matrix,
IndexIterator_t sampleIterator )

Definition at line 60 of file DataLoader.cxx.

◆ CopyWeights() [24/26]

void TMVA::DNN::TDataLoader< MatrixInput_t, TReference< Real_t > >::CopyWeights ( TMatrixT< Real_t > & matrix,
IndexIterator_t sampleIterator )

Definition at line 60 of file DataLoader.cxx.

◆ CopyWeights() [25/26]

void TMVA::DNN::TDataLoader< TMVAInput_t, TReference< Real_t > >::CopyWeights ( TMatrixT< Real_t > & matrix,
IndexIterator_t sampleIterator )

Definition at line 184 of file DataLoader.cxx.

◆ CopyWeights() [26/26]

void TMVA::DNN::TDataLoader< TMVAInput_t, TReference< Real_t > >::CopyWeights ( TMatrixT< Real_t > & matrix,
IndexIterator_t sampleIterator )

Definition at line 184 of file DataLoader.cxx.

◆ end() [1/2]

template<typename AData, typename AReal>
BatchIterator_t TMVA::DNN::TDataLoader< AData, TReference< AReal > >::end ( )
inline

Definition at line 70 of file DataLoader.h.

◆ end() [2/2]

BatchIterator_t TMVA::DNN::TDataLoader< AData, TReference< AReal > >::end ( )
inline

Definition at line 171 of file DataLoader.h.

◆ GetBatch() [1/2]

template<typename AData, typename AReal>
TBatch< TReference< AReal > > TMVA::DNN::TDataLoader< AData, TReference< AReal > >::GetBatch ( )

Return the next batch from the training set.

The TDataLoader object keeps an internal counter that cycles over the batches in the training set.

Definition at line 97 of file DataLoader.h.

◆ GetBatch() [2/2]

TBatch< TReference< AReal > > TMVA::DNN::TDataLoader< AData, TReference< AReal > >::GetBatch ( )

Return the next batch from the training set.

The TDataLoader object keeps an internal counter that cycles over the batches in the training set.

Definition at line 184 of file DataLoader.h.

◆ operator=() [1/4]

template<typename AData, typename AReal>
TDataLoader & TMVA::DNN::TDataLoader< AData, TReference< AReal > >::operator= ( const TDataLoader< AData, TReference< AReal > > & )
default

◆ operator=() [2/4]

TDataLoader & TMVA::DNN::TDataLoader< AData, TReference< AReal > >::operator= ( const TDataLoader< AData, TReference< AReal > > & )
default

◆ operator=() [3/4]

template<typename AData, typename AReal>
TDataLoader & TMVA::DNN::TDataLoader< AData, TReference< AReal > >::operator= ( TDataLoader< AData, TReference< AReal > > && )
default

◆ operator=() [4/4]

TDataLoader & TMVA::DNN::TDataLoader< AData, TReference< AReal > >::operator= ( TDataLoader< AData, TReference< AReal > > && )
default

◆ Shuffle() [1/2]

template<typename AData, typename AReal>
void TMVA::DNN::TDataLoader< AData, TReference< AReal > >::Shuffle ( )

Shuffle the order of the samples in the batch.

The shuffling is indirect, i.e. only the indices are shuffled. No input data is moved by this routine.

Definition at line 115 of file DataLoader.h.

◆ Shuffle() [2/2]

void TMVA::DNN::TDataLoader< AData, TReference< AReal > >::Shuffle ( )

Shuffle the order of the samples in the batch.

The shuffling is indirect, i.e. only the indices are shuffled. No input data is moved by this routine.

Definition at line 179 of file DataLoader.h.

Member Data Documentation

◆ fBatchIndex [1/2]

template<typename AData, typename AReal>
size_t TMVA::DNN::TDataLoader< AData, TReference< AReal > >::fBatchIndex
private

Definition at line 43 of file DataLoader.h.

◆ fBatchIndex [2/2]

size_t TMVA::DNN::TDataLoader< AData, TReference< AReal > >::fBatchIndex
private

Definition at line 143 of file DataLoader.h.

◆ fBatchSize [1/2]

template<typename AData, typename AReal>
size_t TMVA::DNN::TDataLoader< AData, TReference< AReal > >::fBatchSize
private

Definition at line 40 of file DataLoader.h.

◆ fBatchSize [2/2]

size_t TMVA::DNN::TDataLoader< AData, TReference< AReal > >::fBatchSize
private

Definition at line 140 of file DataLoader.h.

◆ fData [1/2]

template<typename AData, typename AReal>
const AData& TMVA::DNN::TDataLoader< AData, TReference< AReal > >::fData
private

Definition at line 37 of file DataLoader.h.

◆ fData [2/2]

const AData& TMVA::DNN::TDataLoader< AData, TReference< AReal > >::fData
private

Definition at line 137 of file DataLoader.h.

◆ fDeviceBuffers

std::vector<DeviceBuffer_t> TMVA::DNN::TDataLoader< AData, TReference< AReal > >::fDeviceBuffers
private

Definition at line 146 of file DataLoader.h.

◆ fHostBuffers

std::vector<HostBuffer_t> TMVA::DNN::TDataLoader< AData, TReference< AReal > >::fHostBuffers
private

Definition at line 147 of file DataLoader.h.

◆ fNInputFeatures [1/2]

template<typename AData, typename AReal>
size_t TMVA::DNN::TDataLoader< AData, TReference< AReal > >::fNInputFeatures
private

Definition at line 41 of file DataLoader.h.

◆ fNInputFeatures [2/2]

size_t TMVA::DNN::TDataLoader< AData, TReference< AReal > >::fNInputFeatures
private

Definition at line 141 of file DataLoader.h.

◆ fNOutputFeatures [1/2]

template<typename AData, typename AReal>
size_t TMVA::DNN::TDataLoader< AData, TReference< AReal > >::fNOutputFeatures
private

Definition at line 42 of file DataLoader.h.

◆ fNOutputFeatures [2/2]

size_t TMVA::DNN::TDataLoader< AData, TReference< AReal > >::fNOutputFeatures
private

Definition at line 142 of file DataLoader.h.

◆ fNSamples [1/2]

template<typename AData, typename AReal>
size_t TMVA::DNN::TDataLoader< AData, TReference< AReal > >::fNSamples
private

Definition at line 39 of file DataLoader.h.

◆ fNSamples [2/2]

size_t TMVA::DNN::TDataLoader< AData, TReference< AReal > >::fNSamples
private

Definition at line 139 of file DataLoader.h.

◆ fNStreams

size_t TMVA::DNN::TDataLoader< AData, TReference< AReal > >::fNStreams
private

Number of buffer pairs.

Definition at line 145 of file DataLoader.h.

◆ fSampleIndices [1/2]

template<typename AData, typename AReal>
std::vector<size_t> TMVA::DNN::TDataLoader< AData, TReference< AReal > >::fSampleIndices
private

Ordering of the samples in the epoch.

Definition at line 49 of file DataLoader.h.

◆ fSampleIndices [2/2]

std::vector<size_t> TMVA::DNN::TDataLoader< AData, TReference< AReal > >::fSampleIndices
private

Ordering of the samples in the epoch.

Definition at line 149 of file DataLoader.h.

◆ inputMatrix

template<typename AData, typename AReal>
TMatrixT<AReal> TMVA::DNN::TDataLoader< AData, TReference< AReal > >::inputMatrix
private

Definition at line 45 of file DataLoader.h.

◆ outputMatrix

template<typename AData, typename AReal>
TMatrixT<AReal> TMVA::DNN::TDataLoader< AData, TReference< AReal > >::outputMatrix
private

Definition at line 46 of file DataLoader.h.

◆ weightMatrix

template<typename AData, typename AReal>
TMatrixT<AReal> TMVA::DNN::TDataLoader< AData, TReference< AReal > >::weightMatrix
private

Definition at line 47 of file DataLoader.h.

  • tmva/tmva/inc/TMVA/DNN/Architectures/Reference/DataLoader.h
  • tmva/tmva/inc/TMVA/DNN/DataLoader.h