In this class, the processes of loading clusters (see RClusterLoader) and creating batches from those clusters (see RBatchLoader) are combined, allowing batches from the training and validation sets to be loaded directly from a dataset in an RDataFrame.
Definition at line 49 of file RDataLoaderEngine.hxx.
Public Member Functions | |
| RDataLoaderEngine (const std::vector< ROOT::RDF::RNode > &rdfs, const std::size_t batchSize, const std::size_t batchesInMemory, const std::vector< std::string > &cols, const std::vector< std::size_t > &vecSizes={}, const float vecPadding=0.0, const float testSize=0.0, bool shuffle=true, bool dropRemainder=true, const std::size_t setSeed=0, bool loadEager=false, std::string sampleType="", float sampleRatio=1.0, bool replacement=false) | |
| ~RDataLoaderEngine () | |
| void | Activate () |
| Activate the loading process by spawning the loading thread. | |
| void | ActivateTrainingEpoch () |
| Activate the training epoch by starting the batchloader. | |
| void | ActivateValidationEpoch () |
| void | CreateTrainBatches () |
| Create training batches by first loading a chunk (see RClusterLoader) and split it into batches (see RBatchLoader) | |
| void | CreateValidationBatches () |
| Creates validation batches by first loading a chunk (see RClusterLoader), and then split it into batches (see RBatchLoader) | |
| void | DeActivate () |
| void | DeActivateTrainingEpoch () |
| void | DeActivateValidationEpoch () |
| RFlat2DMatrix | GetTrainBatch () |
| Loads a training batch from the queue. | |
| RFlat2DMatrix | GetValidationBatch () |
| Loads a validation batch from the queue. | |
| bool | IsActive () |
| bool | IsTrainingActive () |
| bool | IsValidationActive () |
| void | LoadData () |
| Main loop for loading clusters and creating batches. | |
| std::size_t | NumberOfTrainingBatches () |
| std::size_t | NumberOfValidationBatches () |
| std::size_t | TrainRemainderRows () |
| std::size_t | ValidationRemainderRows () |
#include <ROOT/ML/RDataLoaderEngine.hxx>
|
inline |
Definition at line 112 of file RDataLoaderEngine.hxx.
|
inline |
Definition at line 185 of file RDataLoaderEngine.hxx.
|
inline |
Activate the loading process by spawning the loading thread.
Definition at line 208 of file RDataLoaderEngine.hxx.
|
inline |
Activate the training epoch by starting the batchloader.
Definition at line 226 of file RDataLoaderEngine.hxx.
|
inline |
Definition at line 254 of file RDataLoaderEngine.hxx.
|
inline |
Create training batches by first loading a chunk (see RClusterLoader) and split it into batches (see RBatchLoader)
Definition at line 454 of file RDataLoaderEngine.hxx.
|
inline |
Creates validation batches by first loading a chunk (see RClusterLoader), and then split it into batches (see RBatchLoader)
Definition at line 474 of file RDataLoaderEngine.hxx.
|
inline |
Definition at line 187 of file RDataLoaderEngine.hxx.
|
inline |
Definition at line 242 of file RDataLoaderEngine.hxx.
|
inline |
Definition at line 269 of file RDataLoaderEngine.hxx.
|
inline |
Loads a training batch from the queue.
Definition at line 493 of file RDataLoaderEngine.hxx.
|
inline |
Loads a validation batch from the queue.
Definition at line 500 of file RDataLoaderEngine.hxx.
|
inline |
Definition at line 512 of file RDataLoaderEngine.hxx.
|
inline |
Definition at line 518 of file RDataLoaderEngine.hxx.
|
inline |
Definition at line 524 of file RDataLoaderEngine.hxx.
|
inline |
Main loop for loading clusters and creating batches.
The producer (loading thread) will keep loading clusters and creating batches until the end of the epoch is reached, or the generator is deactivated.
Definition at line 284 of file RDataLoaderEngine.hxx.
|
inline |
Definition at line 506 of file RDataLoaderEngine.hxx.
|
inline |
Definition at line 507 of file RDataLoaderEngine.hxx.
|
inline |
Definition at line 509 of file RDataLoaderEngine.hxx.
|
inline |
Definition at line 510 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 57 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 53 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 58 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 68 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 51 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 67 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 82 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 91 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 60 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 89 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 84 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 79 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 80 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 78 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 59 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 95 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 96 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 76 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 87 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 105 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 106 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 86 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 85 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 54 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 83 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 74 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 65 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 69 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 62 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 102 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 99 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 92 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 108 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 71 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 70 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 63 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 103 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 100 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 93 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 109 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 72 of file RDataLoaderEngine.hxx.
|
private |
Definition at line 52 of file RDataLoaderEngine.hxx.