| import unittest |
|
|
| import torch |
| torch.set_num_threads(4) |
|
|
| from pdgrapher import Dataset |
| import torch |
| import os |
| torch.set_num_threads(5) |
| os.environ["CUDA_DEVICE_ORDER"] = "PCI_BUS_ID" |
| os.environ["CUDA_VISIBLE_DEVICES"] = "0" |
|
|
|
|
| class TestDataset(unittest.TestCase): |
|
|
| def test_single_fold(self): |
| |
| dataset = Dataset( |
| forward_path="data/processed/torch_data/real_lognorm/data_forward_A549.pt", |
| backward_path="data/processed/torch_data/real_lognorm/data_backward_A549.pt", |
| splits_path="data/splits/genetic/A549/random/1fold/splits.pt" |
| ) |
|
|
| |
| dataloaders = dataset.get_dataloaders() |
| self.assertEqual(len(dataloaders), 6) |
|
|
| def test_multiple_folds(self): |
| |
| dataset = Dataset( |
| forward_path="data/processed/torch_data/real_lognorm/data_forward_A549.pt", |
| backward_path="data/processed/torch_data/real_lognorm/data_backward_A549.pt", |
| splits_path="data/splits/genetic/A549/random/5fold/splits.pt", |
| ) |
|
|
| |
| for fold_idx in range(1, dataset.num_of_folds + 1): |
| dataset.prepare_fold(fold_idx) |
| dataloaders = dataset.get_dataloaders() |
| self.assertEqual(len(dataloaders), 6) |
|
|
| |
| with self.assertRaises(ValueError): |
| dataset.prepare_fold(-1) |
| with self.assertRaises(ValueError): |
| dataset.prepare_fold(1.2) |
| with self.assertRaises(ValueError): |
| dataset.prepare_fold(dataset.num_of_folds+1) |
|
|
|
|
| if __name__ == "__main__": |
| unittest.TestLoader.sortTestMethodsUsing = None |
| unittest.main() |
|
|