Definition at line 33 of file RBatchLoader.hxx.
 
 | 
|   | RBatchLoader (const TMVA::Experimental::RTensor< float > &chunkTensor, const std::size_t batchSize, const std::size_t numColumns, const std::size_t maxBatches) | 
|   | 
|   | ~RBatchLoader () | 
|   | 
| void  | Activate () | 
|   | Activate the batchloader so it will accept chunks to batch.  
  | 
|   | 
| std::unique_ptr< TMVA::Experimental::RTensor< float > >  | CreateBatch (const TMVA::Experimental::RTensor< float > &chunkTensor, std::span< const std::size_t > idxs, std::size_t batchSize) | 
|   | 
| std::unique_ptr< TMVA::Experimental::RTensor< float > >  | CreateFirstBatch (const TMVA::Experimental::RTensor< float > &remainderTensor, std::size_t remainderTensorRow, std::span< const std::size_t > eventIndices) | 
|   | 
| void  | CreateTrainingBatches (const std::vector< std::size_t > &eventIndices) | 
|   | Create training batches from the given chunk of data based on the given event indices Batches are added to the training queue of batches.  
  | 
|   | 
| void  | CreateValidationBatches (const std::vector< std::size_t > &eventIndices) | 
|   | Create validation batches from the given chunk based on the given event indices Batches are added to the vector of validation batches.  
  | 
|   | 
| void  | DeActivate () | 
|   | DeActivate the batchloader.  
  | 
|   | 
| const TMVA::Experimental::RTensor< float > &  | GetTrainBatch () | 
|   | Return a batch of data as a unique pointer.  
  | 
|   | 
| const TMVA::Experimental::RTensor< float > &  | GetValidationBatch () | 
|   | Returns a batch of data for validation The owner of this batch has to be with the RBatchLoader.  
  | 
|   | 
| void  | LastBatches () | 
|   | 
| void  | SaveRemainingData (TMVA::Experimental::RTensor< float > &remainderTensor, const std::size_t remainderTensorRow, const std::vector< std::size_t > eventIndices, const std::size_t start=0) | 
|   | save to remaining data when the whole chunk has to be saved  
  | 
|   | 
#include <TMVA/BatchGenerator/RBatchLoader.hxx>
◆ RBatchLoader()
◆ ~RBatchLoader()
  
  
      
        
          | TMVA::Experimental::Internal::RBatchLoader::~RBatchLoader  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ Activate()
  
  
      
        
          | void TMVA::Experimental::Internal::RBatchLoader::Activate  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
Activate the batchloader so it will accept chunks to batch. 
Definition at line 108 of file RBatchLoader.hxx.
 
 
◆ CreateBatch()
◆ CreateFirstBatch()
◆ CreateTrainingBatches()
  
  
      
        
          | void TMVA::Experimental::Internal::RBatchLoader::CreateTrainingBatches  | 
          ( | 
          const std::vector< std::size_t > & |           eventIndices | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
Create training batches from the given chunk of data based on the given event indices Batches are added to the training queue of batches. 
- Parameters
 - 
  
  
 
Definition at line 186 of file RBatchLoader.hxx.
 
 
◆ CreateValidationBatches()
  
  
      
        
          | void TMVA::Experimental::Internal::RBatchLoader::CreateValidationBatches  | 
          ( | 
          const std::vector< std::size_t > & |           eventIndices | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
Create validation batches from the given chunk based on the given event indices Batches are added to the vector of validation batches. 
- Parameters
 - 
  
  
 
Definition at line 234 of file RBatchLoader.hxx.
 
 
◆ DeActivate()
  
  
      
        
          | void TMVA::Experimental::Internal::RBatchLoader::DeActivate  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
DeActivate the batchloader. 
This means that no more batches are created. Batches can still be returned if they are already loaded 
Definition at line 122 of file RBatchLoader.hxx.
 
 
◆ GetTrainBatch()
Return a batch of data as a unique pointer. 
After the batch has been processed, it should be destroyed. 
- Returns
 - Training batch 
 
Definition at line 72 of file RBatchLoader.hxx.
 
 
◆ GetValidationBatch()
Returns a batch of data for validation The owner of this batch has to be with the RBatchLoader. 
This is because the same validation batches should be used in all epochs. 
- Returns
 - Validation batch 
 
Definition at line 94 of file RBatchLoader.hxx.
 
 
◆ LastBatches()
  
  
      
        
          | void TMVA::Experimental::Internal::RBatchLoader::LastBatches  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ SaveRemainingData()
  
  
      
        
          | void TMVA::Experimental::Internal::RBatchLoader::SaveRemainingData  | 
          ( | 
          TMVA::Experimental::RTensor< float > & |           remainderTensor,  | 
         
        
           | 
           | 
          const std::size_t |           remainderTensorRow,  | 
         
        
           | 
           | 
          const std::vector< std::size_t > |           eventIndices,  | 
         
        
           | 
           | 
          const std::size_t |           start = 0 ) | 
         
       
   | 
  
inline   | 
  
 
save to remaining data when the whole chunk has to be saved 
- Parameters
 - 
  
    | chunkTensor |  | 
    | remainderTensor |  | 
    | remainderTensorRow |  | 
    | eventIndices |  | 
  
   
Definition at line 172 of file RBatchLoader.hxx.
 
 
◆ fBatchCondition
  
  
      
        
          | std::condition_variable TMVA::Experimental::Internal::RBatchLoader::fBatchCondition | 
         
       
   | 
  
private   | 
  
 
 
◆ fBatchLock
  
  
      
        
          | std::mutex TMVA::Experimental::Internal::RBatchLoader::fBatchLock | 
         
       
   | 
  
private   | 
  
 
 
◆ fBatchSize
  
  
      
        
          | std::size_t TMVA::Experimental::Internal::RBatchLoader::fBatchSize | 
         
       
   | 
  
private   | 
  
 
 
◆ fChunkTensor
◆ fCurrentBatch
◆ fIsActive
  
  
      
        
          | bool TMVA::Experimental::Internal::RBatchLoader::fIsActive = false | 
         
       
   | 
  
private   | 
  
 
 
◆ fMaxBatches
  
  
      
        
          | std::size_t TMVA::Experimental::Internal::RBatchLoader::fMaxBatches | 
         
       
   | 
  
private   | 
  
 
 
◆ fNumColumns
  
  
      
        
          | std::size_t TMVA::Experimental::Internal::RBatchLoader::fNumColumns | 
         
       
   | 
  
private   | 
  
 
 
◆ fTrainingBatchQueue
◆ fTrainingRemainder
◆ fTrainingRemainderRow
  
  
      
        
          | std::size_t TMVA::Experimental::Internal::RBatchLoader::fTrainingRemainderRow = 0 | 
         
       
   | 
  
private   | 
  
 
 
◆ fValidationBatchQueue
◆ fValidationRemainder
◆ fValidationRemainderRow
  
  
      
        
          | std::size_t TMVA::Experimental::Internal::RBatchLoader::fValidationRemainderRow = 0 | 
         
       
   | 
  
private   | 
  
 
 
The documentation for this class was generated from the following file: