Example of getting batches of events from a ROOT dataset into a basic TensorFlow workflow.
import tensorflow as tf
import ROOT
tree_name = "sig_tree"
batch_size = 128
chunk_size = 5_000
target = "Type"
tree_name,
file_name,
batch_size,
chunk_size,
validation_split=0.3,
target=target,
)
num_features =
len(input_columns)
[
300, activation=
tf.nn.tanh, input_shape=(num_features,)
),
]
)
model.compile(optimizer=
"adam", loss=loss_fn, metrics=[
"accuracy"])
model.fit(ds_train, validation_data=ds_valid, epochs=2)
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h Atom_t Int_t ULong_t ULong_t unsigned char prop_list Atom_t Atom_t Atom_t Time_t UChar_t len
Epoch 1/2
1/Unknown - 5s 5s/step - loss: 0.4428 - accuracy: 0.9922␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈
19/Unknown - 5s 3ms/step - loss: 0.0268 - accuracy: 0.9996␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈
39/Unknown - 5s 3ms/step - loss: 0.0131 - accuracy: 0.9998␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈
54/54 [==============================] - 5s 6ms/step - loss: 0.0094 - accuracy: 0.9999 - val_loss: 3.5436e-07 - val_accuracy: 1.0000
Epoch 2/2
1/54 [..............................] - ETA: 1s - loss: 2.8150e-07 - accuracy: 1.0000␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈
22/54 [===========>..................] - ETA: 0s - loss: 3.7017e-07 - accuracy: 1.0000␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈
43/54 [======================>.......] - ETA: 0s - loss: 3.5479e-07 - accuracy: 1.0000␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈␈
54/54 [==============================] - 0s 4ms/step - loss: 3.5326e-07 - accuracy: 1.0000 - val_loss: 3.3671e-07 - val_accuracy: 1.0000
- Author
- Dante Niewenhuis
Definition in file RBatchGenerator_TensorFlow.py.