示例#1
0
def get_data(name,
             data_dir,
             height,
             width,
             batch_size,
             workers,
             trainset=False,
             flip=False):
    dataset = datasets.create(name, data_dir)

    normalizer = T.Normalize(mean=[0.485, 0.456, 0.406],
                             std=[0.229, 0.224, 0.225])

    test_transformer = T.Compose(
        [T.Resize((height, width), interpolation=3),
         T.ToTensor(), normalizer])

    test_set = sorted(dataset.train) if trainset else list(
        set(dataset.query) | set(dataset.gallery))
    test_loader = DataLoader(Preprocessor(test_set,
                                          root=dataset.images_dir,
                                          transform=test_transformer,
                                          flip=flip),
                             batch_size=batch_size,
                             num_workers=workers,
                             shuffle=False,
                             pin_memory=True)

    return dataset, test_loader
示例#2
0
def get_data(name, data_dir):
    dataset = datasets.create(name, data_dir)
    return dataset