code: def make_train_dataloader(self, shuffle=True, **kwargs):
      # you can override make_train_dataloader to change the
      # strategy's dataloader
      # remember to iterate over self.adapted_dataset
      self.dataloader = TaskBalancedDataLoader(
          self.adapted_dataset, batch_size=self.train_mb_size
      )
  
file_path: avalanche/examples/dataloader.py
imports: from torch.nn import CrossEntropyLoss
  from torch.optim import SGD
  from avalanche.benchmarks import SplitMNIST
  from avalanche.benchmarks.utils.data_loader import TaskBalancedDataLoader
  from avalanche.models import SimpleMLP
  from avalanche.training.supervised import Naive, Cumulative
label_desc: Use image node_id 1 for calling the MyCumulativeStrategy obj's underlying member method code with example usage: obj.make_train_dataloader(shuffle) without return types