I have an issue when trying to set num_workers above 0 in my DataLoader.
class MyDataSet(Dataset): def __init__(self,TTree): self.TTree = TTree def __getitem__(self,idx): self.TTree.GetEntry(idx) return self.TTree.X def __len__(self): return self.TTree.GetEntries()
AttributeError: 'TTree' object has no attribute 'X'
I am using ROOT framework by cern for my data.
TTree.GetEntry(idx) sets the address of the variable X corresponding to the index. It work’s perfectly fine when I have num_workers=0, but it seems that when I increase this number, that it loses track of the address somewhere.
Is there an easy fix for this?