35 lines
1.0 KiB
Python
35 lines
1.0 KiB
Python
import os
|
|
import sys
|
|
import unittest
|
|
import torch
|
|
PROJECT_ROOT = os.path.realpath(os.path.join(os.path.dirname(__file__), "..", ".."))
|
|
MODULE_ROOT = os.path.join(PROJECT_ROOT, "modules")
|
|
sys.path.append(MODULE_ROOT)
|
|
from pytorch_wrapper.ptv_dataset_loader import PtvDatasetLoader
|
|
|
|
class TestPtDataLoader(unittest.TestCase):
|
|
def setUp(self):
|
|
"""Set up test data."""
|
|
self.dataset_loader_node = PtvDatasetLoader()
|
|
|
|
def test1(self):
|
|
"""Tests downloading data and checks dimension"""
|
|
bs = 2
|
|
train_data = self.dataset_loader_node.f(
|
|
"MNIST",
|
|
True, # download
|
|
"", # root
|
|
batch_size=bs,
|
|
shuffle=True,
|
|
dataset_parameters='{"train": True}',
|
|
load_parameters='{"num_workers":1}'
|
|
)[0]
|
|
|
|
x, y = next(iter(train_data))
|
|
self.assertEqual(x.size(), torch.Size([bs, 1, 28, 28]))
|
|
self.assertEqual(y.size(), torch.Size([bs]))
|
|
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main()
|