Definition at line 36 of file RBatchGenerator.hxx.
Public Member Functions | |
| RBatchGenerator (ROOT::RDF::RNode &rdf, const std::size_t chunkSize, const std::size_t batchSize, const std::vector< std::string > &cols, const std::size_t numColumns, const std::vector< std::size_t > &vecSizes={}, const float vecPadding=0.0, const float validationSplit=0.0, const std::size_t maxChunks=0, bool shuffle=true, bool dropRemainder=true) | |
| ~RBatchGenerator () | |
| void | Activate () |
| Activate the loading process by starting the batchloader, and spawning the loading thread. | |
| void | CreateBatches (std::size_t processedEvents) |
| Create batches. | |
| std::pair< std::vector< std::size_t >, std::vector< std::size_t > > | createIndices (std::size_t events) |
| split the events of the current chunk into training and validation events, shuffle if needed | |
| void | DeActivate () |
| De-activate the loading process by deactivating the batchgenerator and joining the loading thread. | |
| const TMVA::Experimental::RTensor< float > & | GetTrainBatch () |
| Returns the next batch of training data if available. | |
| const TMVA::Experimental::RTensor< float > & | GetValidationBatch () |
| Returns the next batch of validation data if available. | |
| bool | IsActive () |
| void | LoadChunksFilters () |
| void | LoadChunksNoFilters () |
| Load chunks when no filters are applied on rdataframe. | |
| std::size_t | NumberOfTrainingBatches () |
| std::size_t | NumberOfValidationBatches () |
| Calculate number of validation batches and return it. | |
| std::size_t | TrainRemainderRows () |
| Return number of training remainder rows. | |
| std::size_t | ValidationRemainderRows () |
| Return number of validation remainder rows. | |
Private Attributes | |
| ROOT::RDF::RNode & | f_rdf |
| std::unique_ptr< RBatchLoader > | fBatchLoader |
| std::size_t | fBatchSize |
| std::variant< std::shared_ptr< RChunkLoader< Args... > >, std::shared_ptr< RChunkLoaderFilters< Args... > > > | fChunkLoader |
| std::size_t | fChunkSize |
| std::unique_ptr< TMVA::Experimental::RTensor< float > > | fChunkTensor |
| bool | fDropRemainder |
| std::mt19937 | fFixedRng |
| std::random_device::result_type | fFixedSeed |
| bool | fIsActive {false} |
| std::mutex | fIsActiveMutex |
| std::unique_ptr< std::thread > | fLoadingThread |
| std::size_t | fMaxChunks |
| bool | fNotFiltered |
| std::size_t | fNumEntries |
| std::mt19937 | fRng |
| bool | fShuffle |
| bool | fUseWholeFile |
| float | fValidationSplit |
#include <TMVA/BatchGenerator/RBatchGenerator.hxx>
|
inline |
Definition at line 68 of file RBatchGenerator.hxx.
|
inline |
Definition at line 111 of file RBatchGenerator.hxx.
|
inline |
Activate the loading process by starting the batchloader, and spawning the loading thread.
Definition at line 133 of file RBatchGenerator.hxx.
|
inline |
|
inline |
split the events of the current chunk into training and validation events, shuffle if needed
| events |
Definition at line 302 of file RBatchGenerator.hxx.
|
inline |
De-activate the loading process by deactivating the batchgenerator and joining the loading thread.
Definition at line 115 of file RBatchGenerator.hxx.
|
inline |
Returns the next batch of training data if available.
Returns empty RTensor otherwise.
Definition at line 156 of file RBatchGenerator.hxx.
|
inline |
Returns the next batch of validation data if available.
Returns empty RTensor otherwise.
Definition at line 165 of file RBatchGenerator.hxx.
|
inline |
Definition at line 329 of file RBatchGenerator.hxx.
|
inline |
Definition at line 256 of file RBatchGenerator.hxx.
|
inline |
Load chunks when no filters are applied on rdataframe.
Definition at line 230 of file RBatchGenerator.hxx.
|
inline |
Definition at line 171 of file RBatchGenerator.hxx.
|
inline |
Calculate number of validation batches and return it.
Definition at line 201 of file RBatchGenerator.hxx.
|
inline |
Return number of training remainder rows.
Definition at line 186 of file RBatchGenerator.hxx.
|
inline |
Return number of validation remainder rows.
Definition at line 216 of file RBatchGenerator.hxx.
|
private |
Definition at line 57 of file RBatchGenerator.hxx.
|
private |
Definition at line 51 of file RBatchGenerator.hxx.
|
private |
Definition at line 44 of file RBatchGenerator.hxx.
|
private |
Definition at line 49 of file RBatchGenerator.hxx.
|
private |
Definition at line 42 of file RBatchGenerator.hxx.
|
private |
Definition at line 55 of file RBatchGenerator.hxx.
|
private |
Definition at line 61 of file RBatchGenerator.hxx.
|
private |
Definition at line 39 of file RBatchGenerator.hxx.
|
private |
Definition at line 40 of file RBatchGenerator.hxx.
|
private |
Definition at line 63 of file RBatchGenerator.hxx.
|
private |
Definition at line 59 of file RBatchGenerator.hxx.
|
private |
Definition at line 53 of file RBatchGenerator.hxx.
|
private |
Definition at line 43 of file RBatchGenerator.hxx.
|
private |
Definition at line 64 of file RBatchGenerator.hxx.
|
private |
Definition at line 45 of file RBatchGenerator.hxx.
|
private |
Definition at line 38 of file RBatchGenerator.hxx.
|
private |
Definition at line 62 of file RBatchGenerator.hxx.
|
private |
Definition at line 65 of file RBatchGenerator.hxx.
|
private |
Definition at line 47 of file RBatchGenerator.hxx.