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

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

Definition at line 47 of file TensorDataLoader.h.

Public Member Functions

 TTensorDataLoader (const AData &data, size_t nSamples, size_t batchDepth, size_t batchHeight, size_t batchWidth, size_t nOutputFeatures, std::vector< size_t > inputShape, size_t nStreams=1)
 Constructor.
 
 TTensorDataLoader (const AData &data, size_t nSamples, size_t batchSize, const Shape_t &inputLayout, const Shape_t &batchLayout, size_t nOutputFeatures, size_t nStreams=1)
 Constructor.
 
 TTensorDataLoader (const TTensorDataLoader &)=default
 
 TTensorDataLoader (const TTensorDataLoader &)=default
 
 TTensorDataLoader (TTensorDataLoader &&)=default
 
 TTensorDataLoader (TTensorDataLoader &&)=default
 
BatchIterator_t begin ()
 
BatchIterator_t begin ()
 
void CopyTensorInput (HostBuffer_t &buffer, IndexIterator_t begin)
 Copy input tensor into the given host buffer.
 
void CopyTensorInput (std::vector< TMatrixT< AReal > > &tensor, IndexIterator_t sampleIterator)
 Copy input tensor into the given host buffer.
 
void CopyTensorInput (std::vector< TMatrixT< Double_t > > &tensor, IndexIterator_t sampleIterator)
 
void CopyTensorInput (std::vector< TMatrixT< Double_t > > &tensor, IndexIterator_t sampleIterator)
 
void CopyTensorInput (std::vector< TMatrixT< Double_t > > &tensor, IndexIterator_t sampleIterator)
 
void CopyTensorInput (std::vector< TMatrixT< Double_t > > &tensor, IndexIterator_t sampleIterator)
 
void CopyTensorInput (std::vector< TMatrixT< Real_t > > &tensor, IndexIterator_t sampleIterator)
 
void CopyTensorInput (std::vector< TMatrixT< Real_t > > &tensor, IndexIterator_t sampleIterator)
 
void CopyTensorInput (std::vector< TMatrixT< Real_t > > &tensor, IndexIterator_t sampleIterator)
 
void CopyTensorInput (std::vector< TMatrixT< Real_t > > &tensor, IndexIterator_t sampleIterator)
 
void CopyTensorInput (TCpuBuffer< Double_t > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorInput (TCpuBuffer< Double_t > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorInput (TCpuBuffer< Double_t > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorInput (TCpuBuffer< Double_t > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorInput (TCpuBuffer< Float_t > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorInput (TCpuBuffer< Float_t > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorInput (TCpuBuffer< Float_t > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorInput (TCpuBuffer< Float_t > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorInput (TCudaHostBuffer< double > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorInput (TCudaHostBuffer< double > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorInput (TCudaHostBuffer< double > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorInput (TCudaHostBuffer< double > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorInput (TCudaHostBuffer< double > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorInput (TCudaHostBuffer< double > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorInput (TCudaHostBuffer< double > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorInput (TCudaHostBuffer< double > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorInput (TCudaHostBuffer< float > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorInput (TCudaHostBuffer< float > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorInput (TCudaHostBuffer< float > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorInput (TCudaHostBuffer< float > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorInput (TCudaHostBuffer< float > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorInput (TCudaHostBuffer< float > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorInput (TCudaHostBuffer< float > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorInput (TCudaHostBuffer< float > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorOutput (HostBuffer_t &buffer, IndexIterator_t begin)
 Copy output matrix into the given host buffer.
 
void CopyTensorOutput (TCpuBuffer< Double_t > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorOutput (TCpuBuffer< Double_t > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorOutput (TCpuBuffer< Double_t > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorOutput (TCpuBuffer< Double_t > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorOutput (TCpuBuffer< Float_t > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorOutput (TCpuBuffer< Float_t > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorOutput (TCpuBuffer< Float_t > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorOutput (TCpuBuffer< Float_t > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorOutput (TCudaHostBuffer< double > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorOutput (TCudaHostBuffer< double > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorOutput (TCudaHostBuffer< double > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorOutput (TCudaHostBuffer< double > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorOutput (TCudaHostBuffer< double > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorOutput (TCudaHostBuffer< double > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorOutput (TCudaHostBuffer< double > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorOutput (TCudaHostBuffer< double > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorOutput (TCudaHostBuffer< float > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorOutput (TCudaHostBuffer< float > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorOutput (TCudaHostBuffer< float > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorOutput (TCudaHostBuffer< float > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorOutput (TCudaHostBuffer< float > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorOutput (TCudaHostBuffer< float > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorOutput (TCudaHostBuffer< float > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorOutput (TCudaHostBuffer< float > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorOutput (TMatrixT< AReal > &matrix, IndexIterator_t sampleIterator)
 Copy output matrix into the given host buffer.
 
void CopyTensorOutput (TMatrixT< Double_t > &matrix, IndexIterator_t sampleIterator)
 
void CopyTensorOutput (TMatrixT< Double_t > &matrix, IndexIterator_t sampleIterator)
 
void CopyTensorOutput (TMatrixT< Double_t > &matrix, IndexIterator_t sampleIterator)
 
void CopyTensorOutput (TMatrixT< Double_t > &matrix, IndexIterator_t sampleIterator)
 
void CopyTensorOutput (TMatrixT< Real_t > &matrix, IndexIterator_t sampleIterator)
 
void CopyTensorOutput (TMatrixT< Real_t > &matrix, IndexIterator_t sampleIterator)
 
void CopyTensorOutput (TMatrixT< Real_t > &matrix, IndexIterator_t sampleIterator)
 
void CopyTensorOutput (TMatrixT< Real_t > &matrix, IndexIterator_t sampleIterator)
 
void CopyTensorWeights (HostBuffer_t &buffer, IndexIterator_t begin)
 Copy weight matrix into the given host buffer.
 
void CopyTensorWeights (TCpuBuffer< Double_t > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorWeights (TCpuBuffer< Double_t > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorWeights (TCpuBuffer< Double_t > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorWeights (TCpuBuffer< Double_t > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorWeights (TCpuBuffer< Float_t > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorWeights (TCpuBuffer< Float_t > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorWeights (TCpuBuffer< Float_t > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorWeights (TCpuBuffer< Float_t > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorWeights (TCudaHostBuffer< double > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorWeights (TCudaHostBuffer< double > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorWeights (TCudaHostBuffer< double > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorWeights (TCudaHostBuffer< double > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorWeights (TCudaHostBuffer< double > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorWeights (TCudaHostBuffer< double > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorWeights (TCudaHostBuffer< double > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorWeights (TCudaHostBuffer< double > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorWeights (TCudaHostBuffer< float > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorWeights (TCudaHostBuffer< float > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorWeights (TCudaHostBuffer< float > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorWeights (TCudaHostBuffer< float > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorWeights (TCudaHostBuffer< float > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorWeights (TCudaHostBuffer< float > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorWeights (TCudaHostBuffer< float > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorWeights (TCudaHostBuffer< float > &buffer, IndexIterator_t sampleIterator)
 
void CopyTensorWeights (TMatrixT< AReal > &matrix, IndexIterator_t sampleIterator)
 Copy weight matrix into the given host buffer.
 
void CopyTensorWeights (TMatrixT< Double_t > &matrix, IndexIterator_t sampleIterator)
 
void CopyTensorWeights (TMatrixT< Double_t > &matrix, IndexIterator_t sampleIterator)
 
void CopyTensorWeights (TMatrixT< Double_t > &matrix, IndexIterator_t sampleIterator)
 
void CopyTensorWeights (TMatrixT< Double_t > &matrix, IndexIterator_t sampleIterator)
 
void CopyTensorWeights (TMatrixT< Real_t > &matrix, IndexIterator_t sampleIterator)
 
void CopyTensorWeights (TMatrixT< Real_t > &matrix, IndexIterator_t sampleIterator)
 
void CopyTensorWeights (TMatrixT< Real_t > &matrix, IndexIterator_t sampleIterator)
 
void CopyTensorWeights (TMatrixT< Real_t > &matrix, IndexIterator_t sampleIterator)
 
BatchIterator_t end ()
 
BatchIterator_t end ()
 
TTensorBatch< TReference< AReal > > GetTensorBatch ()
 Return the next batch from the training set.
 
TTensorBatch< TReference< AReal > > GetTensorBatch ()
 Return the next batch from the training set.
 
TTensorDataLoaderoperator= (const TTensorDataLoader &)=default
 
TTensorDataLoaderoperator= (const TTensorDataLoader &)=default
 
TTensorDataLoaderoperator= (TTensorDataLoader &&)=default
 
TTensorDataLoaderoperator= (TTensorDataLoader &&)=default
 
template<typename RNG>
void Shuffle (RNG &rng)
 Shuffle the order of the samples in the batch.
 
void Shuffle (RNG &rng)
 Shuffle the order of the samples in the batch.
 

Private Types

using BatchIterator_t = TTensorBatchIterator<AData, TReference<AReal>>
 
using BatchIterator_t
 
using DeviceBuffer_t
 
using HostBuffer_t
 
using Matrix_t
 
using Shape_t
 
using Tensor_t
 

Private Attributes

size_t fBatchDepth
 The number of matrices in the tensor.
 
size_t fBatchDepth
 The number of matrices in the tensor.
 
size_t fBatchHeight
 The number od rows in each matrix.
 
size_t fBatchHeight
 The number od rows in each matrix.
 
size_t fBatchIndex
 The index of the batch when there are multiple batches in parallel.
 
size_t fBatchIndex
 The index of the batch when there are multiple batches in parallel.
 
size_t fBatchSize
 The size of a batch.
 
size_t fBatchWidth
 The number of columns in each matrix.
 
size_t fBatchWidth
 The number of columns in each matrix.
 
const AData & fData
 The data that should be loaded in the batches.
 
const AData & fData
 The data that should be loaded in the batches.
 
std::vector< DeviceBuffer_tfDeviceBuffers
 The device buffers used to keep the input, output and weight data.
 
std::vector< HostBuffer_tfHostBuffers
 The host buffers used to load the input, output and weight data.
 
Shape_t fInputLayout
 The input data layout (does not include batch size)
 
std::vector< size_t > fInputShape
 Defines the batch depth, no. of channels and spatial dimensions of an input tensor.
 
size_t fNOutputFeatures
 The number of outputs from the classifier/regressor.
 
size_t fNOutputFeatures
 The number of outputs from the classifier/regressor.
 
size_t fNSamples
 The total number of samples in the dataset.
 
size_t fNSamples
 The total number of samples in the dataset.
 
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.
 
std::vector< TMatrixT< AReal > > inputTensor
 The 3D tensor used to keep the input data.
 
TMatrixT< AReal > outputMatrix
 The matrix used to keep the output.
 
TMatrixT< AReal > weightMatrix
 The matrix used to keep the batch weights.
 

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

Member Typedef Documentation

◆ BatchIterator_t [1/2]

template<typename AData, typename AReal>
using TMVA::DNN::TTensorDataLoader< AData, TReference< AReal > >::BatchIterator_t = TTensorBatchIterator<AData, TReference<AReal>>
private

Definition at line 49 of file TensorDataLoader.h.

◆ BatchIterator_t [2/2]

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

Definition at line 140 of file TensorDataLoader.h.

◆ DeviceBuffer_t

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

Definition at line 136 of file TensorDataLoader.h.

◆ HostBuffer_t

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

Definition at line 135 of file TensorDataLoader.h.

◆ Matrix_t

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

Definition at line 137 of file TensorDataLoader.h.

◆ Shape_t

using TMVA::DNN::TTensorDataLoader< AData, TReference< AReal > >::Shape_t
private

Definition at line 139 of file TensorDataLoader.h.

◆ Tensor_t

using TMVA::DNN::TTensorDataLoader< AData, TReference< AReal > >::Tensor_t
private

Definition at line 138 of file TensorDataLoader.h.

Constructor & Destructor Documentation

◆ TTensorDataLoader() [1/6]

template<typename AData, typename AReal>
TMVA::DNN::TTensorDataLoader< AData, TReference< AReal > >::TTensorDataLoader ( const AData & data,
size_t nSamples,
size_t batchDepth,
size_t batchHeight,
size_t batchWidth,
size_t nOutputFeatures,
std::vector< size_t > inputShape,
size_t nStreams = 1 )

Constructor.

Definition at line 109 of file TensorDataLoader.h.

◆ TTensorDataLoader() [2/6]

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

◆ TTensorDataLoader() [3/6]

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

◆ TTensorDataLoader() [4/6]

TMVA::DNN::TTensorDataLoader< AData, TReference< AReal > >::TTensorDataLoader ( const AData & data,
size_t nSamples,
size_t batchSize,
const Shape_t & inputLayout,
const Shape_t & batchLayout,
size_t nOutputFeatures,
size_t nStreams = 1 )

Constructor.

Definition at line 161 of file TensorDataLoader.h.

◆ TTensorDataLoader() [5/6]

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

◆ TTensorDataLoader() [6/6]

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

Member Function Documentation

◆ begin() [1/2]

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

Definition at line 90 of file TensorDataLoader.h.

◆ begin() [2/2]

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

Definition at line 179 of file TensorDataLoader.h.

◆ CopyTensorInput() [1/34]

void TMVA::DNN::TTensorDataLoader< AData, TReference< AReal > >::CopyTensorInput ( HostBuffer_t & buffer,
IndexIterator_t begin )

Copy input tensor into the given host buffer.

Function to be specialized by the architecture-specific backend.

◆ CopyTensorInput() [2/34]

template<typename AData, typename AReal>
void TMVA::DNN::TTensorDataLoader< AData, TReference< AReal > >::CopyTensorInput ( std::vector< TMatrixT< AReal > > & tensor,
IndexIterator_t sampleIterator )

Copy input tensor into the given host buffer.

Function to be specialized by the architecture-specific backend.

◆ CopyTensorInput() [3/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TReference< Double_t > >::CopyTensorInput ( std::vector< TMatrixT< Double_t > > & tensor,
IndexIterator_t sampleIterator )

Definition at line 100 of file TensorDataLoader.cxx.

◆ CopyTensorInput() [4/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TReference< Double_t > >::CopyTensorInput ( std::vector< TMatrixT< Double_t > > & tensor,
IndexIterator_t sampleIterator )

Definition at line 100 of file TensorDataLoader.cxx.

◆ CopyTensorInput() [5/34]

void TMVA::DNN::TTensorDataLoader< TMVAInput_t, TReference< Double_t > >::CopyTensorInput ( std::vector< TMatrixT< Double_t > > & tensor,
IndexIterator_t sampleIterator )

Definition at line 232 of file TensorDataLoader.cxx.

◆ CopyTensorInput() [6/34]

void TMVA::DNN::TTensorDataLoader< TMVAInput_t, TReference< Double_t > >::CopyTensorInput ( std::vector< TMatrixT< Double_t > > & tensor,
IndexIterator_t sampleIterator )

Definition at line 232 of file TensorDataLoader.cxx.

◆ CopyTensorInput() [7/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TReference< Real_t > >::CopyTensorInput ( std::vector< TMatrixT< Real_t > > & tensor,
IndexIterator_t sampleIterator )

Definition at line 40 of file TensorDataLoader.cxx.

◆ CopyTensorInput() [8/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TReference< Real_t > >::CopyTensorInput ( std::vector< TMatrixT< Real_t > > & tensor,
IndexIterator_t sampleIterator )

Definition at line 40 of file TensorDataLoader.cxx.

◆ CopyTensorInput() [9/34]

void TMVA::DNN::TTensorDataLoader< TMVAInput_t, TReference< Real_t > >::CopyTensorInput ( std::vector< TMatrixT< Real_t > > & tensor,
IndexIterator_t sampleIterator )

Definition at line 160 of file TensorDataLoader.cxx.

◆ CopyTensorInput() [10/34]

void TMVA::DNN::TTensorDataLoader< TMVAInput_t, TReference< Real_t > >::CopyTensorInput ( std::vector< TMatrixT< Real_t > > & tensor,
IndexIterator_t sampleIterator )

Definition at line 160 of file TensorDataLoader.cxx.

◆ CopyTensorInput() [11/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TCpu< Double_t > >::CopyTensorInput ( TCpuBuffer< Double_t > & buffer,
IndexIterator_t sampleIterator )

Definition at line 386 of file CpuBuffer.cxx.

◆ CopyTensorInput() [12/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TCpu< Double_t > >::CopyTensorInput ( TCpuBuffer< Double_t > & buffer,
IndexIterator_t sampleIterator )

Definition at line 386 of file CpuBuffer.cxx.

◆ CopyTensorInput() [13/34]

void TMVA::DNN::TTensorDataLoader< TMVAInput_t, TCpu< Double_t > >::CopyTensorInput ( TCpuBuffer< Double_t > & buffer,
IndexIterator_t sampleIterator )
  • re-implement specialization for Double_t

Definition at line 473 of file CpuBuffer.cxx.

◆ CopyTensorInput() [14/34]

void TMVA::DNN::TTensorDataLoader< TMVAInput_t, TCpu< Double_t > >::CopyTensorInput ( TCpuBuffer< Double_t > & buffer,
IndexIterator_t sampleIterator )
  • re-implement specialization for Double_t

Definition at line 473 of file CpuBuffer.cxx.

◆ CopyTensorInput() [15/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TCpu< Float_t > >::CopyTensorInput ( TCpuBuffer< Float_t > & buffer,
IndexIterator_t sampleIterator )

Definition at line 301 of file CpuBuffer.cxx.

◆ CopyTensorInput() [16/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TCpu< Float_t > >::CopyTensorInput ( TCpuBuffer< Float_t > & buffer,
IndexIterator_t sampleIterator )

Definition at line 301 of file CpuBuffer.cxx.

◆ CopyTensorInput() [17/34]

void TMVA::DNN::TTensorDataLoader< TMVAInput_t, TCpu< Float_t > >::CopyTensorInput ( TCpuBuffer< Float_t > & buffer,
IndexIterator_t sampleIterator )
  • re-implement specialization for Float_t

Definition at line 583 of file CpuBuffer.cxx.

◆ CopyTensorInput() [18/34]

void TMVA::DNN::TTensorDataLoader< TMVAInput_t, TCpu< Float_t > >::CopyTensorInput ( TCpuBuffer< Float_t > & buffer,
IndexIterator_t sampleIterator )
  • re-implement specialization for Float_t

Definition at line 583 of file CpuBuffer.cxx.

◆ CopyTensorInput() [19/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TCuda< Double_t > >::CopyTensorInput ( TCudaHostBuffer< double > & buffer,
IndexIterator_t sampleIterator )

Definition at line 519 of file CudaBuffers.cxx.

◆ CopyTensorInput() [20/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TCuda< Double_t > >::CopyTensorInput ( TCudaHostBuffer< double > & buffer,
IndexIterator_t sampleIterator )

Definition at line 519 of file CudaBuffers.cxx.

◆ CopyTensorInput() [21/34]

void TMVA::DNN::TTensorDataLoader< TMVAInput_t, TCuda< Double_t > >::CopyTensorInput ( TCudaHostBuffer< double > & buffer,
IndexIterator_t sampleIterator )

Definition at line 580 of file CudaBuffers.cxx.

◆ CopyTensorInput() [22/34]

void TMVA::DNN::TTensorDataLoader< TMVAInput_t, TCuda< Double_t > >::CopyTensorInput ( TCudaHostBuffer< double > & buffer,
IndexIterator_t sampleIterator )

Definition at line 580 of file CudaBuffers.cxx.

◆ CopyTensorInput() [23/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TCudnn< double > >::CopyTensorInput ( TCudaHostBuffer< double > & buffer,
IndexIterator_t sampleIterator )

Definition at line 174 of file TensorDataLoader.cxx.

◆ CopyTensorInput() [24/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TCudnn< double > >::CopyTensorInput ( TCudaHostBuffer< double > & buffer,
IndexIterator_t sampleIterator )

Definition at line 174 of file TensorDataLoader.cxx.

◆ CopyTensorInput() [25/34]

void TMVA::DNN::TTensorDataLoader< TMVAInput_t, TCudnn< double > >::CopyTensorInput ( TCudaHostBuffer< double > & buffer,
IndexIterator_t sampleIterator )

Definition at line 234 of file TensorDataLoader.cxx.

◆ CopyTensorInput() [26/34]

void TMVA::DNN::TTensorDataLoader< TMVAInput_t, TCudnn< double > >::CopyTensorInput ( TCudaHostBuffer< double > & buffer,
IndexIterator_t sampleIterator )

Definition at line 234 of file TensorDataLoader.cxx.

◆ CopyTensorInput() [27/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TCuda< float > >::CopyTensorInput ( TCudaHostBuffer< float > & buffer,
IndexIterator_t sampleIterator )

Definition at line 374 of file CudaBuffers.cxx.

◆ CopyTensorInput() [28/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TCuda< float > >::CopyTensorInput ( TCudaHostBuffer< float > & buffer,
IndexIterator_t sampleIterator )

Definition at line 374 of file CudaBuffers.cxx.

◆ CopyTensorInput() [29/34]

void TMVA::DNN::TTensorDataLoader< TMVAInput_t, TCuda< float > >::CopyTensorInput ( TCudaHostBuffer< float > & buffer,
IndexIterator_t sampleIterator )

Definition at line 434 of file CudaBuffers.cxx.

◆ CopyTensorInput() [30/34]

void TMVA::DNN::TTensorDataLoader< TMVAInput_t, TCuda< float > >::CopyTensorInput ( TCudaHostBuffer< float > & buffer,
IndexIterator_t sampleIterator )

Definition at line 434 of file CudaBuffers.cxx.

◆ CopyTensorInput() [31/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TCudnn< float > >::CopyTensorInput ( TCudaHostBuffer< float > & buffer,
IndexIterator_t sampleIterator )

Definition at line 29 of file TensorDataLoader.cxx.

◆ CopyTensorInput() [32/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TCudnn< float > >::CopyTensorInput ( TCudaHostBuffer< float > & buffer,
IndexIterator_t sampleIterator )

Definition at line 29 of file TensorDataLoader.cxx.

◆ CopyTensorInput() [33/34]

void TMVA::DNN::TTensorDataLoader< TMVAInput_t, TCudnn< float > >::CopyTensorInput ( TCudaHostBuffer< float > & buffer,
IndexIterator_t sampleIterator )

Definition at line 90 of file TensorDataLoader.cxx.

◆ CopyTensorInput() [34/34]

void TMVA::DNN::TTensorDataLoader< TMVAInput_t, TCudnn< float > >::CopyTensorInput ( TCudaHostBuffer< float > & buffer,
IndexIterator_t sampleIterator )

Definition at line 90 of file TensorDataLoader.cxx.

◆ CopyTensorOutput() [1/34]

void TMVA::DNN::TTensorDataLoader< AData, TReference< AReal > >::CopyTensorOutput ( HostBuffer_t & buffer,
IndexIterator_t begin )

Copy output matrix into the given host buffer.

Function to be specialized by the architecture-specific backend.

◆ CopyTensorOutput() [2/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TCpu< Double_t > >::CopyTensorOutput ( TCpuBuffer< Double_t > & buffer,
IndexIterator_t sampleIterator )

Definition at line 416 of file CpuBuffer.cxx.

◆ CopyTensorOutput() [3/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TCpu< Double_t > >::CopyTensorOutput ( TCpuBuffer< Double_t > & buffer,
IndexIterator_t sampleIterator )

Definition at line 416 of file CpuBuffer.cxx.

◆ CopyTensorOutput() [4/34]

void TMVA::DNN::TTensorDataLoader< TMVAInput_t, TCpu< Double_t > >::CopyTensorOutput ( TCpuBuffer< Double_t > & buffer,
IndexIterator_t sampleIterator )

Definition at line 511 of file CpuBuffer.cxx.

◆ CopyTensorOutput() [5/34]

void TMVA::DNN::TTensorDataLoader< TMVAInput_t, TCpu< Double_t > >::CopyTensorOutput ( TCpuBuffer< Double_t > & buffer,
IndexIterator_t sampleIterator )

Definition at line 511 of file CpuBuffer.cxx.

◆ CopyTensorOutput() [6/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TCpu< Float_t > >::CopyTensorOutput ( TCpuBuffer< Float_t > & buffer,
IndexIterator_t sampleIterator )

Definition at line 331 of file CpuBuffer.cxx.

◆ CopyTensorOutput() [7/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TCpu< Float_t > >::CopyTensorOutput ( TCpuBuffer< Float_t > & buffer,
IndexIterator_t sampleIterator )

Definition at line 331 of file CpuBuffer.cxx.

◆ CopyTensorOutput() [8/34]

void TMVA::DNN::TTensorDataLoader< TMVAInput_t, TCpu< Float_t > >::CopyTensorOutput ( TCpuBuffer< Float_t > & buffer,
IndexIterator_t sampleIterator )

Definition at line 621 of file CpuBuffer.cxx.

◆ CopyTensorOutput() [9/34]

void TMVA::DNN::TTensorDataLoader< TMVAInput_t, TCpu< Float_t > >::CopyTensorOutput ( TCpuBuffer< Float_t > & buffer,
IndexIterator_t sampleIterator )

Definition at line 621 of file CpuBuffer.cxx.

◆ CopyTensorOutput() [10/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TCuda< Double_t > >::CopyTensorOutput ( TCudaHostBuffer< double > & buffer,
IndexIterator_t sampleIterator )

Definition at line 549 of file CudaBuffers.cxx.

◆ CopyTensorOutput() [11/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TCuda< Double_t > >::CopyTensorOutput ( TCudaHostBuffer< double > & buffer,
IndexIterator_t sampleIterator )

Definition at line 549 of file CudaBuffers.cxx.

◆ CopyTensorOutput() [12/34]

void TMVA::DNN::TTensorDataLoader< TMVAInput_t, TCuda< Double_t > >::CopyTensorOutput ( TCudaHostBuffer< double > & buffer,
IndexIterator_t sampleIterator )

Definition at line 619 of file CudaBuffers.cxx.

◆ CopyTensorOutput() [13/34]

void TMVA::DNN::TTensorDataLoader< TMVAInput_t, TCuda< Double_t > >::CopyTensorOutput ( TCudaHostBuffer< double > & buffer,
IndexIterator_t sampleIterator )

Definition at line 619 of file CudaBuffers.cxx.

◆ CopyTensorOutput() [14/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TCudnn< double > >::CopyTensorOutput ( TCudaHostBuffer< double > & buffer,
IndexIterator_t sampleIterator )

Definition at line 204 of file TensorDataLoader.cxx.

◆ CopyTensorOutput() [15/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TCudnn< double > >::CopyTensorOutput ( TCudaHostBuffer< double > & buffer,
IndexIterator_t sampleIterator )

Definition at line 204 of file TensorDataLoader.cxx.

◆ CopyTensorOutput() [16/34]

void TMVA::DNN::TTensorDataLoader< TMVAInput_t, TCudnn< double > >::CopyTensorOutput ( TCudaHostBuffer< double > & buffer,
IndexIterator_t sampleIterator )

Definition at line 271 of file TensorDataLoader.cxx.

◆ CopyTensorOutput() [17/34]

void TMVA::DNN::TTensorDataLoader< TMVAInput_t, TCudnn< double > >::CopyTensorOutput ( TCudaHostBuffer< double > & buffer,
IndexIterator_t sampleIterator )

Definition at line 271 of file TensorDataLoader.cxx.

◆ CopyTensorOutput() [18/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TCuda< float > >::CopyTensorOutput ( TCudaHostBuffer< float > & buffer,
IndexIterator_t sampleIterator )

Definition at line 404 of file CudaBuffers.cxx.

◆ CopyTensorOutput() [19/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TCuda< float > >::CopyTensorOutput ( TCudaHostBuffer< float > & buffer,
IndexIterator_t sampleIterator )

Definition at line 404 of file CudaBuffers.cxx.

◆ CopyTensorOutput() [20/34]

void TMVA::DNN::TTensorDataLoader< TMVAInput_t, TCuda< float > >::CopyTensorOutput ( TCudaHostBuffer< float > & buffer,
IndexIterator_t sampleIterator )

Definition at line 472 of file CudaBuffers.cxx.

◆ CopyTensorOutput() [21/34]

void TMVA::DNN::TTensorDataLoader< TMVAInput_t, TCuda< float > >::CopyTensorOutput ( TCudaHostBuffer< float > & buffer,
IndexIterator_t sampleIterator )

Definition at line 472 of file CudaBuffers.cxx.

◆ CopyTensorOutput() [22/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TCudnn< float > >::CopyTensorOutput ( TCudaHostBuffer< float > & buffer,
IndexIterator_t sampleIterator )

Definition at line 59 of file TensorDataLoader.cxx.

◆ CopyTensorOutput() [23/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TCudnn< float > >::CopyTensorOutput ( TCudaHostBuffer< float > & buffer,
IndexIterator_t sampleIterator )

Definition at line 59 of file TensorDataLoader.cxx.

◆ CopyTensorOutput() [24/34]

void TMVA::DNN::TTensorDataLoader< TMVAInput_t, TCudnn< float > >::CopyTensorOutput ( TCudaHostBuffer< float > & buffer,
IndexIterator_t sampleIterator )

Definition at line 128 of file TensorDataLoader.cxx.

◆ CopyTensorOutput() [25/34]

void TMVA::DNN::TTensorDataLoader< TMVAInput_t, TCudnn< float > >::CopyTensorOutput ( TCudaHostBuffer< float > & buffer,
IndexIterator_t sampleIterator )

Definition at line 128 of file TensorDataLoader.cxx.

◆ CopyTensorOutput() [26/34]

template<typename AData, typename AReal>
void TMVA::DNN::TTensorDataLoader< AData, TReference< AReal > >::CopyTensorOutput ( TMatrixT< AReal > & matrix,
IndexIterator_t sampleIterator )

Copy output matrix into the given host buffer.

Function to be specialized by the architecture-specific backend.

◆ CopyTensorOutput() [27/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TReference< Double_t > >::CopyTensorOutput ( TMatrixT< Double_t > & matrix,
IndexIterator_t sampleIterator )

Definition at line 128 of file TensorDataLoader.cxx.

◆ CopyTensorOutput() [28/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TReference< Double_t > >::CopyTensorOutput ( TMatrixT< Double_t > & matrix,
IndexIterator_t sampleIterator )

Definition at line 128 of file TensorDataLoader.cxx.

◆ CopyTensorOutput() [29/34]

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

Definition at line 263 of file TensorDataLoader.cxx.

◆ CopyTensorOutput() [30/34]

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

Definition at line 263 of file TensorDataLoader.cxx.

◆ CopyTensorOutput() [31/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TReference< Real_t > >::CopyTensorOutput ( TMatrixT< Real_t > & matrix,
IndexIterator_t sampleIterator )

Definition at line 68 of file TensorDataLoader.cxx.

◆ CopyTensorOutput() [32/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TReference< Real_t > >::CopyTensorOutput ( TMatrixT< Real_t > & matrix,
IndexIterator_t sampleIterator )

Definition at line 68 of file TensorDataLoader.cxx.

◆ CopyTensorOutput() [33/34]

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

Definition at line 191 of file TensorDataLoader.cxx.

◆ CopyTensorOutput() [34/34]

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

Definition at line 191 of file TensorDataLoader.cxx.

◆ CopyTensorWeights() [1/34]

void TMVA::DNN::TTensorDataLoader< AData, TReference< AReal > >::CopyTensorWeights ( HostBuffer_t & buffer,
IndexIterator_t begin )

Copy weight matrix into the given host buffer.

Function to be specialized by the architecture-specific backend.

◆ CopyTensorWeights() [2/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TCpu< Double_t > >::CopyTensorWeights ( TCpuBuffer< Double_t > & buffer,
IndexIterator_t sampleIterator )

Definition at line 434 of file CpuBuffer.cxx.

◆ CopyTensorWeights() [3/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TCpu< Double_t > >::CopyTensorWeights ( TCpuBuffer< Double_t > & buffer,
IndexIterator_t sampleIterator )

Definition at line 434 of file CpuBuffer.cxx.

◆ CopyTensorWeights() [4/34]

void TMVA::DNN::TTensorDataLoader< TMVAInput_t, TCpu< Double_t > >::CopyTensorWeights ( TCpuBuffer< Double_t > & buffer,
IndexIterator_t sampleIterator )

Definition at line 546 of file CpuBuffer.cxx.

◆ CopyTensorWeights() [5/34]

void TMVA::DNN::TTensorDataLoader< TMVAInput_t, TCpu< Double_t > >::CopyTensorWeights ( TCpuBuffer< Double_t > & buffer,
IndexIterator_t sampleIterator )

Definition at line 546 of file CpuBuffer.cxx.

◆ CopyTensorWeights() [6/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TCpu< Float_t > >::CopyTensorWeights ( TCpuBuffer< Float_t > & buffer,
IndexIterator_t sampleIterator )

Definition at line 349 of file CpuBuffer.cxx.

◆ CopyTensorWeights() [7/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TCpu< Float_t > >::CopyTensorWeights ( TCpuBuffer< Float_t > & buffer,
IndexIterator_t sampleIterator )

Definition at line 349 of file CpuBuffer.cxx.

◆ CopyTensorWeights() [8/34]

void TMVA::DNN::TTensorDataLoader< TMVAInput_t, TCpu< Float_t > >::CopyTensorWeights ( TCpuBuffer< Float_t > & buffer,
IndexIterator_t sampleIterator )

Definition at line 656 of file CpuBuffer.cxx.

◆ CopyTensorWeights() [9/34]

void TMVA::DNN::TTensorDataLoader< TMVAInput_t, TCpu< Float_t > >::CopyTensorWeights ( TCpuBuffer< Float_t > & buffer,
IndexIterator_t sampleIterator )

Definition at line 656 of file CpuBuffer.cxx.

◆ CopyTensorWeights() [10/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TCuda< Double_t > >::CopyTensorWeights ( TCudaHostBuffer< double > & buffer,
IndexIterator_t sampleIterator )

Definition at line 567 of file CudaBuffers.cxx.

◆ CopyTensorWeights() [11/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TCuda< Double_t > >::CopyTensorWeights ( TCudaHostBuffer< double > & buffer,
IndexIterator_t sampleIterator )

Definition at line 567 of file CudaBuffers.cxx.

◆ CopyTensorWeights() [12/34]

void TMVA::DNN::TTensorDataLoader< TMVAInput_t, TCuda< Double_t > >::CopyTensorWeights ( TCudaHostBuffer< double > & buffer,
IndexIterator_t sampleIterator )

Definition at line 654 of file CudaBuffers.cxx.

◆ CopyTensorWeights() [13/34]

void TMVA::DNN::TTensorDataLoader< TMVAInput_t, TCuda< Double_t > >::CopyTensorWeights ( TCudaHostBuffer< double > & buffer,
IndexIterator_t sampleIterator )

Definition at line 654 of file CudaBuffers.cxx.

◆ CopyTensorWeights() [14/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TCudnn< double > >::CopyTensorWeights ( TCudaHostBuffer< double > & buffer,
IndexIterator_t sampleIterator )

Definition at line 222 of file TensorDataLoader.cxx.

◆ CopyTensorWeights() [15/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TCudnn< double > >::CopyTensorWeights ( TCudaHostBuffer< double > & buffer,
IndexIterator_t sampleIterator )

Definition at line 222 of file TensorDataLoader.cxx.

◆ CopyTensorWeights() [16/34]

void TMVA::DNN::TTensorDataLoader< TMVAInput_t, TCudnn< double > >::CopyTensorWeights ( TCudaHostBuffer< double > & buffer,
IndexIterator_t sampleIterator )

Definition at line 306 of file TensorDataLoader.cxx.

◆ CopyTensorWeights() [17/34]

void TMVA::DNN::TTensorDataLoader< TMVAInput_t, TCudnn< double > >::CopyTensorWeights ( TCudaHostBuffer< double > & buffer,
IndexIterator_t sampleIterator )

Definition at line 306 of file TensorDataLoader.cxx.

◆ CopyTensorWeights() [18/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TCuda< float > >::CopyTensorWeights ( TCudaHostBuffer< float > & buffer,
IndexIterator_t sampleIterator )

Definition at line 422 of file CudaBuffers.cxx.

◆ CopyTensorWeights() [19/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TCuda< float > >::CopyTensorWeights ( TCudaHostBuffer< float > & buffer,
IndexIterator_t sampleIterator )

Definition at line 422 of file CudaBuffers.cxx.

◆ CopyTensorWeights() [20/34]

void TMVA::DNN::TTensorDataLoader< TMVAInput_t, TCuda< float > >::CopyTensorWeights ( TCudaHostBuffer< float > & buffer,
IndexIterator_t sampleIterator )

Definition at line 507 of file CudaBuffers.cxx.

◆ CopyTensorWeights() [21/34]

void TMVA::DNN::TTensorDataLoader< TMVAInput_t, TCuda< float > >::CopyTensorWeights ( TCudaHostBuffer< float > & buffer,
IndexIterator_t sampleIterator )

Definition at line 507 of file CudaBuffers.cxx.

◆ CopyTensorWeights() [22/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TCudnn< float > >::CopyTensorWeights ( TCudaHostBuffer< float > & buffer,
IndexIterator_t sampleIterator )

Definition at line 77 of file TensorDataLoader.cxx.

◆ CopyTensorWeights() [23/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TCudnn< float > >::CopyTensorWeights ( TCudaHostBuffer< float > & buffer,
IndexIterator_t sampleIterator )

Definition at line 77 of file TensorDataLoader.cxx.

◆ CopyTensorWeights() [24/34]

void TMVA::DNN::TTensorDataLoader< TMVAInput_t, TCudnn< float > >::CopyTensorWeights ( TCudaHostBuffer< float > & buffer,
IndexIterator_t sampleIterator )

Definition at line 162 of file TensorDataLoader.cxx.

◆ CopyTensorWeights() [25/34]

void TMVA::DNN::TTensorDataLoader< TMVAInput_t, TCudnn< float > >::CopyTensorWeights ( TCudaHostBuffer< float > & buffer,
IndexIterator_t sampleIterator )

Definition at line 162 of file TensorDataLoader.cxx.

◆ CopyTensorWeights() [26/34]

template<typename AData, typename AReal>
void TMVA::DNN::TTensorDataLoader< AData, TReference< AReal > >::CopyTensorWeights ( TMatrixT< AReal > & matrix,
IndexIterator_t sampleIterator )

Copy weight matrix into the given host buffer.

Function to be specialized by the architecture-specific backend.

◆ CopyTensorWeights() [27/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TReference< Double_t > >::CopyTensorWeights ( TMatrixT< Double_t > & matrix,
IndexIterator_t sampleIterator )

Definition at line 146 of file TensorDataLoader.cxx.

◆ CopyTensorWeights() [28/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TReference< Double_t > >::CopyTensorWeights ( TMatrixT< Double_t > & matrix,
IndexIterator_t sampleIterator )

Definition at line 146 of file TensorDataLoader.cxx.

◆ CopyTensorWeights() [29/34]

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

Definition at line 292 of file TensorDataLoader.cxx.

◆ CopyTensorWeights() [30/34]

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

Definition at line 292 of file TensorDataLoader.cxx.

◆ CopyTensorWeights() [31/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TReference< Real_t > >::CopyTensorWeights ( TMatrixT< Real_t > & matrix,
IndexIterator_t sampleIterator )

Definition at line 86 of file TensorDataLoader.cxx.

◆ CopyTensorWeights() [32/34]

void TMVA::DNN::TTensorDataLoader< TensorInput, TReference< Real_t > >::CopyTensorWeights ( TMatrixT< Real_t > & matrix,
IndexIterator_t sampleIterator )

Definition at line 86 of file TensorDataLoader.cxx.

◆ CopyTensorWeights() [33/34]

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

Definition at line 220 of file TensorDataLoader.cxx.

◆ CopyTensorWeights() [34/34]

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

Definition at line 220 of file TensorDataLoader.cxx.

◆ end() [1/2]

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

Definition at line 91 of file TensorDataLoader.h.

◆ end() [2/2]

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

Definition at line 180 of file TensorDataLoader.h.

◆ GetTensorBatch() [1/2]

template<typename AData, typename AReal>
auto TMVA::DNN::TTensorDataLoader< AData, TReference< AReal > >::GetTensorBatch ( )

Return the next batch from the training set.

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

Definition at line 136 of file TensorDataLoader.h.

◆ GetTensorBatch() [2/2]

TTensorBatch< TReference< AReal > > TMVA::DNN::TTensorDataLoader< AData, TReference< AReal > >::GetTensorBatch ( )

Return the next batch from the training set.

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

Definition at line 191 of file TensorDataLoader.h.

◆ operator=() [1/4]

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

◆ operator=() [2/4]

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

◆ operator=() [3/4]

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

◆ operator=() [4/4]

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

◆ Shuffle() [1/2]

template<typename AData, typename AReal>
template<typename RNG>
void TMVA::DNN::TTensorDataLoader< AData, TReference< AReal > >::Shuffle ( RNG & rng)

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 130 of file TensorDataLoader.h.

◆ Shuffle() [2/2]

void TMVA::DNN::TTensorDataLoader< AData, TReference< AReal > >::Shuffle ( RNG & rng)

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 186 of file TensorDataLoader.h.

Member Data Documentation

◆ fBatchDepth [1/2]

template<typename AData, typename AReal>
size_t TMVA::DNN::TTensorDataLoader< AData, TReference< AReal > >::fBatchDepth
private

The number of matrices in the tensor.

Definition at line 55 of file TensorDataLoader.h.

◆ fBatchDepth [2/2]

size_t TMVA::DNN::TTensorDataLoader< AData, TReference< AReal > >::fBatchDepth
private

The number of matrices in the tensor.

Definition at line 146 of file TensorDataLoader.h.

◆ fBatchHeight [1/2]

template<typename AData, typename AReal>
size_t TMVA::DNN::TTensorDataLoader< AData, TReference< AReal > >::fBatchHeight
private

The number od rows in each matrix.

Definition at line 56 of file TensorDataLoader.h.

◆ fBatchHeight [2/2]

size_t TMVA::DNN::TTensorDataLoader< AData, TReference< AReal > >::fBatchHeight
private

The number od rows in each matrix.

Definition at line 147 of file TensorDataLoader.h.

◆ fBatchIndex [1/2]

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

The index of the batch when there are multiple batches in parallel.

Definition at line 59 of file TensorDataLoader.h.

◆ fBatchIndex [2/2]

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

The index of the batch when there are multiple batches in parallel.

Definition at line 150 of file TensorDataLoader.h.

◆ fBatchSize

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

The size of a batch.

Definition at line 144 of file TensorDataLoader.h.

◆ fBatchWidth [1/2]

template<typename AData, typename AReal>
size_t TMVA::DNN::TTensorDataLoader< AData, TReference< AReal > >::fBatchWidth
private

The number of columns in each matrix.

Definition at line 57 of file TensorDataLoader.h.

◆ fBatchWidth [2/2]

size_t TMVA::DNN::TTensorDataLoader< AData, TReference< AReal > >::fBatchWidth
private

The number of columns in each matrix.

Definition at line 148 of file TensorDataLoader.h.

◆ fData [1/2]

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

The data that should be loaded in the batches.

Definition at line 51 of file TensorDataLoader.h.

◆ fData [2/2]

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

The data that should be loaded in the batches.

Definition at line 142 of file TensorDataLoader.h.

◆ fDeviceBuffers

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

The device buffers used to keep the input, output and weight data.

Definition at line 154 of file TensorDataLoader.h.

◆ fHostBuffers

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

The host buffers used to load the input, output and weight data.

Definition at line 155 of file TensorDataLoader.h.

◆ fInputLayout

Shape_t TMVA::DNN::TTensorDataLoader< AData, TReference< AReal > >::fInputLayout
private

The input data layout (does not include batch size)

Definition at line 145 of file TensorDataLoader.h.

◆ fInputShape

template<typename AData, typename AReal>
std::vector<size_t> TMVA::DNN::TTensorDataLoader< AData, TReference< AReal > >::fInputShape
private

Defines the batch depth, no. of channels and spatial dimensions of an input tensor.

Definition at line 61 of file TensorDataLoader.h.

◆ fNOutputFeatures [1/2]

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

The number of outputs from the classifier/regressor.

Definition at line 58 of file TensorDataLoader.h.

◆ fNOutputFeatures [2/2]

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

The number of outputs from the classifier/regressor.

Definition at line 149 of file TensorDataLoader.h.

◆ fNSamples [1/2]

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

The total number of samples in the dataset.

Definition at line 53 of file TensorDataLoader.h.

◆ fNSamples [2/2]

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

The total number of samples in the dataset.

Definition at line 143 of file TensorDataLoader.h.

◆ fNStreams

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

Number of buffer pairs.

Definition at line 153 of file TensorDataLoader.h.

◆ fSampleIndices [1/2]

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

Ordering of the samples in the epoch.

Definition at line 67 of file TensorDataLoader.h.

◆ fSampleIndices [2/2]

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

Ordering of the samples in the epoch.

Definition at line 157 of file TensorDataLoader.h.

◆ inputTensor

template<typename AData, typename AReal>
std::vector<TMatrixT<AReal> > TMVA::DNN::TTensorDataLoader< AData, TReference< AReal > >::inputTensor
private

The 3D tensor used to keep the input data.

Definition at line 63 of file TensorDataLoader.h.

◆ outputMatrix

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

The matrix used to keep the output.

Definition at line 64 of file TensorDataLoader.h.

◆ weightMatrix

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

The matrix used to keep the batch weights.

Definition at line 65 of file TensorDataLoader.h.

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