You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

num_workers.py 1.3KB

123456789101112131415161718192021222324252627282930
  1. from pytorch_adapt.datasets import DataloaderCreator, get_office31
  2. from pytorch_adapt.frameworks.ignite import CheckpointFnCreator, Ignite
  3. from pytorch_adapt.validators import AccuracyValidator, IMValidator, ScoreHistory, DiversityValidator, EntropyValidator, MultipleValidators
  4. from time import time
  5. import multiprocessing as mp
  6. data_root = "../datasets/pytorch-adapt/"
  7. batch_size = 32
  8. for num_workers in range(2, mp.cpu_count(), 2):
  9. datasets = get_office31(["amazon"], ["webcam"],
  10. folder=data_root,
  11. return_target_with_labels=True,
  12. download=False)
  13. dc = DataloaderCreator(batch_size=batch_size,
  14. num_workers=num_workers,
  15. train_names=["train"],
  16. val_names=["src_train", "target_train", "src_val", "target_val",
  17. "target_train_with_labels", "target_val_with_labels"])
  18. dataloaders = dc(**datasets)
  19. train_loader = dataloaders["train"]
  20. start = time()
  21. for epoch in range(1, 3):
  22. for i, data in enumerate(train_loader, 0):
  23. pass
  24. end = time()
  25. print("Finish with:{} second, num_workers={}".format(end - start, num_workers))