Full Code of yyliu01/PS-MT for AI

main 058cdc3bd8fe cached
102 files
18.9 MB
5.0M tokens
442 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (19,870K chars total). Download the full file to get everything.
Repository: yyliu01/PS-MT
Branch: main
Commit: 058cdc3bd8fe
Files: 102
Total size: 18.9 MB

Directory structure:
gitextract_egx_o8ha/

├── CityCode/
│   ├── Base/
│   │   ├── base_dataloader.py
│   │   ├── base_dataset.py
│   │   ├── base_model.py
│   │   └── base_trainer.py
│   ├── DataLoader/
│   │   ├── city.py
│   │   └── city_splits/
│   │       ├── 1488_train_supervised.txt
│   │       ├── 1488_train_unsupervised.txt
│   │       ├── 186_train_supervised.txt
│   │       ├── 186_train_unsupervised.txt
│   │       ├── 372_train_supervised.txt
│   │       ├── 372_train_unsupervised.txt
│   │       ├── 744_train_supervised.txt
│   │       ├── 744_train_unsupervised.txt
│   │       └── val.txt
│   ├── Model/
│   │   └── Deeplabv3_plus/
│   │       ├── Backbones/
│   │       │   ├── pretrained/
│   │       │   │   ├── .gitkeep
│   │       │   │   └── nil
│   │       │   └── resnet.py
│   │       ├── EntireModel.py
│   │       ├── encoder_decoder.py
│   │       └── resnet.py
│   ├── Utils/
│   │   ├── conv_2_5d.py
│   │   ├── helpers.py
│   │   ├── logger.py
│   │   ├── losses.py
│   │   ├── lr_scheduler.py
│   │   ├── metrics.py
│   │   ├── pyt_utils.py
│   │   ├── ramps.py
│   │   ├── sliding_evaluator.py
│   │   └── tensor_board.py
│   ├── configs/
│   │   └── config_deeplab_v3+.json
│   ├── dgx/
│   │   └── download_to_pvc.py
│   ├── main.py
│   └── train.py
├── LICENSE.md
├── README.md
├── VocCode/
│   ├── Base/
│   │   ├── base_dataloader.py
│   │   ├── base_dataset.py
│   │   ├── base_model.py
│   │   └── base_trainer.py
│   ├── DataLoader/
│   │   ├── voc.py
│   │   └── voc_splits/
│   │       ├── 13230_train_supervised.txt
│   │       ├── 13230_train_unsupervised.txt
│   │       ├── 1323_train_supervised.txt
│   │       ├── 1323_train_unsupervised.txt
│   │       ├── 1464_train_supervised.txt
│   │       ├── 1464_train_unsupervised.txt
│   │       ├── 183_train_supervised.txt
│   │       ├── 183_train_unsupervised.txt
│   │       ├── 26460_train_supervised.txt
│   │       ├── 26460_train_unsupervised.txt
│   │       ├── 2646_train_supervised.txt
│   │       ├── 2646_train_unsupervised.txt
│   │       ├── 366_train_supervised.txt
│   │       ├── 366_train_unsupervised.txt
│   │       ├── 52910_train_supervised.txt
│   │       ├── 52910_train_unsupervised.txt
│   │       ├── 5291_train_supervised.txt
│   │       ├── 5291_train_unsupervised.txt
│   │       ├── 6620_train_supervised.txt
│   │       ├── 6620_train_unsupervised.txt
│   │       ├── 662_train_supervised.txt
│   │       ├── 662_train_unsupervised.txt
│   │       ├── 732_train_supervised.txt
│   │       ├── 732_train_unsupervised.txt
│   │       ├── 92_train_supervised.txt
│   │       ├── 92_train_unsupervised.txt
│   │       ├── boxes.json
│   │       ├── classes.json
│   │       ├── split_reminder.txt
│   │       └── val.txt
│   ├── Model/
│   │   └── Deeplabv3_plus/
│   │       ├── Backbones/
│   │       │   ├── pretrained/
│   │       │   │   ├── .gitkeep
│   │       │   │   └── nil
│   │       │   └── resnet.py
│   │       ├── EntireModel.py
│   │       ├── encoder_decoder.py
│   │       └── resnet.py
│   ├── Utils/
│   │   ├── conv_2_5d.py
│   │   ├── helpers.py
│   │   ├── logger.py
│   │   ├── losses.py
│   │   ├── lr_scheduler.py
│   │   ├── metrics.py
│   │   ├── pyt_utils.py
│   │   ├── ramps.py
│   │   └── tensor_board.py
│   ├── configs/
│   │   └── config_deeplab_v3+.json
│   ├── dgx/
│   │   └── download_to_pvc.py
│   ├── inference.py
│   ├── main.py
│   └── train.py
├── docs/
│   ├── before_start.md
│   └── installation.md
├── k8s_launch/
│   ├── Dockerfile
│   ├── jobs/
│   │   ├── ept_dgx_runner_city_deep_res101.yml
│   │   └── ept_dgx_runner_voc_deep_res101.yml
│   └── requirements.txt
├── ps-mt.yml
└── scripts/
    ├── train_city.sh
    ├── train_voc_aug.sh
    ├── train_voc_blender.sh
    └── train_voc_hq.sh

================================================
FILE CONTENTS
================================================

================================================
FILE: CityCode/Base/base_dataloader.py
================================================
import numpy as np
from copy import deepcopy
import torch
from torch.utils.data import DataLoader
from torch.utils.data.sampler import SubsetRandomSampler


class BaseDataLoader(DataLoader):
    def __init__(self, dataset, batch_size, shuffle, num_workers, val_split=0.0, sampler=None):
        self.shuffle = shuffle
        self.dataset = dataset
        self.nbr_examples = len(dataset)
        self.drop_last = False
        if sampler is not None:
            self.shuffle = False
            self.drop_last = True

        self.init_kwargs = {
            'dataset': self.dataset,
            'drop_last': self.drop_last,
            'batch_size': batch_size,
            'shuffle': self.shuffle,
            'num_workers': num_workers,
            'pin_memory': True
        }
        super(BaseDataLoader, self).__init__(sampler=sampler, **self.init_kwargs)

    def _split_sampler(self, split):
        if split == 0.0:
            return None, None

        self.shuffle = False

        split_indx = int(self.nbr_examples * split)
        np.random.seed(0)

        indxs = np.arange(self.nbr_examples)
        np.random.shuffle(indxs)
        train_indxs = indxs[split_indx:]
        val_indxs = indxs[:split_indx]
        self.nbr_examples = len(train_indxs)

        train_sampler = SubsetRandomSampler(train_indxs)
        val_sampler = SubsetRandomSampler(val_indxs)
        return train_sampler, val_sampler

    def get_val_loader(self):
        if self.val_sampler is None:
            return None
        return DataLoader(sampler=self.val_sampler, **self.init_kwargs)


================================================
FILE: CityCode/Base/base_dataset.py
================================================
import random
import numpy as np
import cv2
import torch
from torch.utils.data import Dataset
from PIL import Image
from torchvision import transforms


class BaseDataSet(Dataset):
    def __init__(self, data_dir, split, mean, std, ignore_index, base_size=None, augment=True, val=False,
                 jitter=False, use_weak_lables=False, weak_labels_output=None, crop_size=None, scale=False, flip=False,
                 rotate=False,
                 blur=False, return_id=False, n_labeled_examples=None):

        self.root = data_dir
        self.split = split
        self.mean = mean
        self.std = std
        self.augment = augment
        self.crop_size = crop_size
        self.jitter = jitter
        self.image_padding = (np.array(mean) * 255.).tolist()
        self.ignore_index = ignore_index
        self.return_id = return_id
        self.n_labeled_examples = n_labeled_examples
        self.val = val

        self.use_weak_lables = use_weak_lables
        self.weak_labels_output = weak_labels_output

        if self.augment:
            self.base_size = base_size
            self.scale = scale
            self.flip = flip
            self.rotate = rotate
            self.blur = blur

        self.jitter_tf = transforms.ColorJitter(brightness=0.1, contrast=0.1, saturation=0.1, hue=0.1)
        self.to_tensor = transforms.ToTensor()
        self.normalize = transforms.Normalize(mean, std)

        self.files = []
        self._set_files()

    def _set_files(self):
        raise NotImplementedError

    def _load_data(self, index):
        raise NotImplementedError

    def _rotate(self, image, label):
        # Rotate the image with an angle between -10 and 10
        h, w, _ = image.shape
        angle = random.randint(-10, 10)
        center = (w / 2, h / 2)
        rot_matrix = cv2.getRotationMatrix2D(center, angle, 1.0)
        image = cv2.warpAffine(image, rot_matrix, (w, h), flags=cv2.INTER_CUBIC)  # , borderMode=cv2.BORDER_REFLECT)
        label = cv2.warpAffine(label, rot_matrix, (w, h), flags=cv2.INTER_NEAREST)  # ,  borderMode=cv2.BORDER_REFLECT)
        return image, label

    def _crop(self, image, label):
        # Padding to return the correct crop size
        if (isinstance(self.crop_size, list) or isinstance(self.crop_size, tuple)) and len(self.crop_size) == 2:
            crop_h, crop_w = self.crop_size
        elif isinstance(self.crop_size, int):
            crop_h, crop_w = self.crop_size, self.crop_size
        else:
            raise ValueError

        h, w, _ = image.shape
        pad_h = max(crop_h - h, 0)
        pad_w = max(crop_w - w, 0)
        pad_kwargs = {
            "top": 0,
            "bottom": pad_h,
            "left": 0,
            "right": pad_w,
            "borderType": cv2.BORDER_CONSTANT, }
        if pad_h > 0 or pad_w > 0:
            image = cv2.copyMakeBorder(image, value=self.image_padding, **pad_kwargs)
            label = cv2.copyMakeBorder(label, value=self.ignore_index, **pad_kwargs)

        # Cropping 
        h, w, _ = image.shape
        start_h = random.randint(0, h - crop_h)
        start_w = random.randint(0, w - crop_w)
        end_h = start_h + crop_h
        end_w = start_w + crop_w
        image = image[start_h:end_h, start_w:end_w]
        label = label[start_h:end_h, start_w:end_w]
        return image, label

    def _flip(self, image, label):
        # Random H flip
        if random.random() > 0.5:
            image = np.fliplr(image).copy()
            label = np.fliplr(label).copy()
        return image, label

    def _resize(self, image, label, bigger_side_to_base_size=True):
        if isinstance(self.base_size, int):
            h, w, _ = image.shape
            if self.scale:
                longside = random.randint(int(self.base_size * 0.5), int(self.base_size * 2.0))
                # longside = random.randint(int(self.base_size*0.5), int(self.base_size*1))
            else:
                longside = self.base_size

            if bigger_side_to_base_size:
                h, w = (longside, int(1.0 * longside * w / h + 0.5)) if h > w else (
                int(1.0 * longside * h / w + 0.5), longside)
            else:
                h, w = (longside, int(1.0 * longside * w / h + 0.5)) if h < w else (
                int(1.0 * longside * h / w + 0.5), longside)
            image = np.asarray(Image.fromarray(np.uint8(image)).resize((w, h), Image.BICUBIC))
            label = cv2.resize(label, (w, h), interpolation=cv2.INTER_NEAREST)
            return image, label

        elif (isinstance(self.base_size, list) or isinstance(self.base_size, tuple)) and len(self.base_size) == 2:
            h, w, _ = image.shape
            if self.scale:
                scale = random.random() * 1.5 + 0.5  # Scaling between [0.5, 2]
                h, w = int(self.base_size[0] * scale), int(self.base_size[1] * scale)
            else:
                h, w = self.base_size
            image = np.asarray(Image.fromarray(np.uint8(image)).resize((w, h), Image.BICUBIC))
            label = cv2.resize(label, (w, h), interpolation=cv2.INTER_NEAREST)
            return image, label

        else:
            raise ValueError
    
    @staticmethod
    def data_aug(images, flag="weak"):
        kernel_size = int(random.random() * 4.95)
        kernel_size = kernel_size + 1 if kernel_size % 2 == 0 else kernel_size
        blurring_image = transforms.GaussianBlur(kernel_size, sigma=(0.1, 2.0))
        color_jitter = transforms.ColorJitter(brightness=0.5, contrast=0.5, saturation=0.5, hue=0.25)
        mean = [0.485, 0.456, 0.406]
        std = [0.229, 0.224, 0.225]
        normalize = transforms.Normalize(mean, std)
        to_tensor = transforms.ToTensor()

        weak_aug = normalize(to_tensor(images))
        if flag == "weak":
            return weak_aug
        # strong_aug = normalize(to_tensor(color_jitter(images)))
        strong_aug = images
        if random.random() < 0.8:
            strong_aug = color_jitter(strong_aug)
        strong_aug = transforms.RandomGrayscale(p=0.2)(strong_aug)

        if random.random() < 0.5:
            strong_aug = blurring_image(strong_aug)

        strong_aug = normalize(to_tensor(strong_aug))
        return weak_aug, strong_aug

    def _val_augmentation(self, image, label):
        if self.base_size is not None:
            image, label = self._resize(image, label)
            image = self.normalize(self.to_tensor(Image.fromarray(np.uint8(image))))
            return image, label

        image = self.normalize(self.to_tensor(Image.fromarray(np.uint8(image))))
        return image, label

    def _augmentation(self, image, label):
        h, w, _ = image.shape

        if self.base_size is not None:
            image, label = self._resize(image, label)

        if self.crop_size is not None:
            image, label = self._crop(image, label)

        if self.flip:
            image, label = self._flip(image, label)

        image = Image.fromarray(np.uint8(image))
        # image = self.jitter_tf(image) if self.jitter else image
        
        # return self.normalize(self.to_tensor(image)), label
        image_wk, image_str = self.data_aug(image, flag="both")
        return image_wk, image_str, label

    def __len__(self):
        return len(self.files)

    def __getitem__(self, index):
        image, label, image_id = self._load_data(index)
        if self.val:
            image, label = self._val_augmentation(image, label)
            label = torch.from_numpy(np.array(label, dtype=np.int32)).long()
            return image,label
        elif self.augment:
            image_wk, image_str, label = self._augmentation(image, label)
            label = torch.from_numpy(np.array(label, dtype=np.int32)).long()
            return image_wk, image_str, label
        else:
            return None

    def __repr__(self):
        fmt_str = "Dataset: " + self.__class__.__name__ + "\n"
        fmt_str += "    # data: {}\n".format(self.__len__())
        fmt_str += "    Split: {}\n".format(self.split)
        fmt_str += "    Root: {}".format(self.root)
        return fmt_str


================================================
FILE: CityCode/Base/base_model.py
================================================
import logging
import torch.nn as nn
import numpy as np


class BaseModel(nn.Module):
    def __init__(self):
        super(BaseModel, self).__init__()
        self.logger = logging.getLogger(self.__class__.__name__)

    def forward(self):
        raise NotImplementedError

    def summary(self):
        model_parameters = filter(lambda p: p.requires_grad, self.parameters())
        nbr_params = sum([np.prod(p.size()) for p in model_parameters])
        self.logger.info(f'Nbr of trainable parameters: {nbr_params}')

    def __str__(self):
        model_parameters = filter(lambda p: p.requires_grad, self.parameters())
        nbr_params = int(sum([np.prod(p.size()) for p in model_parameters]))
        return f'\nNbr of trainable parameters: {nbr_params}'
        # return super(BaseModel, self).__str__() + f'\nNbr of trainable parameters: {nbr_params}'


================================================
FILE: CityCode/Base/base_trainer.py
================================================
import os
import json
import torch
from Utils import helpers
import Utils.lr_scheduler as lr_scheduler
from torch.nn.parallel import DistributedDataParallel as DDP
import torch.distributed as dist
from itertools import chain
from Utils.helpers import group_weight, init_weight
# from dgx.download_to_pvc import *

bn_eps = 1e-5
bn_momentum = 0.1
# from utils.htmlwriter import HTML


def get_instance(module, name, config, *args):
    return getattr(module, config[name]['type'])(*args, **config[name]['args'])


class BaseTrainer:
    def __init__(self, model, config, iters_per_epoch, train_logger=None, args=None):
        self.model = model
        self.config = config
        self.args = args
        self.do_validation = self.config['trainer']['val']
        self.start_epoch = 1
        # SETTING THE DEVICE
        if self.args.local_rank <= 0:
            self.logger = train_logger
            self.logger.critical(
                "distributed data parallel training: {}".format(str("on" if args.ddp is True
                                                                    else "off")))
        if self.args.ddp:
            torch.cuda.set_device(self.args.local_rank)
            self.model.cuda(self.args.local_rank)
            if self.args.architecture == 'deeplabv3+':
                init_weight(model.encoder1.business_layer, torch.nn.init.kaiming_normal_,
                            torch.nn.BatchNorm2d, bn_eps, bn_momentum,
                            mode='fan_in', nonlinearity='relu')
                init_weight(model.encoder2.business_layer, torch.nn.init.kaiming_normal_,
                            torch.nn.BatchNorm2d, bn_eps, bn_momentum,
                            mode='fan_in', nonlinearity='relu')
                init_weight(model.decoder1.business_layer, torch.nn.init.kaiming_normal_,
                            torch.nn.BatchNorm2d, bn_eps, bn_momentum,
                            mode='fan_in', nonlinearity='relu')
                init_weight(model.decoder2.business_layer, torch.nn.init.kaiming_normal_,
                            torch.nn.BatchNorm2d, bn_eps, bn_momentum,
                            mode='fan_in', nonlinearity='relu')
            
            self.model = torch.nn.SyncBatchNorm.convert_sync_batchnorm(self.model)

            self.model = DDP(self.model, device_ids=[self.args.local_rank], find_unused_parameters=True)
        else:
            # SETTING THE DEVICE
            self.device, availble_gpus = self._get_available_devices(self.config['n_gpu'])
            self.model = torch.nn.DataParallel(self.model, device_ids=availble_gpus)

        # CONFIGS
        cfg_trainer = self.config['trainer']
        self.epochs = cfg_trainer['epochs']
        self.save_period = cfg_trainer['save_period']

        if args.architecture == "psp":
            # OPTIMIZER 1
            trainable_params1 = [{'params': filter(lambda p: p.requires_grad, self.model.module.get_other_params(id=1)),
                                  'lr': config['optimizer']['args']['lr']},
                                 {'params': filter(lambda p: p.requires_grad, self.model.module.get_backbone_params(id=1)),
                                  'lr': config['optimizer']['args']['lr']}]

            self.optimizer1 = get_instance(torch.optim, 'optimizer', config, trainable_params1)

            # OPTIMIZER 2
            trainable_params2 = [{'params': filter(lambda p: p.requires_grad, self.model.module.get_other_params(id=2)),
                                  'lr': config['optimizer']['args']['lr']},
                                 {'params': filter(lambda p: p.requires_grad, self.model.module.get_backbone_params(id=2)),
                                  'lr': config['optimizer']['args']['lr']}]

            self.optimizer2 = get_instance(torch.optim, 'optimizer', config, trainable_params2)

            # OPTIMIZER STUDENT
            trainable_params_s = [{'params': filter(lambda p: p.requires_grad, self.model.module.get_other_params(id=3)),
                                   'lr': config['optimizer']['args']['lr']},
                                  {'params': filter(lambda p: p.requires_grad, self.model.module.get_backbone_params(id=3)),
                                   'lr': config['optimizer']['args']['lr']}]

            self.optimizer_s = get_instance(torch.optim, 'optimizer', config, trainable_params_s)
        else:
            norm_layer = torch.nn.BatchNorm2d if not args.ddp else torch.nn.SyncBatchNorm
            params_list_1 = []
            params_list_1 = group_weight(params_list_1, model.encoder1.backbone,
                                         norm_layer, config['optimizer']['args']['lr'])

            for module in chain(model.encoder1.business_layer, model.decoder1.business_layer):
                params_list_1 = group_weight(params_list_1, module, norm_layer,
                                             config['optimizer']['args']['lr'])

            params_list_2 = []
            params_list_2 = group_weight(params_list_2, model.encoder2.backbone,
                                         norm_layer, config['optimizer']['args']['lr'])

            for module in chain(model.encoder2.business_layer, model.decoder2.business_layer):
                params_list_2 = group_weight(params_list_2, module, norm_layer,
                                             config['optimizer']['args']['lr'])

            params_list_s = []
            params_list_s = group_weight(params_list_s, model.encoder_s.backbone,
                                         norm_layer, config['optimizer']['args']['lr'])

            for module in chain(model.encoder_s.business_layer, model.decoder_s.business_layer):
                params_list_s = group_weight(params_list_s, module, norm_layer,
                                             config['optimizer']['args']['lr'])

            self.optimizer1 = get_instance(torch.optim, 'optimizer', config, params_list_1)
            self.optimizer2 = get_instance(torch.optim, 'optimizer', config, params_list_2)
            self.optimizer_s = get_instance(torch.optim, 'optimizer', config, params_list_s)

        self.lr_scheduler_s = getattr(lr_scheduler, config['lr_scheduler'])(optimizer=self.optimizer_s,
                                                                            num_epochs=self.epochs,
                                                                            iters_per_epoch=iters_per_epoch)

        self.warm_up_epoch = config['model']['warm_up_epoch']
        # MONITORING
        self.mnt_current = .0

        # CHECKPOINTS
        run_name = config['experim_name']
        self.checkpoint_dir = os.path.join(cfg_trainer['save_dir'], run_name)
        if self.args.local_rank <= 0:
            helpers.dir_exists(self.checkpoint_dir)
            config_save_path = os.path.join(self.checkpoint_dir, 'config.json')
            with open(config_save_path, 'w') as handle:
                json.dump(self.config, handle, indent=4, sort_keys=True)
        if self.args.ddp:
            dist.barrier()

    def train(self):
        if self.start_epoch <= self.warm_up_epoch:
            for epoch in range(0, self.warm_up_epoch):
                _ = self._warm_up(epoch, id=1)
                _ = self._warm_up(epoch, id=2)
                _ = self._warm_up(epoch, id=3)
                if epoch == self.warm_up_epoch-1:
                    del self.optimizer1
                    del self.optimizer2
        self.model.module.freeze_teachers_parameters()
        for epoch in range(self.start_epoch, self.epochs + 1):
            curr_id = 1 if epoch % 2 != 0 else 2
            _ = self._train_epoch(epoch, id=curr_id)
            if self.args.ddp:
                dist.barrier()

            if epoch % self.config['trainer']['val_per_epochs'] == 0 or \
                    epoch > int(3/4 * (self.epochs+1)):
                results = self._valid_epoch(max(0, epoch))
                if self.args.local_rank <= 0:
                    self.logger.info('\n\n')
                    for k, v in results.items():
                        self.logger.info(f'         {str(k):15s}: {v}')
                    self.mnt_current = results["Mean_IoU"]
            else:
                continue

            # SAVE CHECKPOINT
            if epoch % self.save_period == 0 and self.args.local_rank <= 0:
                self._save_checkpoint(epoch)
            if self.args.ddp:
                dist.barrier()

    def _save_checkpoint(self, epoch, name=""):
        state = {
            'arch': type(self.model).__name__,
            'epoch': epoch,
            'state_dict': self.model.module.state_dict(),
            'monitor_best': self.mnt_current,
            'args': self.args
        }
        ckpt_name = str(self.args.labeled_examples) + '_mIoU_{}_model{}_e{}.pth'.format(str(state['monitor_best']), str(name), str(epoch))
        filename = os.path.join(self.checkpoint_dir, ckpt_name)
        self.logger.info('\nSaving a checkpoint: {} ...'.format(str(filename)))
        torch.save(state, filename)
        """
        pvc_dir = os.path.join("yy", "exercise_1", self.args.architecture,
                               "resnet{}_ckpt".format(str(self.args.backbone)), "city_cvpr_final",
                                                      str(self.args.labeled_examples))

        upload_checkpoint(local_path=self.checkpoint_dir, prefix=pvc_dir, checkpoint_filepath=ckpt_name)
        self.logger.info("Uploading current ckpt: mIoU_{}_model.pth to {}".format(str(state['monitor_best']), 
                                                                                  pvc_dir))
        """
        
    def _get_available_devices(self, n_gpu):
        sys_gpu = torch.cuda.device_count()
        if sys_gpu == 0:
            self.logger.warning('No GPUs detected, using the CPU')
            n_gpu = 0
        elif n_gpu > sys_gpu:
            self.logger.warning(f'Nbr of GPU requested is {n_gpu} but only {sys_gpu} are available')
            n_gpu = sys_gpu

        device = torch.device('cuda:0' if n_gpu > 0 else 'cpu')
        self.logger.info(f'Detected GPUs: {sys_gpu} Requested: {n_gpu}')
        available_gpus = list(range(n_gpu))
        return device, available_gpus

    def _train_epoch(self, epoch, id):
        raise NotImplementedError

    def _valid_epoch(self, epoch):
        raise NotImplementedError

    def _eval_metrics(self, output, target):
        raise NotImplementedError

    def _warm_up(self, epoch, id):
        raise NotImplementedError



================================================
FILE: CityCode/DataLoader/city.py
================================================
from Base.base_dataset import BaseDataSet
from Base.base_dataloader import BaseDataLoader

import numpy as np
import os
import torch
from PIL import Image
from torch.utils.data import Dataset


class CityDataset(BaseDataSet):
    def __init__(self, ddp_training, dgx, **kwargs):
        self.num_classes = 19
        self.ddp_training = ddp_training
        self.dgx = dgx
        # self.palette = get_voc_pallete(self.num_classes)
        super(CityDataset, self).__init__(**kwargs)

    def _set_files(self):
        # self.root = os.path.join(self.root, 'VOCdevkit/VOC2012')
        prefix = "CityCode"
        if self.split == "val":
            file_list = os.path.join(prefix, "DataLoader/city_splits", f"{self.split}" + ".txt")
        elif self.split in ["train_supervised", "train_unsupervised"]:
            file_list = os.path.join(prefix, "DataLoader/city_splits", f"{self.n_labeled_examples}_{self.split}" + ".txt")
        else:
            raise ValueError(f"Invalid split name {self.split}")

        file_list = [line.rstrip().split(' ') for line in tuple(open(file_list, "r"))]
        self.files, self.labels = list(zip(*file_list))

    def _load_data(self, index):
        image_path = os.path.join(self.root, self.files[index][1:])
        image = np.asarray(Image.open(image_path), dtype=np.float32)
        image_id = self.files[index].split("/")[-1].split(".")[0]
        if self.use_weak_lables:
            label_path = os.path.join(self.weak_labels_output, image_id + ".png")
        else:
            label_path = os.path.join(self.root, self.labels[index][1:])
        label = np.asarray(Image.open(label_path), dtype=np.int32)
        return image, label, image_id


class City(BaseDataLoader):
    def __init__(self, kwargs, ddp_training=False, dgx=False):
        self.MEAN = [0.485, 0.456, 0.406]
        self.STD = [0.229, 0.224, 0.225]
        self.batch_size = kwargs.pop('batch_size')
        kwargs['mean'] = self.MEAN
        kwargs['std'] = self.STD
        kwargs['ignore_index'] = 255
        try:
            shuffle = kwargs.pop('shuffle')
        except:
            shuffle = False
        num_workers = kwargs.pop('num_workers')
        self.dataset = CityDataset(ddp_training, **kwargs, dgx=dgx)
        if ddp_training:
            train_sampler = torch.utils.data.distributed.DistributedSampler(self.dataset)
        else:
            train_sampler = None
        super(City, self).__init__(self.dataset, self.batch_size, shuffle, num_workers, val_split=None,
                                   sampler=train_sampler)


================================================
FILE: CityCode/DataLoader/city_splits/1488_train_supervised.txt
================================================
/images/city_gt_fine/train/jena_000078_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000078_000019_gtFine.png
/images/city_gt_fine/train/jena_000055_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000055_000019_gtFine.png
/images/city_gt_fine/train/jena_000001_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000001_000019_gtFine.png
/images/city_gt_fine/train/jena_000114_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000114_000019_gtFine.png
/images/city_gt_fine/train/jena_000021_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000021_000019_gtFine.png
/images/city_gt_fine/train/jena_000058_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000058_000019_gtFine.png
/images/city_gt_fine/train/jena_000016_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000016_000019_gtFine.png
/images/city_gt_fine/train/jena_000109_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000109_000019_gtFine.png
/images/city_gt_fine/train/jena_000065_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000065_000019_gtFine.png
/images/city_gt_fine/train/jena_000052_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000052_000019_gtFine.png
/images/city_gt_fine/train/jena_000091_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000091_000019_gtFine.png
/images/city_gt_fine/train/jena_000037_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000037_000019_gtFine.png
/images/city_gt_fine/train/jena_000092_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000092_000019_gtFine.png
/images/city_gt_fine/train/jena_000017_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000017_000019_gtFine.png
/images/city_gt_fine/train/jena_000074_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000074_000019_gtFine.png
/images/city_gt_fine/train/jena_000020_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000020_000019_gtFine.png
/images/city_gt_fine/train/jena_000005_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000005_000019_gtFine.png
/images/city_gt_fine/train/jena_000100_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000100_000019_gtFine.png
/images/city_gt_fine/train/jena_000089_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000089_000019_gtFine.png
/images/city_gt_fine/train/jena_000107_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000107_000019_gtFine.png
/images/city_gt_fine/train/jena_000006_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000006_000019_gtFine.png
/images/city_gt_fine/train/jena_000044_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000044_000019_gtFine.png
/images/city_gt_fine/train/jena_000115_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000115_000019_gtFine.png
/images/city_gt_fine/train/jena_000095_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000095_000019_gtFine.png
/images/city_gt_fine/train/jena_000102_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000102_000019_gtFine.png
/images/city_gt_fine/train/jena_000010_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000010_000019_gtFine.png
/images/city_gt_fine/train/jena_000070_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000070_000019_gtFine.png
/images/city_gt_fine/train/jena_000079_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000079_000019_gtFine.png
/images/city_gt_fine/train/jena_000018_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000018_000019_gtFine.png
/images/city_gt_fine/train/jena_000076_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000076_000019_gtFine.png
/images/city_gt_fine/train/jena_000085_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000085_000019_gtFine.png
/images/city_gt_fine/train/jena_000063_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000063_000019_gtFine.png
/images/city_gt_fine/train/jena_000022_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000022_000019_gtFine.png
/images/city_gt_fine/train/jena_000015_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000015_000019_gtFine.png
/images/city_gt_fine/train/jena_000004_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000004_000019_gtFine.png
/images/city_gt_fine/train/jena_000047_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000047_000019_gtFine.png
/images/city_gt_fine/train/jena_000033_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000033_000019_gtFine.png
/images/city_gt_fine/train/jena_000028_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000028_000019_gtFine.png
/images/city_gt_fine/train/jena_000073_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000073_000019_gtFine.png
/images/city_gt_fine/train/jena_000056_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000056_000019_gtFine.png
/images/city_gt_fine/train/jena_000011_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000011_000019_gtFine.png
/images/city_gt_fine/train/jena_000103_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000103_000019_gtFine.png
/images/city_gt_fine/train/jena_000003_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000003_000019_gtFine.png
/images/city_gt_fine/train/jena_000061_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000061_000019_gtFine.png
/images/city_gt_fine/train/jena_000060_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000060_000019_gtFine.png
/images/city_gt_fine/train/jena_000031_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000031_000019_gtFine.png
/images/city_gt_fine/train/jena_000043_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000043_000019_gtFine.png
/images/city_gt_fine/train/jena_000083_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000083_000019_gtFine.png
/images/city_gt_fine/train/jena_000108_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000108_000019_gtFine.png
/images/city_gt_fine/train/jena_000084_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000084_000019_gtFine.png
/images/city_gt_fine/train/jena_000024_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000024_000019_gtFine.png
/images/city_gt_fine/train/jena_000029_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000029_000019_gtFine.png
/images/city_gt_fine/train/jena_000117_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000117_000019_gtFine.png
/images/city_gt_fine/train/jena_000046_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000046_000019_gtFine.png
/images/city_gt_fine/train/jena_000035_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000035_000019_gtFine.png
/images/city_gt_fine/train/jena_000093_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000093_000019_gtFine.png
/images/city_gt_fine/train/jena_000025_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000025_000019_gtFine.png
/images/city_gt_fine/train/jena_000113_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000113_000019_gtFine.png
/images/city_gt_fine/train/jena_000098_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000098_000019_gtFine.png
/images/city_gt_fine/train/jena_000041_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000041_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000107_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000107_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000188_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000188_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000147_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000147_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000042_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000042_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000191_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000191_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000007_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000007_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000032_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000032_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000077_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000077_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000161_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000161_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000113_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000113_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000017_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000017_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000057_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000057_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000067_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000067_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000070_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000070_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000056_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000056_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000128_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000128_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000100_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000100_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000125_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000125_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000168_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000168_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000162_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000162_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000037_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000037_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000129_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000129_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000011_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000011_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000095_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000095_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000160_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000160_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000039_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000039_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000038_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000038_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000040_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000040_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000046_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000046_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000022_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000022_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000135_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000135_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000133_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000133_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000105_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000105_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000014_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000014_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000079_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000079_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000183_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000183_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000028_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000028_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000071_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000071_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000169_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000169_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000019_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000019_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000078_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000078_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000003_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000003_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000153_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000153_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000088_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000088_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000016_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000016_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000181_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000181_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000182_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000182_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000186_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000186_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000082_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000082_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000099_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000099_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000176_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000176_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000154_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000154_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000004_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000004_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000020_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000020_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000152_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000152_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000051_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000051_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000116_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000116_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000103_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000103_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000145_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000145_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000163_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000163_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000005_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000005_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000029_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000029_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000139_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000139_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000123_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000123_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000190_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000190_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000091_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000091_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000164_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000164_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000131_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000131_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000159_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000159_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000167_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000167_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000104_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000104_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000053_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000053_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000049_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000049_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000179_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000179_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000034_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000034_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000013_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000013_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000068_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000068_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000086_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000086_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000080_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000080_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000192_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000192_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000132_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000132_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000025_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000025_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000059_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000059_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000174_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000174_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000180_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000180_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000098_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000098_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000151_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000151_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000047_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000047_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000072_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000072_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000073_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000073_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000055_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000055_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000018_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000018_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000109_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000109_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000074_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000074_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000127_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000127_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000121_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000121_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000084_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000084_000019_gtFine.png
/images/city_gt_fine/train/stuttgart_000062_000019_leftImg8bit.png /annotation/city_gt_fine/train/stuttgart_000062_000019_gtFine.png
/images/city_gt_fine/train/ulm_000063_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000063_000019_gtFine.png
/images/city_gt_fine/train/ulm_000042_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000042_000019_gtFine.png
/images/city_gt_fine/train/ulm_000001_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000001_000019_gtFine.png
/images/city_gt_fine/train/ulm_000004_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000004_000019_gtFine.png
/images/city_gt_fine/train/ulm_000034_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000034_000019_gtFine.png
/images/city_gt_fine/train/ulm_000090_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000090_000019_gtFine.png
/images/city_gt_fine/train/ulm_000045_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000045_000019_gtFine.png
/images/city_gt_fine/train/ulm_000038_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000038_000019_gtFine.png
/images/city_gt_fine/train/ulm_000032_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000032_000019_gtFine.png
/images/city_gt_fine/train/ulm_000071_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000071_000019_gtFine.png
/images/city_gt_fine/train/ulm_000027_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000027_000019_gtFine.png
/images/city_gt_fine/train/ulm_000002_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000002_000019_gtFine.png
/images/city_gt_fine/train/ulm_000003_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000003_000019_gtFine.png
/images/city_gt_fine/train/ulm_000094_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000094_000019_gtFine.png
/images/city_gt_fine/train/ulm_000026_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000026_000019_gtFine.png
/images/city_gt_fine/train/ulm_000069_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000069_000019_gtFine.png
/images/city_gt_fine/train/ulm_000077_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000077_000019_gtFine.png
/images/city_gt_fine/train/ulm_000017_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000017_000019_gtFine.png
/images/city_gt_fine/train/ulm_000076_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000076_000019_gtFine.png
/images/city_gt_fine/train/ulm_000074_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000074_000019_gtFine.png
/images/city_gt_fine/train/ulm_000055_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000055_000019_gtFine.png
/images/city_gt_fine/train/ulm_000093_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000093_000019_gtFine.png
/images/city_gt_fine/train/ulm_000028_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000028_000019_gtFine.png
/images/city_gt_fine/train/ulm_000044_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000044_000019_gtFine.png
/images/city_gt_fine/train/ulm_000062_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000062_000019_gtFine.png
/images/city_gt_fine/train/ulm_000052_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000052_000019_gtFine.png
/images/city_gt_fine/train/ulm_000053_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000053_000019_gtFine.png
/images/city_gt_fine/train/ulm_000087_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000087_000019_gtFine.png
/images/city_gt_fine/train/ulm_000081_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000081_000019_gtFine.png
/images/city_gt_fine/train/ulm_000007_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000007_000019_gtFine.png
/images/city_gt_fine/train/ulm_000080_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000080_000019_gtFine.png
/images/city_gt_fine/train/ulm_000085_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000085_000019_gtFine.png
/images/city_gt_fine/train/ulm_000064_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000064_000019_gtFine.png
/images/city_gt_fine/train/ulm_000046_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000046_000019_gtFine.png
/images/city_gt_fine/train/ulm_000060_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000060_000019_gtFine.png
/images/city_gt_fine/train/ulm_000010_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000010_000019_gtFine.png
/images/city_gt_fine/train/ulm_000023_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000023_000019_gtFine.png
/images/city_gt_fine/train/ulm_000089_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000089_000019_gtFine.png
/images/city_gt_fine/train/ulm_000016_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000016_000019_gtFine.png
/images/city_gt_fine/train/ulm_000047_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000047_000019_gtFine.png
/images/city_gt_fine/train/ulm_000030_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000030_000019_gtFine.png
/images/city_gt_fine/train/ulm_000041_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000041_000019_gtFine.png
/images/city_gt_fine/train/ulm_000051_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000051_000019_gtFine.png
/images/city_gt_fine/train/ulm_000056_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000056_000019_gtFine.png
/images/city_gt_fine/train/ulm_000083_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000083_000019_gtFine.png
/images/city_gt_fine/train/ulm_000036_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000036_000019_gtFine.png
/images/city_gt_fine/train/ulm_000008_000019_leftImg8bit.png /annotation/city_gt_fine/train/ulm_000008_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000087_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000087_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000114_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000114_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000014_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000014_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000194_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000194_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000039_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000039_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000055_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000055_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000105_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000105_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000162_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000162_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000101_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000101_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000118_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000118_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000085_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000085_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000077_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000077_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000131_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000131_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000155_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000155_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000148_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000148_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000151_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000151_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000012_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000012_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000038_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000038_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000152_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000152_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000103_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000103_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000031_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000031_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000111_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000111_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000146_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000146_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000202_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000202_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000170_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000170_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000174_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000174_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000173_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000173_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000163_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000163_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000011_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000011_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000019_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000019_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000053_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000053_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000168_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000168_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000078_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000078_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000128_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000128_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000095_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000095_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000124_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000124_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000029_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000029_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000156_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000156_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000000_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000000_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000143_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000143_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000192_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000192_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000057_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000057_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000119_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000119_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000079_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000079_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000067_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000067_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000172_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000172_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000030_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000030_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000049_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000049_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000037_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000037_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000130_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000130_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000209_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000209_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000091_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000091_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000070_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000070_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000213_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000213_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000020_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000020_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000150_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000150_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000080_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000080_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000018_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000018_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000115_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000115_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000026_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000026_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000185_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000185_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000189_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000189_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000217_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000217_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000044_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000044_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000002_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000002_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000093_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000093_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000207_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000207_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000203_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000203_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000166_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000166_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000136_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000136_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000117_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000117_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000193_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000193_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000147_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000147_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000196_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000196_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000003_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000003_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000129_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000129_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000017_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000017_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000102_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000102_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000197_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000197_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000006_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000006_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000113_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000113_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000164_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000164_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000122_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000122_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000123_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000123_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000010_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000010_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000134_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000134_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000090_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000090_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000199_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000199_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000015_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000015_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000035_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000035_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000074_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000074_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000184_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000184_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000086_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000086_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000191_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000191_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000048_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000048_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000195_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000195_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000065_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000065_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000076_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000076_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000100_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000100_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000096_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000096_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000023_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000023_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000072_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000072_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000142_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000142_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000125_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000125_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000098_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000098_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000138_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000138_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000190_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000190_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000084_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000084_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000045_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000045_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000216_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000216_000019_gtFine.png
/images/city_gt_fine/train/dusseldorf_000059_000019_leftImg8bit.png /annotation/city_gt_fine/train/dusseldorf_000059_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000071_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000071_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000073_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000073_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000046_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000046_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000036_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000036_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000039_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000039_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000034_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000034_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000040_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000040_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000057_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000057_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000075_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000075_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000025_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000025_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000082_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000082_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000053_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000053_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000014_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000014_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000043_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000043_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000031_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000031_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000064_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000064_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000008_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000008_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000078_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000078_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000084_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000084_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000020_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000020_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000070_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000070_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000033_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000033_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000035_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000035_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000018_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000018_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000080_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000080_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000012_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000012_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000028_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000028_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000024_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000024_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000049_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000049_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000058_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000058_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000002_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000002_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000041_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000041_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000021_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000021_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000007_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000007_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000047_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000047_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000015_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000015_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000004_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000004_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000052_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000052_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000017_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000017_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000069_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000069_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000065_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000065_000019_gtFine.png
/images/city_gt_fine/train/darmstadt_000072_000019_leftImg8bit.png /annotation/city_gt_fine/train/darmstadt_000072_000019_gtFine.png
/images/city_gt_fine/train/zurich_000040_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000040_000019_gtFine.png
/images/city_gt_fine/train/zurich_000103_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000103_000019_gtFine.png
/images/city_gt_fine/train/zurich_000037_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000037_000019_gtFine.png
/images/city_gt_fine/train/zurich_000101_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000101_000019_gtFine.png
/images/city_gt_fine/train/zurich_000008_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000008_000019_gtFine.png
/images/city_gt_fine/train/zurich_000015_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000015_000019_gtFine.png
/images/city_gt_fine/train/zurich_000114_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000114_000019_gtFine.png
/images/city_gt_fine/train/zurich_000115_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000115_000019_gtFine.png
/images/city_gt_fine/train/zurich_000069_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000069_000019_gtFine.png
/images/city_gt_fine/train/zurich_000005_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000005_000019_gtFine.png
/images/city_gt_fine/train/zurich_000091_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000091_000019_gtFine.png
/images/city_gt_fine/train/zurich_000096_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000096_000019_gtFine.png
/images/city_gt_fine/train/zurich_000110_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000110_000019_gtFine.png
/images/city_gt_fine/train/zurich_000117_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000117_000019_gtFine.png
/images/city_gt_fine/train/zurich_000002_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000002_000019_gtFine.png
/images/city_gt_fine/train/zurich_000012_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000012_000019_gtFine.png
/images/city_gt_fine/train/zurich_000108_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000108_000019_gtFine.png
/images/city_gt_fine/train/zurich_000046_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000046_000019_gtFine.png
/images/city_gt_fine/train/zurich_000084_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000084_000019_gtFine.png
/images/city_gt_fine/train/zurich_000034_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000034_000019_gtFine.png
/images/city_gt_fine/train/zurich_000021_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000021_000019_gtFine.png
/images/city_gt_fine/train/zurich_000073_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000073_000019_gtFine.png
/images/city_gt_fine/train/zurich_000113_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000113_000019_gtFine.png
/images/city_gt_fine/train/zurich_000053_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000053_000019_gtFine.png
/images/city_gt_fine/train/zurich_000120_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000120_000019_gtFine.png
/images/city_gt_fine/train/zurich_000047_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000047_000019_gtFine.png
/images/city_gt_fine/train/zurich_000010_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000010_000019_gtFine.png
/images/city_gt_fine/train/zurich_000038_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000038_000019_gtFine.png
/images/city_gt_fine/train/zurich_000004_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000004_000019_gtFine.png
/images/city_gt_fine/train/zurich_000016_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000016_000019_gtFine.png
/images/city_gt_fine/train/zurich_000102_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000102_000019_gtFine.png
/images/city_gt_fine/train/zurich_000066_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000066_000019_gtFine.png
/images/city_gt_fine/train/zurich_000001_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000001_000019_gtFine.png
/images/city_gt_fine/train/zurich_000078_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000078_000019_gtFine.png
/images/city_gt_fine/train/zurich_000067_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000067_000019_gtFine.png
/images/city_gt_fine/train/zurich_000121_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000121_000019_gtFine.png
/images/city_gt_fine/train/zurich_000094_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000094_000019_gtFine.png
/images/city_gt_fine/train/zurich_000014_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000014_000019_gtFine.png
/images/city_gt_fine/train/zurich_000109_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000109_000019_gtFine.png
/images/city_gt_fine/train/zurich_000105_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000105_000019_gtFine.png
/images/city_gt_fine/train/zurich_000025_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000025_000019_gtFine.png
/images/city_gt_fine/train/zurich_000112_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000112_000019_gtFine.png
/images/city_gt_fine/train/zurich_000107_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000107_000019_gtFine.png
/images/city_gt_fine/train/zurich_000048_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000048_000019_gtFine.png
/images/city_gt_fine/train/zurich_000075_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000075_000019_gtFine.png
/images/city_gt_fine/train/zurich_000027_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000027_000019_gtFine.png
/images/city_gt_fine/train/zurich_000106_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000106_000019_gtFine.png
/images/city_gt_fine/train/zurich_000071_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000071_000019_gtFine.png
/images/city_gt_fine/train/zurich_000065_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000065_000019_gtFine.png
/images/city_gt_fine/train/zurich_000058_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000058_000019_gtFine.png
/images/city_gt_fine/train/zurich_000057_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000057_000019_gtFine.png
/images/city_gt_fine/train/zurich_000063_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000063_000019_gtFine.png
/images/city_gt_fine/train/zurich_000093_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000093_000019_gtFine.png
/images/city_gt_fine/train/zurich_000092_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000092_000019_gtFine.png
/images/city_gt_fine/train/zurich_000050_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000050_000019_gtFine.png
/images/city_gt_fine/train/zurich_000056_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000056_000019_gtFine.png
/images/city_gt_fine/train/zurich_000026_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000026_000019_gtFine.png
/images/city_gt_fine/train/zurich_000059_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000059_000019_gtFine.png
/images/city_gt_fine/train/zurich_000041_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000041_000019_gtFine.png
/images/city_gt_fine/train/zurich_000076_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000076_000019_gtFine.png
/images/city_gt_fine/train/zurich_000116_000019_leftImg8bit.png /annotation/city_gt_fine/train/zurich_000116_000019_gtFine.png
/images/city_gt_fine/train/bremen_000193_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000193_000019_gtFine.png
/images/city_gt_fine/train/bremen_000223_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000223_000019_gtFine.png
/images/city_gt_fine/train/bremen_000280_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000280_000019_gtFine.png
/images/city_gt_fine/train/bremen_000267_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000267_000019_gtFine.png
/images/city_gt_fine/train/bremen_000076_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000076_000019_gtFine.png
/images/city_gt_fine/train/bremen_000164_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000164_000019_gtFine.png
/images/city_gt_fine/train/bremen_000113_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000113_000019_gtFine.png
/images/city_gt_fine/train/bremen_000009_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000009_000019_gtFine.png
/images/city_gt_fine/train/bremen_000244_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000244_000019_gtFine.png
/images/city_gt_fine/train/bremen_000299_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000299_000019_gtFine.png
/images/city_gt_fine/train/bremen_000206_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000206_000019_gtFine.png
/images/city_gt_fine/train/bremen_000090_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000090_000019_gtFine.png
/images/city_gt_fine/train/bremen_000151_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000151_000019_gtFine.png
/images/city_gt_fine/train/bremen_000265_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000265_000019_gtFine.png
/images/city_gt_fine/train/bremen_000037_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000037_000019_gtFine.png
/images/city_gt_fine/train/bremen_000083_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000083_000019_gtFine.png
/images/city_gt_fine/train/bremen_000158_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000158_000019_gtFine.png
/images/city_gt_fine/train/bremen_000105_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000105_000019_gtFine.png
/images/city_gt_fine/train/bremen_000207_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000207_000019_gtFine.png
/images/city_gt_fine/train/bremen_000208_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000208_000019_gtFine.png
/images/city_gt_fine/train/bremen_000155_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000155_000019_gtFine.png
/images/city_gt_fine/train/bremen_000260_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000260_000019_gtFine.png
/images/city_gt_fine/train/bremen_000026_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000026_000019_gtFine.png
/images/city_gt_fine/train/bremen_000168_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000168_000019_gtFine.png
/images/city_gt_fine/train/bremen_000176_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000176_000019_gtFine.png
/images/city_gt_fine/train/bremen_000235_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000235_000019_gtFine.png
/images/city_gt_fine/train/bremen_000014_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000014_000019_gtFine.png
/images/city_gt_fine/train/bremen_000242_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000242_000019_gtFine.png
/images/city_gt_fine/train/bremen_000104_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000104_000019_gtFine.png
/images/city_gt_fine/train/bremen_000285_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000285_000019_gtFine.png
/images/city_gt_fine/train/bremen_000224_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000224_000019_gtFine.png
/images/city_gt_fine/train/bremen_000288_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000288_000019_gtFine.png
/images/city_gt_fine/train/bremen_000286_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000286_000019_gtFine.png
/images/city_gt_fine/train/bremen_000298_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000298_000019_gtFine.png
/images/city_gt_fine/train/bremen_000239_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000239_000019_gtFine.png
/images/city_gt_fine/train/bremen_000213_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000213_000019_gtFine.png
/images/city_gt_fine/train/bremen_000127_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000127_000019_gtFine.png
/images/city_gt_fine/train/bremen_000255_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000255_000019_gtFine.png
/images/city_gt_fine/train/bremen_000065_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000065_000019_gtFine.png
/images/city_gt_fine/train/bremen_000150_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000150_000019_gtFine.png
/images/city_gt_fine/train/bremen_000204_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000204_000019_gtFine.png
/images/city_gt_fine/train/bremen_000171_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000171_000019_gtFine.png
/images/city_gt_fine/train/bremen_000088_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000088_000019_gtFine.png
/images/city_gt_fine/train/bremen_000287_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000287_000019_gtFine.png
/images/city_gt_fine/train/bremen_000120_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000120_000019_gtFine.png
/images/city_gt_fine/train/bremen_000056_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000056_000019_gtFine.png
/images/city_gt_fine/train/bremen_000205_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000205_000019_gtFine.png
/images/city_gt_fine/train/bremen_000222_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000222_000019_gtFine.png
/images/city_gt_fine/train/bremen_000000_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000000_000019_gtFine.png
/images/city_gt_fine/train/bremen_000259_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000259_000019_gtFine.png
/images/city_gt_fine/train/bremen_000186_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000186_000019_gtFine.png
/images/city_gt_fine/train/bremen_000243_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000243_000019_gtFine.png
/images/city_gt_fine/train/bremen_000212_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000212_000019_gtFine.png
/images/city_gt_fine/train/bremen_000303_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000303_000019_gtFine.png
/images/city_gt_fine/train/bremen_000043_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000043_000019_gtFine.png
/images/city_gt_fine/train/bremen_000086_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000086_000019_gtFine.png
/images/city_gt_fine/train/bremen_000075_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000075_000019_gtFine.png
/images/city_gt_fine/train/bremen_000134_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000134_000019_gtFine.png
/images/city_gt_fine/train/bremen_000230_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000230_000019_gtFine.png
/images/city_gt_fine/train/bremen_000257_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000257_000019_gtFine.png
/images/city_gt_fine/train/bremen_000049_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000049_000019_gtFine.png
/images/city_gt_fine/train/bremen_000185_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000185_000019_gtFine.png
/images/city_gt_fine/train/bremen_000005_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000005_000019_gtFine.png
/images/city_gt_fine/train/bremen_000282_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000282_000019_gtFine.png
/images/city_gt_fine/train/bremen_000211_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000211_000019_gtFine.png
/images/city_gt_fine/train/bremen_000309_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000309_000019_gtFine.png
/images/city_gt_fine/train/bremen_000053_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000053_000019_gtFine.png
/images/city_gt_fine/train/bremen_000126_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000126_000019_gtFine.png
/images/city_gt_fine/train/bremen_000179_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000179_000019_gtFine.png
/images/city_gt_fine/train/bremen_000114_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000114_000019_gtFine.png
/images/city_gt_fine/train/bremen_000240_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000240_000019_gtFine.png
/images/city_gt_fine/train/bremen_000198_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000198_000019_gtFine.png
/images/city_gt_fine/train/bremen_000183_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000183_000019_gtFine.png
/images/city_gt_fine/train/bremen_000058_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000058_000019_gtFine.png
/images/city_gt_fine/train/bremen_000019_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000019_000019_gtFine.png
/images/city_gt_fine/train/bremen_000040_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000040_000019_gtFine.png
/images/city_gt_fine/train/bremen_000305_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000305_000019_gtFine.png
/images/city_gt_fine/train/bremen_000233_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000233_000019_gtFine.png
/images/city_gt_fine/train/bremen_000220_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000220_000019_gtFine.png
/images/city_gt_fine/train/bremen_000314_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000314_000019_gtFine.png
/images/city_gt_fine/train/bremen_000294_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000294_000019_gtFine.png
/images/city_gt_fine/train/bremen_000081_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000081_000019_gtFine.png
/images/city_gt_fine/train/bremen_000023_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000023_000019_gtFine.png
/images/city_gt_fine/train/bremen_000100_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000100_000019_gtFine.png
/images/city_gt_fine/train/bremen_000123_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000123_000019_gtFine.png
/images/city_gt_fine/train/bremen_000273_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000273_000019_gtFine.png
/images/city_gt_fine/train/bremen_000063_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000063_000019_gtFine.png
/images/city_gt_fine/train/bremen_000137_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000137_000019_gtFine.png
/images/city_gt_fine/train/bremen_000250_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000250_000019_gtFine.png
/images/city_gt_fine/train/bremen_000163_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000163_000019_gtFine.png
/images/city_gt_fine/train/bremen_000160_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000160_000019_gtFine.png
/images/city_gt_fine/train/bremen_000111_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000111_000019_gtFine.png
/images/city_gt_fine/train/bremen_000210_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000210_000019_gtFine.png
/images/city_gt_fine/train/bremen_000306_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000306_000019_gtFine.png
/images/city_gt_fine/train/bremen_000141_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000141_000019_gtFine.png
/images/city_gt_fine/train/bremen_000061_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000061_000019_gtFine.png
/images/city_gt_fine/train/bremen_000073_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000073_000019_gtFine.png
/images/city_gt_fine/train/bremen_000054_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000054_000019_gtFine.png
/images/city_gt_fine/train/bremen_000264_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000264_000019_gtFine.png
/images/city_gt_fine/train/bremen_000006_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000006_000019_gtFine.png
/images/city_gt_fine/train/bremen_000096_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000096_000019_gtFine.png
/images/city_gt_fine/train/bremen_000187_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000187_000019_gtFine.png
/images/city_gt_fine/train/bremen_000201_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000201_000019_gtFine.png
/images/city_gt_fine/train/bremen_000013_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000013_000019_gtFine.png
/images/city_gt_fine/train/bremen_000162_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000162_000019_gtFine.png
/images/city_gt_fine/train/bremen_000072_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000072_000019_gtFine.png
/images/city_gt_fine/train/bremen_000216_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000216_000019_gtFine.png
/images/city_gt_fine/train/bremen_000177_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000177_000019_gtFine.png
/images/city_gt_fine/train/bremen_000098_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000098_000019_gtFine.png
/images/city_gt_fine/train/bremen_000281_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000281_000019_gtFine.png
/images/city_gt_fine/train/bremen_000247_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000247_000019_gtFine.png
/images/city_gt_fine/train/bremen_000254_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000254_000019_gtFine.png
/images/city_gt_fine/train/bremen_000068_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000068_000019_gtFine.png
/images/city_gt_fine/train/bremen_000296_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000296_000019_gtFine.png
/images/city_gt_fine/train/bremen_000077_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000077_000019_gtFine.png
/images/city_gt_fine/train/bremen_000195_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000195_000019_gtFine.png
/images/city_gt_fine/train/bremen_000181_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000181_000019_gtFine.png
/images/city_gt_fine/train/bremen_000080_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000080_000019_gtFine.png
/images/city_gt_fine/train/bremen_000062_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000062_000019_gtFine.png
/images/city_gt_fine/train/bremen_000241_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000241_000019_gtFine.png
/images/city_gt_fine/train/bremen_000122_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000122_000019_gtFine.png
/images/city_gt_fine/train/bremen_000132_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000132_000019_gtFine.png
/images/city_gt_fine/train/bremen_000245_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000245_000019_gtFine.png
/images/city_gt_fine/train/bremen_000133_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000133_000019_gtFine.png
/images/city_gt_fine/train/bremen_000172_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000172_000019_gtFine.png
/images/city_gt_fine/train/bremen_000231_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000231_000019_gtFine.png
/images/city_gt_fine/train/bremen_000034_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000034_000019_gtFine.png
/images/city_gt_fine/train/bremen_000276_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000276_000019_gtFine.png
/images/city_gt_fine/train/bremen_000261_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000261_000019_gtFine.png
/images/city_gt_fine/train/bremen_000251_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000251_000019_gtFine.png
/images/city_gt_fine/train/bremen_000215_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000215_000019_gtFine.png
/images/city_gt_fine/train/bremen_000117_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000117_000019_gtFine.png
/images/city_gt_fine/train/bremen_000125_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000125_000019_gtFine.png
/images/city_gt_fine/train/bremen_000052_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000052_000019_gtFine.png
/images/city_gt_fine/train/bremen_000157_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000157_000019_gtFine.png
/images/city_gt_fine/train/bremen_000225_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000225_000019_gtFine.png
/images/city_gt_fine/train/bremen_000031_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000031_000019_gtFine.png
/images/city_gt_fine/train/bremen_000256_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000256_000019_gtFine.png
/images/city_gt_fine/train/bremen_000051_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000051_000019_gtFine.png
/images/city_gt_fine/train/bremen_000197_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000197_000019_gtFine.png
/images/city_gt_fine/train/bremen_000173_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000173_000019_gtFine.png
/images/city_gt_fine/train/bremen_000180_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000180_000019_gtFine.png
/images/city_gt_fine/train/bremen_000024_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000024_000019_gtFine.png
/images/city_gt_fine/train/bremen_000234_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000234_000019_gtFine.png
/images/city_gt_fine/train/bremen_000227_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000227_000019_gtFine.png
/images/city_gt_fine/train/bremen_000262_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000262_000019_gtFine.png
/images/city_gt_fine/train/bremen_000004_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000004_000019_gtFine.png
/images/city_gt_fine/train/bremen_000129_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000129_000019_gtFine.png
/images/city_gt_fine/train/bremen_000116_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000116_000019_gtFine.png
/images/city_gt_fine/train/bremen_000121_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000121_000019_gtFine.png
/images/city_gt_fine/train/bremen_000021_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000021_000019_gtFine.png
/images/city_gt_fine/train/bremen_000012_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000012_000019_gtFine.png
/images/city_gt_fine/train/bremen_000092_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000092_000019_gtFine.png
/images/city_gt_fine/train/bremen_000017_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000017_000019_gtFine.png
/images/city_gt_fine/train/bremen_000060_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000060_000019_gtFine.png
/images/city_gt_fine/train/bremen_000178_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000178_000019_gtFine.png
/images/city_gt_fine/train/bremen_000082_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000082_000019_gtFine.png
/images/city_gt_fine/train/bremen_000153_000019_leftImg8bit.png /annotation/city_gt_fine/train/bremen_000153_000019_gtFine.png
/images/city_gt_fine/train/bochum_000000_001519_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_001519_gtFine.png
/images/city_gt_fine/train/bochum_000000_033714_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_033714_gtFine.png
/images/city_gt_fine/train/bochum_000000_023435_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_023435_gtFine.png
/images/city_gt_fine/train/bochum_000000_027699_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_027699_gtFine.png
/images/city_gt_fine/train/bochum_000000_015645_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_015645_gtFine.png
/images/city_gt_fine/train/bochum_000000_006026_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_006026_gtFine.png
/images/city_gt_fine/train/bochum_000000_029203_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_029203_gtFine.png
/images/city_gt_fine/train/bochum_000000_022210_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_022210_gtFine.png
/images/city_gt_fine/train/bochum_000000_022414_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_022414_gtFine.png
/images/city_gt_fine/train/bochum_000000_008448_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_008448_gtFine.png
/images/city_gt_fine/train/bochum_000000_005537_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_005537_gtFine.png
/images/city_gt_fine/train/bochum_000000_020673_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_020673_gtFine.png
/images/city_gt_fine/train/bochum_000000_021325_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_021325_gtFine.png
/images/city_gt_fine/train/bochum_000000_038022_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_038022_gtFine.png
/images/city_gt_fine/train/bochum_000000_010700_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_010700_gtFine.png
/images/city_gt_fine/train/bochum_000000_000313_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_000313_gtFine.png
/images/city_gt_fine/train/bochum_000000_004229_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_004229_gtFine.png
/images/city_gt_fine/train/bochum_000000_024855_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_024855_gtFine.png
/images/city_gt_fine/train/bochum_000000_013705_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_013705_gtFine.png
/images/city_gt_fine/train/bochum_000000_030913_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_030913_gtFine.png
/images/city_gt_fine/train/bochum_000000_033531_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_033531_gtFine.png
/images/city_gt_fine/train/bochum_000000_031477_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_031477_gtFine.png
/images/city_gt_fine/train/bochum_000000_017216_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_017216_gtFine.png
/images/city_gt_fine/train/bochum_000000_027057_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_027057_gtFine.png
/images/city_gt_fine/train/bochum_000000_003005_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_003005_gtFine.png
/images/city_gt_fine/train/bochum_000000_006746_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_006746_gtFine.png
/images/city_gt_fine/train/bochum_000000_014658_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_014658_gtFine.png
/images/city_gt_fine/train/bochum_000000_016758_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_016758_gtFine.png
/images/city_gt_fine/train/bochum_000000_020776_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_020776_gtFine.png
/images/city_gt_fine/train/bochum_000000_037223_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_037223_gtFine.png
/images/city_gt_fine/train/bochum_000000_010562_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_010562_gtFine.png
/images/city_gt_fine/train/bochum_000000_021606_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_021606_gtFine.png
/images/city_gt_fine/train/bochum_000000_035958_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_035958_gtFine.png
/images/city_gt_fine/train/bochum_000000_009554_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_009554_gtFine.png
/images/city_gt_fine/train/bochum_000000_003245_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_003245_gtFine.png
/images/city_gt_fine/train/bochum_000000_008162_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_008162_gtFine.png
/images/city_gt_fine/train/bochum_000000_004032_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_004032_gtFine.png
/images/city_gt_fine/train/bochum_000000_027951_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_027951_gtFine.png
/images/city_gt_fine/train/bochum_000000_011711_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_011711_gtFine.png
/images/city_gt_fine/train/bochum_000000_028764_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_028764_gtFine.png
/images/city_gt_fine/train/bochum_000000_017453_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_017453_gtFine.png
/images/city_gt_fine/train/bochum_000000_018195_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_018195_gtFine.png
/images/city_gt_fine/train/bochum_000000_020899_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_020899_gtFine.png
/images/city_gt_fine/train/bochum_000000_024717_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_024717_gtFine.png
/images/city_gt_fine/train/bochum_000000_007950_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_007950_gtFine.png
/images/city_gt_fine/train/bochum_000000_009951_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_009951_gtFine.png
/images/city_gt_fine/train/bochum_000000_026634_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_026634_gtFine.png
/images/city_gt_fine/train/bochum_000000_002562_leftImg8bit.png /annotation/city_gt_fine/train/bochum_000000_002562_gtFine.png
/images/city_gt_fine/train/hamburg_000000_073314_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_073314_gtFine.png
/images/city_gt_fine/train/hamburg_000000_047108_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_047108_gtFine.png
/images/city_gt_fine/train/hamburg_000000_098862_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_098862_gtFine.png
/images/city_gt_fine/train/hamburg_000000_041667_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_041667_gtFine.png
/images/city_gt_fine/train/hamburg_000000_038511_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_038511_gtFine.png
/images/city_gt_fine/train/hamburg_000000_059720_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_059720_gtFine.png
/images/city_gt_fine/train/hamburg_000000_068693_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_068693_gtFine.png
/images/city_gt_fine/train/hamburg_000000_093572_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_093572_gtFine.png
/images/city_gt_fine/train/hamburg_000000_042885_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_042885_gtFine.png
/images/city_gt_fine/train/hamburg_000000_077927_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_077927_gtFine.png
/images/city_gt_fine/train/hamburg_000000_025802_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_025802_gtFine.png
/images/city_gt_fine/train/hamburg_000000_046510_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_046510_gtFine.png
/images/city_gt_fine/train/hamburg_000000_103856_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_103856_gtFine.png
/images/city_gt_fine/train/hamburg_000000_047157_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_047157_gtFine.png
/images/city_gt_fine/train/hamburg_000000_016928_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_016928_gtFine.png
/images/city_gt_fine/train/hamburg_000000_000629_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_000629_gtFine.png
/images/city_gt_fine/train/hamburg_000000_065983_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_065983_gtFine.png
/images/city_gt_fine/train/hamburg_000000_104857_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_104857_gtFine.png
/images/city_gt_fine/train/hamburg_000000_015350_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_015350_gtFine.png
/images/city_gt_fine/train/hamburg_000000_073672_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_073672_gtFine.png
/images/city_gt_fine/train/hamburg_000000_104428_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_104428_gtFine.png
/images/city_gt_fine/train/hamburg_000000_063698_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_063698_gtFine.png
/images/city_gt_fine/train/hamburg_000000_030279_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_030279_gtFine.png
/images/city_gt_fine/train/hamburg_000000_067799_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_067799_gtFine.png
/images/city_gt_fine/train/hamburg_000000_102574_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_102574_gtFine.png
/images/city_gt_fine/train/hamburg_000000_097447_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_097447_gtFine.png
/images/city_gt_fine/train/hamburg_000000_067587_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_067587_gtFine.png
/images/city_gt_fine/train/hamburg_000000_021961_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_021961_gtFine.png
/images/city_gt_fine/train/hamburg_000000_089491_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_089491_gtFine.png
/images/city_gt_fine/train/hamburg_000000_080438_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_080438_gtFine.png
/images/city_gt_fine/train/hamburg_000000_039420_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_039420_gtFine.png
/images/city_gt_fine/train/hamburg_000000_044747_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_044747_gtFine.png
/images/city_gt_fine/train/hamburg_000000_036427_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_036427_gtFine.png
/images/city_gt_fine/train/hamburg_000000_070334_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_070334_gtFine.png
/images/city_gt_fine/train/hamburg_000000_040021_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_040021_gtFine.png
/images/city_gt_fine/train/hamburg_000000_043944_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_043944_gtFine.png
/images/city_gt_fine/train/hamburg_000000_045437_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_045437_gtFine.png
/images/city_gt_fine/train/hamburg_000000_092850_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_092850_gtFine.png
/images/city_gt_fine/train/hamburg_000000_035568_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_035568_gtFine.png
/images/city_gt_fine/train/hamburg_000000_088054_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_088054_gtFine.png
/images/city_gt_fine/train/hamburg_000000_085073_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_085073_gtFine.png
/images/city_gt_fine/train/hamburg_000000_085645_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_085645_gtFine.png
/images/city_gt_fine/train/hamburg_000000_026675_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_026675_gtFine.png
/images/city_gt_fine/train/hamburg_000000_062371_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_062371_gtFine.png
/images/city_gt_fine/train/hamburg_000000_048138_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_048138_gtFine.png
/images/city_gt_fine/train/hamburg_000000_032906_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_032906_gtFine.png
/images/city_gt_fine/train/hamburg_000000_003488_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_003488_gtFine.png
/images/city_gt_fine/train/hamburg_000000_079657_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_079657_gtFine.png
/images/city_gt_fine/train/hamburg_000000_105464_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_105464_gtFine.png
/images/city_gt_fine/train/hamburg_000000_053776_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_053776_gtFine.png
/images/city_gt_fine/train/hamburg_000000_037279_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_037279_gtFine.png
/images/city_gt_fine/train/hamburg_000000_048494_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_048494_gtFine.png
/images/city_gt_fine/train/hamburg_000000_073389_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_073389_gtFine.png
/images/city_gt_fine/train/hamburg_000000_054850_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_054850_gtFine.png
/images/city_gt_fine/train/hamburg_000000_078579_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_078579_gtFine.png
/images/city_gt_fine/train/hamburg_000000_046619_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_046619_gtFine.png
/images/city_gt_fine/train/hamburg_000000_054029_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_054029_gtFine.png
/images/city_gt_fine/train/hamburg_000000_087216_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_087216_gtFine.png
/images/city_gt_fine/train/hamburg_000000_078407_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_078407_gtFine.png
/images/city_gt_fine/train/hamburg_000000_014030_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_014030_gtFine.png
/images/city_gt_fine/train/hamburg_000000_029676_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_029676_gtFine.png
/images/city_gt_fine/train/hamburg_000000_073758_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_073758_gtFine.png
/images/city_gt_fine/train/hamburg_000000_033506_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_033506_gtFine.png
/images/city_gt_fine/train/hamburg_000000_006192_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_006192_gtFine.png
/images/city_gt_fine/train/hamburg_000000_053086_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_053086_gtFine.png
/images/city_gt_fine/train/hamburg_000000_065843_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_065843_gtFine.png
/images/city_gt_fine/train/hamburg_000000_079376_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_079376_gtFine.png
/images/city_gt_fine/train/hamburg_000000_067223_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_067223_gtFine.png
/images/city_gt_fine/train/hamburg_000000_046872_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_046872_gtFine.png
/images/city_gt_fine/train/hamburg_000000_089696_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_089696_gtFine.png
/images/city_gt_fine/train/hamburg_000000_002338_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_002338_gtFine.png
/images/city_gt_fine/train/hamburg_000000_074545_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_074545_gtFine.png
/images/city_gt_fine/train/hamburg_000000_057816_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_057816_gtFine.png
/images/city_gt_fine/train/hamburg_000000_098400_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_098400_gtFine.png
/images/city_gt_fine/train/hamburg_000000_054555_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_054555_gtFine.png
/images/city_gt_fine/train/hamburg_000000_029144_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_029144_gtFine.png
/images/city_gt_fine/train/hamburg_000000_044400_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_044400_gtFine.png
/images/city_gt_fine/train/hamburg_000000_103367_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_103367_gtFine.png
/images/city_gt_fine/train/hamburg_000000_076392_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_076392_gtFine.png
/images/city_gt_fine/train/hamburg_000000_046078_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_046078_gtFine.png
/images/city_gt_fine/train/hamburg_000000_099109_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_099109_gtFine.png
/images/city_gt_fine/train/hamburg_000000_105123_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_105123_gtFine.png
/images/city_gt_fine/train/hamburg_000000_095561_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_095561_gtFine.png
/images/city_gt_fine/train/hamburg_000000_069417_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_069417_gtFine.png
/images/city_gt_fine/train/hamburg_000000_062964_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_062964_gtFine.png
/images/city_gt_fine/train/hamburg_000000_038729_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_038729_gtFine.png
/images/city_gt_fine/train/hamburg_000000_048960_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_048960_gtFine.png
/images/city_gt_fine/train/hamburg_000000_037741_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_037741_gtFine.png
/images/city_gt_fine/train/hamburg_000000_094717_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_094717_gtFine.png
/images/city_gt_fine/train/hamburg_000000_105296_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_105296_gtFine.png
/images/city_gt_fine/train/hamburg_000000_044996_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_044996_gtFine.png
/images/city_gt_fine/train/hamburg_000000_080878_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_080878_gtFine.png
/images/city_gt_fine/train/hamburg_000000_023472_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_023472_gtFine.png
/images/city_gt_fine/train/hamburg_000000_008494_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_008494_gtFine.png
/images/city_gt_fine/train/hamburg_000000_047390_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_047390_gtFine.png
/images/city_gt_fine/train/hamburg_000000_069289_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_069289_gtFine.png
/images/city_gt_fine/train/hamburg_000000_084865_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_084865_gtFine.png
/images/city_gt_fine/train/hamburg_000000_090742_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_090742_gtFine.png
/images/city_gt_fine/train/hamburg_000000_087822_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_087822_gtFine.png
/images/city_gt_fine/train/hamburg_000000_018878_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_018878_gtFine.png
/images/city_gt_fine/train/hamburg_000000_065055_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_065055_gtFine.png
/images/city_gt_fine/train/hamburg_000000_092476_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_092476_gtFine.png
/images/city_gt_fine/train/hamburg_000000_051855_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_051855_gtFine.png
/images/city_gt_fine/train/hamburg_000000_088939_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_088939_gtFine.png
/images/city_gt_fine/train/hamburg_000000_053486_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_053486_gtFine.png
/images/city_gt_fine/train/hamburg_000000_085982_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_085982_gtFine.png
/images/city_gt_fine/train/hamburg_000000_037161_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_037161_gtFine.png
/images/city_gt_fine/train/hamburg_000000_062710_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_062710_gtFine.png
/images/city_gt_fine/train/hamburg_000000_085413_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_085413_gtFine.png
/images/city_gt_fine/train/hamburg_000000_096624_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_096624_gtFine.png
/images/city_gt_fine/train/hamburg_000000_034049_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_034049_gtFine.png
/images/city_gt_fine/train/hamburg_000000_014940_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_014940_gtFine.png
/images/city_gt_fine/train/hamburg_000000_004985_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_004985_gtFine.png
/images/city_gt_fine/train/hamburg_000000_061468_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_061468_gtFine.png
/images/city_gt_fine/train/hamburg_000000_047220_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_047220_gtFine.png
/images/city_gt_fine/train/hamburg_000000_052904_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_052904_gtFine.png
/images/city_gt_fine/train/hamburg_000000_032719_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_032719_gtFine.png
/images/city_gt_fine/train/hamburg_000000_105724_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_105724_gtFine.png
/images/city_gt_fine/train/hamburg_000000_028056_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_028056_gtFine.png
/images/city_gt_fine/train/hamburg_000000_016447_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_016447_gtFine.png
/images/city_gt_fine/train/hamburg_000000_022524_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_022524_gtFine.png
/images/city_gt_fine/train/hamburg_000000_030953_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_030953_gtFine.png
/images/city_gt_fine/train/hamburg_000000_057487_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_057487_gtFine.png
/images/city_gt_fine/train/hamburg_000000_078842_leftImg8bit.png /annotation/city_gt_fine/train/hamburg_000000_078842_gtFine.png
/images/city_gt_fine/train/tubingen_000118_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000118_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000112_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000112_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000081_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000081_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000104_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000104_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000013_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000013_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000119_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000119_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000001_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000001_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000091_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000091_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000127_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000127_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000044_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000044_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000141_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000141_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000046_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000046_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000016_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000016_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000117_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000117_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000047_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000047_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000037_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000037_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000040_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000040_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000108_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000108_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000095_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000095_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000130_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000130_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000029_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000029_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000138_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000138_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000082_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000082_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000022_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000022_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000019_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000019_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000034_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000034_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000129_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000129_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000079_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000079_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000131_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000131_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000004_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000004_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000100_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000100_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000113_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000113_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000050_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000050_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000058_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000058_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000092_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000092_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000063_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000063_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000068_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000068_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000115_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000115_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000055_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000055_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000060_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000060_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000135_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000135_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000085_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000085_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000007_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000007_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000087_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000087_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000028_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000028_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000036_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000036_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000023_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000023_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000089_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000089_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000109_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000109_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000054_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000054_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000136_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000136_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000061_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000061_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000086_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000086_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000010_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000010_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000122_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000122_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000080_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000080_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000051_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000051_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000043_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000043_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000011_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000011_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000074_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000074_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000090_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000090_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000024_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000024_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000143_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000143_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000052_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000052_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000015_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000015_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000116_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000116_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000035_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000035_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000017_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000017_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000070_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000070_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000125_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000125_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000005_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000005_000019_gtFine.png
/images/city_gt_fine/train/tubingen_000053_000019_leftImg8bit.png /annotation/city_gt_fine/train/tubingen_000053_000019_gtFine.png
/images/city_gt_fine/train/aachen_000025_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000025_000019_gtFine.png
/images/city_gt_fine/train/aachen_000048_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000048_000019_gtFine.png
/images/city_gt_fine/train/aachen_000091_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000091_000019_gtFine.png
/images/city_gt_fine/train/aachen_000142_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000142_000019_gtFine.png
/images/city_gt_fine/train/aachen_000037_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000037_000019_gtFine.png
/images/city_gt_fine/train/aachen_000129_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000129_000019_gtFine.png
/images/city_gt_fine/train/aachen_000003_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000003_000019_gtFine.png
/images/city_gt_fine/train/aachen_000040_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000040_000019_gtFine.png
/images/city_gt_fine/train/aachen_000023_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000023_000019_gtFine.png
/images/city_gt_fine/train/aachen_000135_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000135_000019_gtFine.png
/images/city_gt_fine/train/aachen_000131_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000131_000019_gtFine.png
/images/city_gt_fine/train/aachen_000029_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000029_000019_gtFine.png
/images/city_gt_fine/train/aachen_000047_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000047_000019_gtFine.png
/images/city_gt_fine/train/aachen_000076_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000076_000019_gtFine.png
/images/city_gt_fine/train/aachen_000159_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000159_000019_gtFine.png
/images/city_gt_fine/train/aachen_000102_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000102_000019_gtFine.png
/images/city_gt_fine/train/aachen_000086_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000086_000019_gtFine.png
/images/city_gt_fine/train/aachen_000058_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000058_000019_gtFine.png
/images/city_gt_fine/train/aachen_000143_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000143_000019_gtFine.png
/images/city_gt_fine/train/aachen_000141_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000141_000019_gtFine.png
/images/city_gt_fine/train/aachen_000081_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000081_000019_gtFine.png
/images/city_gt_fine/train/aachen_000079_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000079_000019_gtFine.png
/images/city_gt_fine/train/aachen_000104_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000104_000019_gtFine.png
/images/city_gt_fine/train/aachen_000001_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000001_000019_gtFine.png
/images/city_gt_fine/train/aachen_000054_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000054_000019_gtFine.png
/images/city_gt_fine/train/aachen_000088_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000088_000019_gtFine.png
/images/city_gt_fine/train/aachen_000090_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000090_000019_gtFine.png
/images/city_gt_fine/train/aachen_000136_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000136_000019_gtFine.png
/images/city_gt_fine/train/aachen_000158_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000158_000019_gtFine.png
/images/city_gt_fine/train/aachen_000005_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000005_000019_gtFine.png
/images/city_gt_fine/train/aachen_000166_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000166_000019_gtFine.png
/images/city_gt_fine/train/aachen_000039_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000039_000019_gtFine.png
/images/city_gt_fine/train/aachen_000028_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000028_000019_gtFine.png
/images/city_gt_fine/train/aachen_000026_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000026_000019_gtFine.png
/images/city_gt_fine/train/aachen_000021_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000021_000019_gtFine.png
/images/city_gt_fine/train/aachen_000098_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000098_000019_gtFine.png
/images/city_gt_fine/train/aachen_000075_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000075_000019_gtFine.png
/images/city_gt_fine/train/aachen_000000_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000000_000019_gtFine.png
/images/city_gt_fine/train/aachen_000152_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000152_000019_gtFine.png
/images/city_gt_fine/train/aachen_000071_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000071_000019_gtFine.png
/images/city_gt_fine/train/aachen_000066_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000066_000019_gtFine.png
/images/city_gt_fine/train/aachen_000103_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000103_000019_gtFine.png
/images/city_gt_fine/train/aachen_000106_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000106_000019_gtFine.png
/images/city_gt_fine/train/aachen_000080_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000080_000019_gtFine.png
/images/city_gt_fine/train/aachen_000065_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000065_000019_gtFine.png
/images/city_gt_fine/train/aachen_000024_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000024_000019_gtFine.png
/images/city_gt_fine/train/aachen_000114_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000114_000019_gtFine.png
/images/city_gt_fine/train/aachen_000019_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000019_000019_gtFine.png
/images/city_gt_fine/train/aachen_000119_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000119_000019_gtFine.png
/images/city_gt_fine/train/aachen_000063_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000063_000019_gtFine.png
/images/city_gt_fine/train/aachen_000030_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000030_000019_gtFine.png
/images/city_gt_fine/train/aachen_000157_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000157_000019_gtFine.png
/images/city_gt_fine/train/aachen_000170_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000170_000019_gtFine.png
/images/city_gt_fine/train/aachen_000112_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000112_000019_gtFine.png
/images/city_gt_fine/train/aachen_000132_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000132_000019_gtFine.png
/images/city_gt_fine/train/aachen_000089_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000089_000019_gtFine.png
/images/city_gt_fine/train/aachen_000069_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000069_000019_gtFine.png
/images/city_gt_fine/train/aachen_000168_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000168_000019_gtFine.png
/images/city_gt_fine/train/aachen_000133_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000133_000019_gtFine.png
/images/city_gt_fine/train/aachen_000169_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000169_000019_gtFine.png
/images/city_gt_fine/train/aachen_000120_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000120_000019_gtFine.png
/images/city_gt_fine/train/aachen_000145_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000145_000019_gtFine.png
/images/city_gt_fine/train/aachen_000045_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000045_000019_gtFine.png
/images/city_gt_fine/train/aachen_000049_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000049_000019_gtFine.png
/images/city_gt_fine/train/aachen_000041_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000041_000019_gtFine.png
/images/city_gt_fine/train/aachen_000027_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000027_000019_gtFine.png
/images/city_gt_fine/train/aachen_000008_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000008_000019_gtFine.png
/images/city_gt_fine/train/aachen_000147_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000147_000019_gtFine.png
/images/city_gt_fine/train/aachen_000051_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000051_000019_gtFine.png
/images/city_gt_fine/train/aachen_000115_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000115_000019_gtFine.png
/images/city_gt_fine/train/aachen_000140_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000140_000019_gtFine.png
/images/city_gt_fine/train/aachen_000100_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000100_000019_gtFine.png
/images/city_gt_fine/train/aachen_000118_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000118_000019_gtFine.png
/images/city_gt_fine/train/aachen_000013_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000013_000019_gtFine.png
/images/city_gt_fine/train/aachen_000121_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000121_000019_gtFine.png
/images/city_gt_fine/train/aachen_000002_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000002_000019_gtFine.png
/images/city_gt_fine/train/aachen_000144_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000144_000019_gtFine.png
/images/city_gt_fine/train/aachen_000108_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000108_000019_gtFine.png
/images/city_gt_fine/train/aachen_000015_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000015_000019_gtFine.png
/images/city_gt_fine/train/aachen_000130_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000130_000019_gtFine.png
/images/city_gt_fine/train/aachen_000107_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000107_000019_gtFine.png
/images/city_gt_fine/train/aachen_000064_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000064_000019_gtFine.png
/images/city_gt_fine/train/aachen_000014_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000014_000019_gtFine.png
/images/city_gt_fine/train/aachen_000007_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000007_000019_gtFine.png
/images/city_gt_fine/train/aachen_000044_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000044_000019_gtFine.png
/images/city_gt_fine/train/aachen_000011_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000011_000019_gtFine.png
/images/city_gt_fine/train/aachen_000160_000019_leftImg8bit.png /annotation/city_gt_fine/train/aachen_000160_000019_gtFine.png
/images/city_gt_fine/train/krefeld_000000_025434_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_025434_gtFine.png
/images/city_gt_fine/train/krefeld_000000_029704_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_029704_gtFine.png
/images/city_gt_fine/train/krefeld_000000_030400_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_030400_gtFine.png
/images/city_gt_fine/train/krefeld_000000_005252_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_005252_gtFine.png
/images/city_gt_fine/train/krefeld_000000_023338_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_023338_gtFine.png
/images/city_gt_fine/train/krefeld_000000_008239_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_008239_gtFine.png
/images/city_gt_fine/train/krefeld_000000_024921_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_024921_gtFine.png
/images/city_gt_fine/train/krefeld_000000_032390_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_032390_gtFine.png
/images/city_gt_fine/train/krefeld_000000_003096_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_003096_gtFine.png
/images/city_gt_fine/train/krefeld_000000_029050_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_029050_gtFine.png
/images/city_gt_fine/train/krefeld_000000_013257_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_013257_gtFine.png
/images/city_gt_fine/train/krefeld_000000_020033_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_020033_gtFine.png
/images/city_gt_fine/train/krefeld_000000_030560_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_030560_gtFine.png
/images/city_gt_fine/train/krefeld_000000_027954_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_027954_gtFine.png
/images/city_gt_fine/train/krefeld_000000_002083_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_002083_gtFine.png
/images/city_gt_fine/train/krefeld_000000_000442_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_000442_gtFine.png
/images/city_gt_fine/train/krefeld_000000_013139_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_013139_gtFine.png
/images/city_gt_fine/train/krefeld_000000_018514_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_018514_gtFine.png
/images/city_gt_fine/train/krefeld_000000_008305_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_008305_gtFine.png
/images/city_gt_fine/train/krefeld_000000_019697_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_019697_gtFine.png
/images/city_gt_fine/train/krefeld_000000_035124_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_035124_gtFine.png
/images/city_gt_fine/train/krefeld_000000_001566_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_001566_gtFine.png
/images/city_gt_fine/train/krefeld_000000_016863_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_016863_gtFine.png
/images/city_gt_fine/train/krefeld_000000_010653_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_010653_gtFine.png
/images/city_gt_fine/train/krefeld_000000_018747_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_018747_gtFine.png
/images/city_gt_fine/train/krefeld_000000_020873_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_020873_gtFine.png
/images/city_gt_fine/train/krefeld_000000_020933_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_020933_gtFine.png
/images/city_gt_fine/train/krefeld_000000_018004_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_018004_gtFine.png
/images/city_gt_fine/train/krefeld_000000_000316_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_000316_gtFine.png
/images/city_gt_fine/train/krefeld_000000_027596_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_027596_gtFine.png
/images/city_gt_fine/train/krefeld_000000_020624_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_020624_gtFine.png
/images/city_gt_fine/train/krefeld_000000_025812_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_025812_gtFine.png
/images/city_gt_fine/train/krefeld_000000_035398_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_035398_gtFine.png
/images/city_gt_fine/train/krefeld_000000_034686_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_034686_gtFine.png
/images/city_gt_fine/train/krefeld_000000_024276_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_024276_gtFine.png
/images/city_gt_fine/train/krefeld_000000_030111_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_030111_gtFine.png
/images/city_gt_fine/train/krefeld_000000_007325_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_007325_gtFine.png
/images/city_gt_fine/train/krefeld_000000_015494_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_015494_gtFine.png
/images/city_gt_fine/train/krefeld_000000_009574_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_009574_gtFine.png
/images/city_gt_fine/train/krefeld_000000_017489_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_017489_gtFine.png
/images/city_gt_fine/train/krefeld_000000_003937_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_003937_gtFine.png
/images/city_gt_fine/train/krefeld_000000_027075_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_027075_gtFine.png
/images/city_gt_fine/train/krefeld_000000_019791_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_019791_gtFine.png
/images/city_gt_fine/train/krefeld_000000_023143_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_023143_gtFine.png
/images/city_gt_fine/train/krefeld_000000_023698_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_023698_gtFine.png
/images/city_gt_fine/train/krefeld_000000_009404_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_009404_gtFine.png
/images/city_gt_fine/train/krefeld_000000_028638_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_028638_gtFine.png
/images/city_gt_fine/train/krefeld_000000_032614_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_032614_gtFine.png
/images/city_gt_fine/train/krefeld_000000_015687_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_015687_gtFine.png
/images/city_gt_fine/train/krefeld_000000_006686_leftImg8bit.png /annotation/city_gt_fine/train/krefeld_000000_006686_gtFine.png
/images/city_gt_fine/train/hanover_000000_008200_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_008200_gtFine.png
/images/city_gt_fine/train/hanover_000000_045004_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_045004_gtFine.png
/images/city_gt_fine/train/hanover_000000_044085_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_044085_gtFine.png
/images/city_gt_fine/train/hanover_000000_003224_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_003224_gtFine.png
/images/city_gt_fine/train/hanover_000000_002140_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_002140_gtFine.png
/images/city_gt_fine/train/hanover_000000_020655_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_020655_gtFine.png
/images/city_gt_fine/train/hanover_000000_058189_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_058189_gtFine.png
/images/city_gt_fine/train/hanover_000000_026356_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_026356_gtFine.png
/images/city_gt_fine/train/hanover_000000_040793_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_040793_gtFine.png
/images/city_gt_fine/train/hanover_000000_034347_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_034347_gtFine.png
/images/city_gt_fine/train/hanover_000000_046200_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_046200_gtFine.png
/images/city_gt_fine/train/hanover_000000_055124_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_055124_gtFine.png
/images/city_gt_fine/train/hanover_000000_024136_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_024136_gtFine.png
/images/city_gt_fine/train/hanover_000000_038773_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_038773_gtFine.png
/images/city_gt_fine/train/hanover_000000_034720_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_034720_gtFine.png
/images/city_gt_fine/train/hanover_000000_029325_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_029325_gtFine.png
/images/city_gt_fine/train/hanover_000000_007897_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_007897_gtFine.png
/images/city_gt_fine/train/hanover_000000_051842_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_051842_gtFine.png
/images/city_gt_fine/train/hanover_000000_000712_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_000712_gtFine.png
/images/city_gt_fine/train/hanover_000000_023881_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_023881_gtFine.png
/images/city_gt_fine/train/hanover_000000_023975_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_023975_gtFine.png
/images/city_gt_fine/train/hanover_000000_032559_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_032559_gtFine.png
/images/city_gt_fine/train/hanover_000000_052729_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_052729_gtFine.png
/images/city_gt_fine/train/hanover_000000_043653_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_043653_gtFine.png
/images/city_gt_fine/train/hanover_000000_001173_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_001173_gtFine.png
/images/city_gt_fine/train/hanover_000000_027561_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_027561_gtFine.png
/images/city_gt_fine/train/hanover_000000_052649_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_052649_gtFine.png
/images/city_gt_fine/train/hanover_000000_017041_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_017041_gtFine.png
/images/city_gt_fine/train/hanover_000000_013814_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_013814_gtFine.png
/images/city_gt_fine/train/hanover_000000_013094_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_013094_gtFine.png
/images/city_gt_fine/train/hanover_000000_055800_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_055800_gtFine.png
/images/city_gt_fine/train/hanover_000000_056361_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_056361_gtFine.png
/images/city_gt_fine/train/hanover_000000_042581_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_042581_gtFine.png
/images/city_gt_fine/train/hanover_000000_040221_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_040221_gtFine.png
/images/city_gt_fine/train/hanover_000000_035768_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_035768_gtFine.png
/images/city_gt_fine/train/hanover_000000_032351_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_032351_gtFine.png
/images/city_gt_fine/train/hanover_000000_043102_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_043102_gtFine.png
/images/city_gt_fine/train/hanover_000000_038855_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_038855_gtFine.png
/images/city_gt_fine/train/hanover_000000_039021_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_039021_gtFine.png
/images/city_gt_fine/train/hanover_000000_014319_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_014319_gtFine.png
/images/city_gt_fine/train/hanover_000000_011170_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_011170_gtFine.png
/images/city_gt_fine/train/hanover_000000_038927_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_038927_gtFine.png
/images/city_gt_fine/train/hanover_000000_043822_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_043822_gtFine.png
/images/city_gt_fine/train/hanover_000000_007342_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_007342_gtFine.png
/images/city_gt_fine/train/hanover_000000_057710_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_057710_gtFine.png
/images/city_gt_fine/train/hanover_000000_034935_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_034935_gtFine.png
/images/city_gt_fine/train/hanover_000000_047499_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_047499_gtFine.png
/images/city_gt_fine/train/hanover_000000_045188_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_045188_gtFine.png
/images/city_gt_fine/train/hanover_000000_052887_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_052887_gtFine.png
/images/city_gt_fine/train/hanover_000000_016038_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_016038_gtFine.png
/images/city_gt_fine/train/hanover_000000_049005_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_049005_gtFine.png
/images/city_gt_fine/train/hanover_000000_008017_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_008017_gtFine.png
/images/city_gt_fine/train/hanover_000000_029404_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_029404_gtFine.png
/images/city_gt_fine/train/hanover_000000_044622_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_044622_gtFine.png
/images/city_gt_fine/train/hanover_000000_032210_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_032210_gtFine.png
/images/city_gt_fine/train/hanover_000000_037516_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_037516_gtFine.png
/images/city_gt_fine/train/hanover_000000_016558_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_016558_gtFine.png
/images/city_gt_fine/train/hanover_000000_004752_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_004752_gtFine.png
/images/city_gt_fine/train/hanover_000000_014919_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_014919_gtFine.png
/images/city_gt_fine/train/hanover_000000_026743_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_026743_gtFine.png
/images/city_gt_fine/train/hanover_000000_028460_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_028460_gtFine.png
/images/city_gt_fine/train/hanover_000000_025437_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_025437_gtFine.png
/images/city_gt_fine/train/hanover_000000_027282_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_027282_gtFine.png
/images/city_gt_fine/train/hanover_000000_027766_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_027766_gtFine.png
/images/city_gt_fine/train/hanover_000000_018546_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_018546_gtFine.png
/images/city_gt_fine/train/hanover_000000_049269_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_049269_gtFine.png
/images/city_gt_fine/train/hanover_000000_023239_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_023239_gtFine.png
/images/city_gt_fine/train/hanover_000000_053604_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_053604_gtFine.png
/images/city_gt_fine/train/hanover_000000_040133_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_040133_gtFine.png
/images/city_gt_fine/train/hanover_000000_041232_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_041232_gtFine.png
/images/city_gt_fine/train/hanover_000000_036562_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_036562_gtFine.png
/images/city_gt_fine/train/hanover_000000_031144_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_031144_gtFine.png
/images/city_gt_fine/train/hanover_000000_041493_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_041493_gtFine.png
/images/city_gt_fine/train/hanover_000000_026014_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_026014_gtFine.png
/images/city_gt_fine/train/hanover_000000_007780_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_007780_gtFine.png
/images/city_gt_fine/train/hanover_000000_004230_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_004230_gtFine.png
/images/city_gt_fine/train/hanover_000000_050228_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_050228_gtFine.png
/images/city_gt_fine/train/hanover_000000_000381_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_000381_gtFine.png
/images/city_gt_fine/train/hanover_000000_011471_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_011471_gtFine.png
/images/city_gt_fine/train/hanover_000000_030889_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_030889_gtFine.png
/images/city_gt_fine/train/hanover_000000_019116_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_019116_gtFine.png
/images/city_gt_fine/train/hanover_000000_051152_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_051152_gtFine.png
/images/city_gt_fine/train/hanover_000000_055937_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_055937_gtFine.png
/images/city_gt_fine/train/hanover_000000_035491_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_035491_gtFine.png
/images/city_gt_fine/train/hanover_000000_040456_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_040456_gtFine.png
/images/city_gt_fine/train/hanover_000000_019672_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_019672_gtFine.png
/images/city_gt_fine/train/hanover_000000_025335_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_025335_gtFine.png
/images/city_gt_fine/train/hanover_000000_030546_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_030546_gtFine.png
/images/city_gt_fine/train/hanover_000000_044344_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_044344_gtFine.png
/images/city_gt_fine/train/hanover_000000_045841_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_045841_gtFine.png
/images/city_gt_fine/train/hanover_000000_002357_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_002357_gtFine.png
/images/city_gt_fine/train/hanover_000000_037298_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_037298_gtFine.png
/images/city_gt_fine/train/hanover_000000_030276_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_030276_gtFine.png
/images/city_gt_fine/train/hanover_000000_028202_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_028202_gtFine.png
/images/city_gt_fine/train/hanover_000000_048765_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_048765_gtFine.png
/images/city_gt_fine/train/hanover_000000_047870_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_047870_gtFine.png
/images/city_gt_fine/train/hanover_000000_009004_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_009004_gtFine.png
/images/city_gt_fine/train/hanover_000000_005732_leftImg8bit.png /annotation/city_gt_fine/train/hanover_000000_005732_gtFine.png
/images/city_gt_fine/train/weimar_000077_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000077_000019_gtFine.png
/images/city_gt_fine/train/weimar_000036_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000036_000019_gtFine.png
/images/city_gt_fine/train/weimar_000133_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000133_000019_gtFine.png
/images/city_gt_fine/train/weimar_000048_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000048_000019_gtFine.png
/images/city_gt_fine/train/weimar_000027_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000027_000019_gtFine.png
/images/city_gt_fine/train/weimar_000083_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000083_000019_gtFine.png
/images/city_gt_fine/train/weimar_000053_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000053_000019_gtFine.png
/images/city_gt_fine/train/weimar_000105_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000105_000019_gtFine.png
/images/city_gt_fine/train/weimar_000091_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000091_000019_gtFine.png
/images/city_gt_fine/train/weimar_000051_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000051_000019_gtFine.png
/images/city_gt_fine/train/weimar_000043_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000043_000019_gtFine.png
/images/city_gt_fine/train/weimar_000057_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000057_000019_gtFine.png
/images/city_gt_fine/train/weimar_000044_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000044_000019_gtFine.png
/images/city_gt_fine/train/weimar_000064_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000064_000019_gtFine.png
/images/city_gt_fine/train/weimar_000124_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000124_000019_gtFine.png
/images/city_gt_fine/train/weimar_000113_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000113_000019_gtFine.png
/images/city_gt_fine/train/weimar_000034_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000034_000019_gtFine.png
/images/city_gt_fine/train/weimar_000075_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000075_000019_gtFine.png
/images/city_gt_fine/train/weimar_000046_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000046_000019_gtFine.png
/images/city_gt_fine/train/weimar_000025_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000025_000019_gtFine.png
/images/city_gt_fine/train/weimar_000037_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000037_000019_gtFine.png
/images/city_gt_fine/train/weimar_000078_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000078_000019_gtFine.png
/images/city_gt_fine/train/weimar_000110_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000110_000019_gtFine.png
/images/city_gt_fine/train/weimar_000107_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000107_000019_gtFine.png
/images/city_gt_fine/train/weimar_000117_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000117_000019_gtFine.png
/images/city_gt_fine/train/weimar_000062_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000062_000019_gtFine.png
/images/city_gt_fine/train/weimar_000130_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000130_000019_gtFine.png
/images/city_gt_fine/train/weimar_000090_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000090_000019_gtFine.png
/images/city_gt_fine/train/weimar_000111_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000111_000019_gtFine.png
/images/city_gt_fine/train/weimar_000126_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000126_000019_gtFine.png
/images/city_gt_fine/train/weimar_000065_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000065_000019_gtFine.png
/images/city_gt_fine/train/weimar_000031_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000031_000019_gtFine.png
/images/city_gt_fine/train/weimar_000019_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000019_000019_gtFine.png
/images/city_gt_fine/train/weimar_000033_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000033_000019_gtFine.png
/images/city_gt_fine/train/weimar_000006_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000006_000019_gtFine.png
/images/city_gt_fine/train/weimar_000071_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000071_000019_gtFine.png
/images/city_gt_fine/train/weimar_000049_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000049_000019_gtFine.png
/images/city_gt_fine/train/weimar_000023_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000023_000019_gtFine.png
/images/city_gt_fine/train/weimar_000055_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000055_000019_gtFine.png
/images/city_gt_fine/train/weimar_000021_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000021_000019_gtFine.png
/images/city_gt_fine/train/weimar_000125_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000125_000019_gtFine.png
/images/city_gt_fine/train/weimar_000137_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000137_000019_gtFine.png
/images/city_gt_fine/train/weimar_000135_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000135_000019_gtFine.png
/images/city_gt_fine/train/weimar_000072_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000072_000019_gtFine.png
/images/city_gt_fine/train/weimar_000087_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000087_000019_gtFine.png
/images/city_gt_fine/train/weimar_000042_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000042_000019_gtFine.png
/images/city_gt_fine/train/weimar_000094_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000094_000019_gtFine.png
/images/city_gt_fine/train/weimar_000030_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000030_000019_gtFine.png
/images/city_gt_fine/train/weimar_000067_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000067_000019_gtFine.png
/images/city_gt_fine/train/weimar_000081_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000081_000019_gtFine.png
/images/city_gt_fine/train/weimar_000007_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000007_000019_gtFine.png
/images/city_gt_fine/train/weimar_000070_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000070_000019_gtFine.png
/images/city_gt_fine/train/weimar_000066_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000066_000019_gtFine.png
/images/city_gt_fine/train/weimar_000017_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000017_000019_gtFine.png
/images/city_gt_fine/train/weimar_000015_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000015_000019_gtFine.png
/images/city_gt_fine/train/weimar_000069_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000069_000019_gtFine.png
/images/city_gt_fine/train/weimar_000012_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000012_000019_gtFine.png
/images/city_gt_fine/train/weimar_000047_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000047_000019_gtFine.png
/images/city_gt_fine/train/weimar_000040_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000040_000019_gtFine.png
/images/city_gt_fine/train/weimar_000050_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000050_000019_gtFine.png
/images/city_gt_fine/train/weimar_000139_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000139_000019_gtFine.png
/images/city_gt_fine/train/weimar_000140_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000140_000019_gtFine.png
/images/city_gt_fine/train/weimar_000112_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000112_000019_gtFine.png
/images/city_gt_fine/train/weimar_000001_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000001_000019_gtFine.png
/images/city_gt_fine/train/weimar_000103_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000103_000019_gtFine.png
/images/city_gt_fine/train/weimar_000080_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000080_000019_gtFine.png
/images/city_gt_fine/train/weimar_000022_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000022_000019_gtFine.png
/images/city_gt_fine/train/weimar_000002_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000002_000019_gtFine.png
/images/city_gt_fine/train/weimar_000004_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000004_000019_gtFine.png
/images/city_gt_fine/train/weimar_000013_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000013_000019_gtFine.png
/images/city_gt_fine/train/weimar_000054_000019_leftImg8bit.png /annotation/city_gt_fine/train/weimar_000054_000019_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_055934_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_055934_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_054275_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_054275_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_007524_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_007524_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_008771_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_008771_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_014416_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_014416_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_037090_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_037090_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_019247_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_019247_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_007813_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_007813_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_020956_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_020956_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_049399_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_049399_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_059433_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_059433_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_028379_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_028379_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_056330_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_056330_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_049143_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_049143_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_035255_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_035255_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_025268_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_025268_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_029179_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_029179_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_002949_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_002949_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_034375_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_034375_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_033425_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_033425_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_001722_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_001722_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_059675_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_059675_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_020653_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_020653_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_002081_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_002081_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_045880_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_045880_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_017540_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_017540_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_042869_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_042869_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_021231_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_021231_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_033062_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_033062_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_021951_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_021951_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_027156_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_027156_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_029281_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_029281_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_001278_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_001278_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_021651_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_021651_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_065572_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_065572_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_061472_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_061472_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_035689_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_035689_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_014743_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_014743_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_036232_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_036232_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_060173_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_060173_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_025907_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_025907_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_017159_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_017159_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_000113_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_000113_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_042309_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_042309_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_040761_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_040761_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_039231_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_039231_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_025089_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_025089_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_014066_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_014066_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_051934_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_051934_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_031427_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_031427_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_009471_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_009471_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_030269_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_030269_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_016681_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_016681_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_057517_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_057517_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_008677_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_008677_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_015605_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_015605_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_006386_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_006386_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_045481_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_045481_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_036937_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_036937_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_030839_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_030839_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_015506_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_015506_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_017761_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_017761_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_024945_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_024945_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_065214_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_065214_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_029577_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_029577_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_002354_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_002354_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_028912_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_028912_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_010816_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_010816_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_055860_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_055860_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_014629_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_014629_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_009618_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_009618_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_052979_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_052979_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_030706_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_030706_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_015131_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_015131_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_062691_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_062691_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_061685_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_061685_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_039558_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_039558_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_014584_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_014584_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_004745_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_004745_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_057811_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_057811_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_039703_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_039703_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_036697_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_036697_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_047955_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_047955_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_010640_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_010640_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_025426_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_025426_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_029839_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_029839_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_030017_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_030017_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_031323_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_031323_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_016376_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_016376_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_024379_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_024379_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_019355_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_019355_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_014258_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_014258_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_034923_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_034923_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_017675_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_017675_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_007148_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_007148_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_015974_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_015974_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_035276_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_035276_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_019050_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_019050_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_029051_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_029051_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_034494_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_034494_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_026106_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_026106_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_014033_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_014033_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_034040_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_034040_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_027233_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_027233_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_023854_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_023854_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_002519_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_002519_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_051574_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_051574_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_019698_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_019698_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_014931_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_014931_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_017844_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_017844_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_047755_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_047755_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_040564_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_040564_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_030725_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_030725_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_011225_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_011225_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_060061_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_060061_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_052840_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_052840_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_054639_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_054639_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_026856_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_026856_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_051317_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_051317_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_003991_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_003991_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_018616_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_018616_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_017593_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_017593_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_033129_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_033129_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_022836_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_022836_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_061384_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_061384_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_008603_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_008603_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_006264_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_006264_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_056857_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_056857_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_038281_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_038281_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_016253_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_016253_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_002644_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_002644_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_015764_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_015764_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_006621_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_006621_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_006153_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_006153_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_000751_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_000751_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_030997_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_030997_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_014235_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_014235_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_018153_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_018153_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_013574_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_013574_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_063808_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_063808_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_013223_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_013223_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_049776_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_049776_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_004106_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_004106_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_017044_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_017044_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_026998_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_026998_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_008784_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_008784_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_030324_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_030324_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_052544_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_052544_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_057191_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_057191_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_017450_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_017450_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_029915_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_029915_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_000065_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_000065_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_034633_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_034633_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_000710_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_000710_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_035713_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_035713_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_036480_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_036480_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_030435_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_030435_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_039374_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_039374_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_029020_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_029020_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_012956_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_012956_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_055698_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_055698_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_025351_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_025351_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_005666_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_005666_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_018874_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_018874_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_011617_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_011617_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_027771_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_027771_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_009110_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_009110_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_035562_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_035562_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_031602_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_031602_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_023694_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_023694_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_028822_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_028822_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_018432_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_018432_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_050098_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_050098_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_009097_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_009097_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_059914_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_059914_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_031116_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_031116_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_013914_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_013914_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_000778_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_000778_gtFine.png
/images/city_gt_fine/train/strasbourg_000000_034097_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000000_034097_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_062542_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_062542_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_029980_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_029980_gtFine.png
/images/city_gt_fine/train/strasbourg_000001_001901_leftImg8bit.png /annotation/city_gt_fine/train/strasbourg_000001_001901_gtFine.png
/images/city_gt_fine/train/cologne_000149_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000149_000019_gtFine.png
/images/city_gt_fine/train/cologne_000029_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000029_000019_gtFine.png
/images/city_gt_fine/train/cologne_000021_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000021_000019_gtFine.png
/images/city_gt_fine/train/cologne_000062_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000062_000019_gtFine.png
/images/city_gt_fine/train/cologne_000085_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000085_000019_gtFine.png
/images/city_gt_fine/train/cologne_000006_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000006_000019_gtFine.png
/images/city_gt_fine/train/cologne_000140_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000140_000019_gtFine.png
/images/city_gt_fine/train/cologne_000032_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000032_000019_gtFine.png
/images/city_gt_fine/train/cologne_000036_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000036_000019_gtFine.png
/images/city_gt_fine/train/cologne_000045_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000045_000019_gtFine.png
/images/city_gt_fine/train/cologne_000005_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000005_000019_gtFine.png
/images/city_gt_fine/train/cologne_000109_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000109_000019_gtFine.png
/images/city_gt_fine/train/cologne_000069_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000069_000019_gtFine.png
/images/city_gt_fine/train/cologne_000148_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000148_000019_gtFine.png
/images/city_gt_fine/train/cologne_000122_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000122_000019_gtFine.png
/images/city_gt_fine/train/cologne_000080_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000080_000019_gtFine.png
/images/city_gt_fine/train/cologne_000143_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000143_000019_gtFine.png
/images/city_gt_fine/train/cologne_000101_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000101_000019_gtFine.png
/images/city_gt_fine/train/cologne_000089_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000089_000019_gtFine.png
/images/city_gt_fine/train/cologne_000071_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000071_000019_gtFine.png
/images/city_gt_fine/train/cologne_000053_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000053_000019_gtFine.png
/images/city_gt_fine/train/cologne_000024_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000024_000019_gtFine.png
/images/city_gt_fine/train/cologne_000055_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000055_000019_gtFine.png
/images/city_gt_fine/train/cologne_000075_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000075_000019_gtFine.png
/images/city_gt_fine/train/cologne_000130_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000130_000019_gtFine.png
/images/city_gt_fine/train/cologne_000066_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000066_000019_gtFine.png
/images/city_gt_fine/train/cologne_000092_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000092_000019_gtFine.png
/images/city_gt_fine/train/cologne_000019_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000019_000019_gtFine.png
/images/city_gt_fine/train/cologne_000104_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000104_000019_gtFine.png
/images/city_gt_fine/train/cologne_000060_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000060_000019_gtFine.png
/images/city_gt_fine/train/cologne_000116_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000116_000019_gtFine.png
/images/city_gt_fine/train/cologne_000043_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000043_000019_gtFine.png
/images/city_gt_fine/train/cologne_000088_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000088_000019_gtFine.png
/images/city_gt_fine/train/cologne_000094_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000094_000019_gtFine.png
/images/city_gt_fine/train/cologne_000015_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000015_000019_gtFine.png
/images/city_gt_fine/train/cologne_000050_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000050_000019_gtFine.png
/images/city_gt_fine/train/cologne_000014_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000014_000019_gtFine.png
/images/city_gt_fine/train/cologne_000076_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000076_000019_gtFine.png
/images/city_gt_fine/train/cologne_000007_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000007_000019_gtFine.png
/images/city_gt_fine/train/cologne_000079_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000079_000019_gtFine.png
/images/city_gt_fine/train/cologne_000102_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000102_000019_gtFine.png
/images/city_gt_fine/train/cologne_000091_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000091_000019_gtFine.png
/images/city_gt_fine/train/cologne_000017_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000017_000019_gtFine.png
/images/city_gt_fine/train/cologne_000057_000019_leftImg8bit.png /annotation/city_gt_fine/train/cologne_000057_000019_gtFine.png
/images/city_gt_fine/train/cologne_000022_0
Download .txt
gitextract_egx_o8ha/

├── CityCode/
│   ├── Base/
│   │   ├── base_dataloader.py
│   │   ├── base_dataset.py
│   │   ├── base_model.py
│   │   └── base_trainer.py
│   ├── DataLoader/
│   │   ├── city.py
│   │   └── city_splits/
│   │       ├── 1488_train_supervised.txt
│   │       ├── 1488_train_unsupervised.txt
│   │       ├── 186_train_supervised.txt
│   │       ├── 186_train_unsupervised.txt
│   │       ├── 372_train_supervised.txt
│   │       ├── 372_train_unsupervised.txt
│   │       ├── 744_train_supervised.txt
│   │       ├── 744_train_unsupervised.txt
│   │       └── val.txt
│   ├── Model/
│   │   └── Deeplabv3_plus/
│   │       ├── Backbones/
│   │       │   ├── pretrained/
│   │       │   │   ├── .gitkeep
│   │       │   │   └── nil
│   │       │   └── resnet.py
│   │       ├── EntireModel.py
│   │       ├── encoder_decoder.py
│   │       └── resnet.py
│   ├── Utils/
│   │   ├── conv_2_5d.py
│   │   ├── helpers.py
│   │   ├── logger.py
│   │   ├── losses.py
│   │   ├── lr_scheduler.py
│   │   ├── metrics.py
│   │   ├── pyt_utils.py
│   │   ├── ramps.py
│   │   ├── sliding_evaluator.py
│   │   └── tensor_board.py
│   ├── configs/
│   │   └── config_deeplab_v3+.json
│   ├── dgx/
│   │   └── download_to_pvc.py
│   ├── main.py
│   └── train.py
├── LICENSE.md
├── README.md
├── VocCode/
│   ├── Base/
│   │   ├── base_dataloader.py
│   │   ├── base_dataset.py
│   │   ├── base_model.py
│   │   └── base_trainer.py
│   ├── DataLoader/
│   │   ├── voc.py
│   │   └── voc_splits/
│   │       ├── 13230_train_supervised.txt
│   │       ├── 13230_train_unsupervised.txt
│   │       ├── 1323_train_supervised.txt
│   │       ├── 1323_train_unsupervised.txt
│   │       ├── 1464_train_supervised.txt
│   │       ├── 1464_train_unsupervised.txt
│   │       ├── 183_train_supervised.txt
│   │       ├── 183_train_unsupervised.txt
│   │       ├── 26460_train_supervised.txt
│   │       ├── 26460_train_unsupervised.txt
│   │       ├── 2646_train_supervised.txt
│   │       ├── 2646_train_unsupervised.txt
│   │       ├── 366_train_supervised.txt
│   │       ├── 366_train_unsupervised.txt
│   │       ├── 52910_train_supervised.txt
│   │       ├── 52910_train_unsupervised.txt
│   │       ├── 5291_train_supervised.txt
│   │       ├── 5291_train_unsupervised.txt
│   │       ├── 6620_train_supervised.txt
│   │       ├── 6620_train_unsupervised.txt
│   │       ├── 662_train_supervised.txt
│   │       ├── 662_train_unsupervised.txt
│   │       ├── 732_train_supervised.txt
│   │       ├── 732_train_unsupervised.txt
│   │       ├── 92_train_supervised.txt
│   │       ├── 92_train_unsupervised.txt
│   │       ├── boxes.json
│   │       ├── classes.json
│   │       ├── split_reminder.txt
│   │       └── val.txt
│   ├── Model/
│   │   └── Deeplabv3_plus/
│   │       ├── Backbones/
│   │       │   ├── pretrained/
│   │       │   │   ├── .gitkeep
│   │       │   │   └── nil
│   │       │   └── resnet.py
│   │       ├── EntireModel.py
│   │       ├── encoder_decoder.py
│   │       └── resnet.py
│   ├── Utils/
│   │   ├── conv_2_5d.py
│   │   ├── helpers.py
│   │   ├── logger.py
│   │   ├── losses.py
│   │   ├── lr_scheduler.py
│   │   ├── metrics.py
│   │   ├── pyt_utils.py
│   │   ├── ramps.py
│   │   └── tensor_board.py
│   ├── configs/
│   │   └── config_deeplab_v3+.json
│   ├── dgx/
│   │   └── download_to_pvc.py
│   ├── inference.py
│   ├── main.py
│   └── train.py
├── docs/
│   ├── before_start.md
│   └── installation.md
├── k8s_launch/
│   ├── Dockerfile
│   ├── jobs/
│   │   ├── ept_dgx_runner_city_deep_res101.yml
│   │   └── ept_dgx_runner_voc_deep_res101.yml
│   └── requirements.txt
├── ps-mt.yml
└── scripts/
    ├── train_city.sh
    ├── train_voc_aug.sh
    ├── train_voc_blender.sh
    └── train_voc_hq.sh
Download .txt
SYMBOL INDEX (442 symbols across 44 files)

FILE: CityCode/Base/base_dataloader.py
  class BaseDataLoader (line 8) | class BaseDataLoader(DataLoader):
    method __init__ (line 9) | def __init__(self, dataset, batch_size, shuffle, num_workers, val_spli...
    method _split_sampler (line 28) | def _split_sampler(self, split):
    method get_val_loader (line 47) | def get_val_loader(self):

FILE: CityCode/Base/base_dataset.py
  class BaseDataSet (line 10) | class BaseDataSet(Dataset):
    method __init__ (line 11) | def __init__(self, data_dir, split, mean, std, ignore_index, base_size...
    method _set_files (line 46) | def _set_files(self):
    method _load_data (line 49) | def _load_data(self, index):
    method _rotate (line 52) | def _rotate(self, image, label):
    method _crop (line 62) | def _crop(self, image, label):
    method _flip (line 94) | def _flip(self, image, label):
    method _resize (line 101) | def _resize(self, image, label, bigger_side_to_base_size=True):
    method data_aug (line 135) | def data_aug(images, flag="weak"):
    method _val_augmentation (line 160) | def _val_augmentation(self, image, label):
    method _augmentation (line 169) | def _augmentation(self, image, label):
    method __len__ (line 188) | def __len__(self):
    method __getitem__ (line 191) | def __getitem__(self, index):
    method __repr__ (line 204) | def __repr__(self):

FILE: CityCode/Base/base_model.py
  class BaseModel (line 6) | class BaseModel(nn.Module):
    method __init__ (line 7) | def __init__(self):
    method forward (line 11) | def forward(self):
    method summary (line 14) | def summary(self):
    method __str__ (line 19) | def __str__(self):

FILE: CityCode/Base/base_trainer.py
  function get_instance (line 17) | def get_instance(module, name, config, *args):
  class BaseTrainer (line 21) | class BaseTrainer:
    method __init__ (line 22) | def __init__(self, model, config, iters_per_epoch, train_logger=None, ...
    method train (line 137) | def train(self):
    method _save_checkpoint (line 170) | def _save_checkpoint(self, epoch, name=""):
    method _get_available_devices (line 192) | def _get_available_devices(self, n_gpu):
    method _train_epoch (line 206) | def _train_epoch(self, epoch, id):
    method _valid_epoch (line 209) | def _valid_epoch(self, epoch):
    method _eval_metrics (line 212) | def _eval_metrics(self, output, target):
    method _warm_up (line 215) | def _warm_up(self, epoch, id):

FILE: CityCode/DataLoader/city.py
  class CityDataset (line 11) | class CityDataset(BaseDataSet):
    method __init__ (line 12) | def __init__(self, ddp_training, dgx, **kwargs):
    method _set_files (line 19) | def _set_files(self):
    method _load_data (line 32) | def _load_data(self, index):
  class City (line 44) | class City(BaseDataLoader):
    method __init__ (line 45) | def __init__(self, kwargs, ddp_training=False, dgx=False):

FILE: CityCode/Model/Deeplabv3_plus/Backbones/resnet.py
  function conv3x3 (line 11) | def conv3x3(in_planes, out_planes, stride=1):
  class BasicBlock (line 17) | class BasicBlock(nn.Module):
    method __init__ (line 20) | def __init__(self, inplanes, planes, stride=1, norm_layer=None,
    method forward (line 33) | def forward(self, x):
  class Bottleneck (line 55) | class Bottleneck(nn.Module):
    method __init__ (line 58) | def __init__(self, inplanes, planes, stride=1,
    method forward (line 77) | def forward(self, x):
  class ResNet (line 103) | class ResNet(nn.Module):
    method __init__ (line 104) | def __init__(self, block, layers, norm_layer=nn.BatchNorm2d, bn_eps=1e-5,
    method _make_layer (line 144) | def _make_layer(self, block, norm_layer, planes, blocks, inplace=True,
    method forward (line 166) | def forward(self, x):
  function resnet18 (line 185) | def resnet18(pretrained_model=None, **kwargs):
  function resnet34 (line 193) | def resnet34(pretrained_model=None, **kwargs):
  function resnet50 (line 201) | def resnet50(pretrained_model=None, **kwargs):
  function resnet101 (line 211) | def resnet101(pretrained_model=None, **kwargs):
  function resnet152 (line 219) | def resnet152(pretrained_model=None, **kwargs):

FILE: CityCode/Model/Deeplabv3_plus/EntireModel.py
  class EntireModel (line 11) | class EntireModel(BaseModel):
    method __init__ (line 12) | def __init__(self, num_classes, config, sup_loss=None, cons_w_unsup=No...
    method freeze_teachers_parameters (line 31) | def freeze_teachers_parameters(self):
    method warm_up_forward (line 42) | def warm_up_forward(self, id, x, y):
    method forward (line 55) | def forward(self, x_l=None, target_l=None, x_ul=None, target_ul=None, ...
    method get_other_params (line 84) | def get_other_params(self, id):
    method get_backbone_params (line 92) | def get_backbone_params(self, id):

FILE: CityCode/Model/Deeplabv3_plus/encoder_decoder.py
  class EncoderNetwork (line 11) | class EncoderNetwork(nn.Module):
    method __init__ (line 12) | def __init__(self, num_classes, norm_layer=nn.BatchNorm2d, back_bone=N...
    method _nostride_dilate (line 34) | def _nostride_dilate(self, m, dilate):
    method forward (line 47) | def forward(self, data):
  function _l2_normalize (line 53) | def _l2_normalize(d):
  function get_r_adv_t (line 60) | def get_r_adv_t(x, decoder1, decoder2, it=1, xi=1e-1, eps=10.0):
  class upsample (line 93) | class upsample(nn.Module):
    method __init__ (line 94) | def __init__(self, in_channels, out_channels, data_shape,
    method forward (line 106) | def forward(self, x, data_shape=None):
  class DecoderNetwork (line 120) | class DecoderNetwork(nn.Module):
    method __init__ (line 121) | def __init__(self, num_classes,
    method forward (line 132) | def forward(self, f, data_shape=None):
  class VATDecoderNetwork (line 137) | class VATDecoderNetwork(nn.Module):
    method __init__ (line 138) | def __init__(self, num_classes,
    method forward (line 149) | def forward(self, f, data_shape=None, t_model=None):
  class ASPP (line 158) | class ASPP(nn.Module):
    method __init__ (line 159) | def __init__(self,
    method forward (line 189) | def forward(self, x):
    method _global_pooling (line 210) | def _global_pooling(self, x):
  class Head (line 219) | class Head(nn.Module):
    method __init__ (line 220) | def __init__(self, classify_classes, norm_act=nn.BatchNorm2d, bn_momen...
    method forward (line 239) | def forward(self, f_list):

FILE: CityCode/Model/Deeplabv3_plus/resnet.py
  function conv3x3 (line 11) | def conv3x3(in_planes, out_planes, stride=1):
  class BasicBlock (line 17) | class BasicBlock(nn.Module):
    method __init__ (line 20) | def __init__(self, inplanes, planes, stride=1, norm_layer=None,
    method forward (line 33) | def forward(self, x):
  class Bottleneck (line 55) | class Bottleneck(nn.Module):
    method __init__ (line 58) | def __init__(self, inplanes, planes, stride=1,
    method forward (line 77) | def forward(self, x):
  class ResNet (line 103) | class ResNet(nn.Module):
    method __init__ (line 104) | def __init__(self, block, layers, norm_layer=nn.BatchNorm2d, bn_eps=1e-5,
    method _make_layer (line 144) | def _make_layer(self, block, norm_layer, planes, blocks, inplace=True,
    method forward (line 166) | def forward(self, x):
  function resnet18 (line 185) | def resnet18(pretrained_model=None, **kwargs):
  function resnet34 (line 193) | def resnet34(pretrained_model=None, **kwargs):
  function resnet50 (line 201) | def resnet50(pretrained_model=None, **kwargs):
  function resnet101 (line 211) | def resnet101(pretrained_model=None, **kwargs):
  function resnet152 (line 222) | def resnet152(pretrained_model=None, **kwargs):

FILE: CityCode/Utils/conv_2_5d.py
  function _ntuple (line 15) | def _ntuple(n):
  class Conv2_5D_disp (line 24) | class Conv2_5D_disp(nn.Module):
    method __init__ (line 25) | def __init__(self, in_channels, out_channels, kernel_size, stride=1, p...
    method forward (line 51) | def forward(self, x, disp, camera_params):
    method extra_repr (line 93) | def extra_repr(self):
  class Conv2_5D_depth (line 105) | class Conv2_5D_depth(nn.Module):
    method __init__ (line 106) | def __init__(self, in_channels, out_channels, kernel_size, stride=1, p...
    method forward (line 137) | def forward(self, x, depth, camera_params):
    method extra_repr (line 182) | def extra_repr(self):

FILE: CityCode/Utils/helpers.py
  function __init_weight (line 8) | def __init_weight(feature, conv_init, norm_layer, bn_eps, bn_momentum,
  function init_weight (line 28) | def init_weight(module_list, conv_init, norm_layer, bn_eps, bn_momentum,
  function group_weight (line 38) | def group_weight(weight_group, module, norm_layer, lr):
  function get_voc_pallete (line 79) | def get_voc_pallete(num_classes):
  class DeNormalize (line 97) | class DeNormalize(object):
    method __init__ (line 98) | def __init__(self, mean, std):
    method __call__ (line 102) | def __call__(self, tensor):
  function dir_exists (line 108) | def dir_exists(path):
  function initialize_weights (line 113) | def initialize_weights(*models):
  function colorize_mask (line 128) | def colorize_mask(mask, palette):
  function set_trainable_attr (line 138) | def set_trainable_attr(m, b):
  function apply_leaf (line 143) | def apply_leaf(m, f):
  function set_trainable (line 152) | def set_trainable(l, b):

FILE: CityCode/Utils/logger.py
  class Logger (line 9) | class Logger:
    method __init__ (line 17) | def __init__(self):
    method add_entry (line 20) | def add_entry(self, entry):
    method __str__ (line 23) | def __str__(self):
  function formatter_message (line 36) | def formatter_message(message, use_color=True):
  class ColoredFormatter (line 53) | class ColoredFormatter(logging.Formatter):
    method __init__ (line 54) | def __init__(self, msg, use_color=True):
    method format (line 58) | def format(self, record):
  class ColoredLogger (line 68) | class ColoredLogger(logging.Logger):
    method __init__ (line 72) | def __init__(self, name):

FILE: CityCode/Utils/losses.py
  class ProbOhemCrossEntropy2d (line 8) | class ProbOhemCrossEntropy2d(nn.Module):
    method __init__ (line 9) | def __init__(self, ignore_label, reduction='mean', thresh=0.6, min_kep...
    method forward (line 19) | def forward(self, pred, target):
  class consistency_weight (line 49) | class consistency_weight(object):
    method __init__ (line 54) | def __init__(self, final_w, iters_per_epoch, rampup_starts=0, rampup_e...
    method __call__ (line 63) | def __call__(self, epoch, curr_iter):
  function CE_loss (line 71) | def CE_loss(input_logits, target_targets, ignore_index, temperature=1):
  function softmax_helper (line 79) | def softmax_helper(x):
  function get_alpha (line 88) | def get_alpha(supervised_loader):
  function softmax_helper (line 111) | def softmax_helper(x):
  class FocalLoss (line 120) | class FocalLoss(nn.Module):
    method __init__ (line 135) | def __init__(self, apply_nonlin=None, alpha=None, gamma=2, balance_ind...
    method forward (line 148) | def forward(self, logit, target):
  class abCE_loss (line 211) | class abCE_loss(nn.Module):
    method __init__ (line 216) | def __init__(self, iters_per_epoch, epochs, num_classes, weight=None,
    method threshold (line 233) | def threshold(self, curr_iter, epoch):
    method forward (line 238) | def forward(self, predict, target, ignore_index, curr_iter, epoch):
  function semi_ce_loss (line 268) | def semi_ce_loss(inputs, targets,
  function softmax_mse_loss (line 327) | def softmax_mse_loss(inputs, targets,
  function softmax_kl_loss (line 358) | def softmax_kl_loss(inputs, targets, conf_mask=False, threshold=None, us...
  function softmax_js_loss (line 375) | def softmax_js_loss(inputs, targets, **_):
  function pair_wise_loss (line 386) | def pair_wise_loss(unsup_outputs, size_average=True, nbr_of_pairs=8):

FILE: CityCode/Utils/lr_scheduler.py
  class Step (line 5) | class Step(_LRScheduler):
    method __init__ (line 6) | def __init__(self, optimizer, num_epochs, steps=2, gamma=0.1, last_epo...
    method get_lr (line 12) | def get_lr(self):
  class Poly (line 19) | class Poly(_LRScheduler):
    method __init__ (line 20) | def __init__(self, optimizer, num_epochs, iters_per_epoch, warmup_epoc...
    method get_lr (line 27) | def get_lr(self):
  class OneCycle (line 39) | class OneCycle(_LRScheduler):
    method __init__ (line 40) | def __init__(self, optimizer, num_epochs, iters_per_epoch=0, last_epoc...
    method get_lr (line 54) | def get_lr(self):

FILE: CityCode/Utils/metrics.py
  class AverageMeter (line 7) | class AverageMeter(object):
    method __init__ (line 10) | def __init__(self):
    method initialize (line 17) | def initialize(self, val, weight):
    method update (line 24) | def update(self, val, weight=1):
    method add (line 30) | def add(self, val, weight):
    method value (line 37) | def value(self):
    method average (line 41) | def average(self):
  function batch_pix_accuracy (line 45) | def batch_pix_accuracy(output, target):
  function batch_intersection_union (line 57) | def batch_intersection_union(output, target, num_class):
  function eval_metrics (line 73) | def eval_metrics(output, target, num_classes, ignore_index):
  function pixel_accuracy (line 83) | def pixel_accuracy(output, target):
  function inter_over_union (line 91) | def inter_over_union(output, target, num_class):

FILE: CityCode/Utils/pyt_utils.py
  function load_model (line 25) | def load_model(model, model_file, is_restore=False):
  function load_dualpath_model (line 60) | def load_dualpath_model(model, model_file, is_restore=False):
  function parse_devices (line 127) | def parse_devices(input_devices):
  function extant_file (line 154) | def extant_file(x):
  function link_file (line 165) | def link_file(src, target):
  function ensure_dir (line 171) | def ensure_dir(path):
  function _dbg_interactive (line 181) | def _dbg_interactive(var, value):

FILE: CityCode/Utils/ramps.py
  function gaussian_rampup (line 4) | def gaussian_rampup(start, current, rampup_length):
  function sigmoid_rampup (line 14) | def sigmoid_rampup(current, rampup_length):
  function linear_rampup (line 23) | def linear_rampup(current, rampup_length):
  function cosine_rampup (line 30) | def cosine_rampup(current, rampup_length):
  function log_rampup (line 37) | def log_rampup(current, rampup_length):
  function exp_rampup (line 44) | def exp_rampup(current, rampup_length):

FILE: CityCode/Utils/sliding_evaluator.py
  class SlidingEval (line 7) | class SlidingEval(torch.nn.Module):
    method __init__ (line 8) | def __init__(self, model, crop_size, stride_rate, device, class_number...
    method forward (line 17) | def forward(self, img):
    method process_image (line 25) | def process_image(self, img, crop_size=None):
    method get_2dshape (line 42) | def get_2dshape(self, shape, *, zero=True):
    method pad_image_to_shape (line 57) | def pad_image_to_shape(self, img, shape, border_mode, value):
    method scale_process (line 73) | def scale_process(self, img, ori_shape, device=None):

FILE: CityCode/Utils/tensor_board.py
  class Tensorboard (line 12) | class Tensorboard:
    method __init__ (line 13) | def __init__(self, config, online=False):
    method step_forward (line 29) | def step_forward(self, global_step):
    method upload_single_info (line 32) | def upload_single_info(self, info):
    method upload_wandb_info (line 38) | def upload_wandb_info(self, info_dict):
    method get_class_colors (line 45) | def get_class_colors(*args):
    method set_img_color (line 54) | def set_img_color(colors, background, img, pred):
    method update_wandb_city_image (line 67) | def update_wandb_city_image(self, images,
    method update_table (line 128) | def update_table(self, table_info, axis_name, title=""):
    method de_normalize (line 134) | def de_normalize(self, image):
    method colorize_mask (line 139) | def colorize_mask(self, mask, palette):
    method get_voc_pallete (line 149) | def get_voc_pallete(num_classes):
    method finish (line 167) | def finish():

FILE: CityCode/dgx/download_to_pvc.py
  function get_bucket (line 18) | def get_bucket(bucket_namespace: str, bucket_name: str):
  function download_city_unzip (line 24) | def download_city_unzip(data_dir: str, prefix, pvc=False):
  function upload_checkpoint (line 49) | def upload_checkpoint(local_path: str, prefix: str, checkpoint_filepath:...
  function download_checkpoint (line 61) | def download_checkpoint(checkpoint_filepath: str, prefix: str, bucket_na...

FILE: CityCode/main.py
  function main (line 18) | def main(gpu,  ngpus_per_node, config, args):

FILE: CityCode/train.py
  class Trainer (line 13) | class Trainer(BaseTrainer):
    method __init__ (line 14) | def __init__(self, model, config, supervised_loader, unsupervised_load...
    method update_teachers (line 40) | def update_teachers(self, teacher_encoder, teacher_decoder, keep_rate=...
    method rand_bbox_2 (line 67) | def rand_bbox_2(size, n_boxes=1,
    method cut_mix (line 91) | def cut_mix(self, labeled_image, labeled_mask,
    method predict_with_out_grad (line 115) | def predict_with_out_grad(self, image):
    method assist_mask_calculate (line 135) | def assist_mask_calculate(self, core_predict, assist_predict, topk=1):
    method _warm_up (line 153) | def _warm_up(self, epoch, id):
    method _train_epoch (line 202) | def _train_epoch(self, epoch, id):
    method _valid_epoch (line 315) | def _valid_epoch(self, epoch):
    method _reset_metrics (line 379) | def _reset_metrics(self):
    method _update_losses (line 392) | def _update_losses(self, cur_losses):
    method _compute_metrics (line 402) | def _compute_metrics(self, outputs, target_l, target_ul, sup=False):
    method _update_seg_metrics (line 417) | def _update_seg_metrics(self, correct, labeled, inter, union, supervis...
    method _get_seg_metrics (line 429) | def _get_seg_metrics(self, supervised=True):
    method _log_values (line 443) | def _log_values(self, cur_losses):

FILE: VocCode/Base/base_dataloader.py
  class BaseDataLoader (line 6) | class BaseDataLoader(DataLoader):
    method __init__ (line 7) | def __init__(self, dataset, batch_size, shuffle, num_workers, val_spli...
    method _split_sampler (line 26) | def _split_sampler(self, split):
    method get_val_loader (line 45) | def get_val_loader(self):

FILE: VocCode/Base/base_dataset.py
  class BaseDataSet (line 10) | class BaseDataSet(Dataset):
    method __init__ (line 11) | def __init__(self, data_dir, split, mean, std, ignore_index, base_size...
    method _set_files (line 44) | def _set_files(self):
    method _load_data (line 47) | def _load_data(self, index):
    method _rotate (line 50) | def _rotate(self, image, label):
    method _crop (line 60) | def _crop(self, image, label):
    method _flip (line 92) | def _flip(self, image, label):
    method _resize (line 99) | def _resize(self, image, label, bigger_side_to_base_size=True):
    method data_aug (line 132) | def data_aug(images):
    method _val_augmentation (line 155) | def _val_augmentation(self, image, label):
    method _augmentation (line 164) | def _augmentation(self, image, label):
    method __len__ (line 181) | def __len__(self):
    method __getitem__ (line 184) | def __getitem__(self, index):
    method __repr__ (line 197) | def __repr__(self):

FILE: VocCode/Base/base_model.py
  class BaseModel (line 6) | class BaseModel(nn.Module):
    method __init__ (line 7) | def __init__(self):
    method forward (line 11) | def forward(self):
    method summary (line 14) | def summary(self):
    method __str__ (line 19) | def __str__(self):

FILE: VocCode/Base/base_trainer.py
  function get_instance (line 16) | def get_instance(module, name, config, *args):
  class BaseTrainer (line 20) | class BaseTrainer:
    method __init__ (line 21) | def __init__(self, model, config, iters_per_epoch, train_logger=None, ...
    method train (line 136) | def train(self):
    method _save_checkpoint (line 171) | def _save_checkpoint(self, epoch, name=""):
    method _get_available_devices (line 191) | def _get_available_devices(self, n_gpu):
    method _train_epoch (line 205) | def _train_epoch(self, epoch, id):
    method _valid_epoch (line 208) | def _valid_epoch(self, epoch, id):
    method _eval_metrics (line 211) | def _eval_metrics(self, output, target):
    method _warm_up (line 214) | def _warm_up(self, epoch, id):

FILE: VocCode/DataLoader/voc.py
  function get_voc_pallete (line 11) | def get_voc_pallete(num_classes):
  class VOCDataset (line 29) | class VOCDataset(BaseDataSet):
    method __init__ (line 30) | def __init__(self, ddp_training, dgx, **kwargs):
    method _set_files (line 37) | def _set_files(self):
    method _load_data (line 51) | def _load_data(self, index):
  class VOC (line 63) | class VOC(BaseDataLoader):
    method __init__ (line 64) | def __init__(self, kwargs, ddp_training=False, dgx=False):

FILE: VocCode/Model/Deeplabv3_plus/Backbones/resnet.py
  function conv3x3 (line 11) | def conv3x3(in_planes, out_planes, stride=1):
  class BasicBlock (line 17) | class BasicBlock(nn.Module):
    method __init__ (line 20) | def __init__(self, inplanes, planes, stride=1, norm_layer=None,
    method forward (line 33) | def forward(self, x):
  class Bottleneck (line 55) | class Bottleneck(nn.Module):
    method __init__ (line 58) | def __init__(self, inplanes, planes, stride=1,
    method forward (line 77) | def forward(self, x):
  class ResNet (line 103) | class ResNet(nn.Module):
    method __init__ (line 104) | def __init__(self, block, layers, norm_layer=nn.BatchNorm2d, bn_eps=1e-5,
    method _make_layer (line 144) | def _make_layer(self, block, norm_layer, planes, blocks, inplace=True,
    method forward (line 166) | def forward(self, x):
  function resnet18 (line 185) | def resnet18(pretrained_model=None, **kwargs):
  function resnet34 (line 193) | def resnet34(pretrained_model=None, **kwargs):
  function resnet50 (line 201) | def resnet50(pretrained_model=None, **kwargs):
  function resnet101 (line 211) | def resnet101(pretrained_model=None, **kwargs):
  function resnet152 (line 219) | def resnet152(pretrained_model=None, **kwargs):

FILE: VocCode/Model/Deeplabv3_plus/EntireModel.py
  class EntireModel (line 11) | class EntireModel(BaseModel):
    method __init__ (line 12) | def __init__(self, num_classes, config, sup_loss=None, cons_w_unsup=No...
    method freeze_teachers_parameters (line 31) | def freeze_teachers_parameters(self):
    method warm_up_forward (line 42) | def warm_up_forward(self, id, x, y):
    method forward (line 55) | def forward(self, x_l=None, target_l=None, x_ul=None, target_ul=None, ...
    method get_other_params (line 102) | def get_other_params(self, id):
    method get_backbone_params (line 110) | def get_backbone_params(self, id):

FILE: VocCode/Model/Deeplabv3_plus/encoder_decoder.py
  class EncoderNetwork (line 11) | class EncoderNetwork(nn.Module):
    method __init__ (line 12) | def __init__(self, num_classes, norm_layer=nn.BatchNorm2d, back_bone=N...
    method _nostride_dilate (line 34) | def _nostride_dilate(self, m, dilate):
    method forward (line 47) | def forward(self, data):
  function _l2_normalize (line 53) | def _l2_normalize(d):
  function get_r_adv_t (line 59) | def get_r_adv_t(x, decoder1, decoder2, it=1, xi=1e-1, eps=10.0):
  class upsample (line 92) | class upsample(nn.Module):
    method __init__ (line 93) | def __init__(self, in_channels, out_channels, data_shape,
    method forward (line 105) | def forward(self, x, data_shape=None):
  class DecoderNetwork (line 119) | class DecoderNetwork(nn.Module):
    method __init__ (line 120) | def __init__(self, num_classes,
    method forward (line 131) | def forward(self, f, data_shape=None):
  class VATDecoderNetwork (line 136) | class VATDecoderNetwork(nn.Module):
    method __init__ (line 137) | def __init__(self, num_classes,
    method forward (line 148) | def forward(self, f, data_shape=None, t_model=None):
  class ASPP (line 157) | class ASPP(nn.Module):
    method __init__ (line 158) | def __init__(self,
    method forward (line 188) | def forward(self, x):
    method _global_pooling (line 209) | def _global_pooling(self, x):
  class Head (line 218) | class Head(nn.Module):
    method __init__ (line 219) | def __init__(self, classify_classes, norm_act=nn.BatchNorm2d, bn_momen...
    method forward (line 238) | def forward(self, f_list):

FILE: VocCode/Model/Deeplabv3_plus/resnet.py
  function conv3x3 (line 11) | def conv3x3(in_planes, out_planes, stride=1):
  class BasicBlock (line 17) | class BasicBlock(nn.Module):
    method __init__ (line 20) | def __init__(self, inplanes, planes, stride=1, norm_layer=None,
    method forward (line 33) | def forward(self, x):
  class Bottleneck (line 55) | class Bottleneck(nn.Module):
    method __init__ (line 58) | def __init__(self, inplanes, planes, stride=1,
    method forward (line 77) | def forward(self, x):
  class ResNet (line 103) | class ResNet(nn.Module):
    method __init__ (line 104) | def __init__(self, block, layers, norm_layer=nn.BatchNorm2d, bn_eps=1e-5,
    method _make_layer (line 144) | def _make_layer(self, block, norm_layer, planes, blocks, inplace=True,
    method forward (line 166) | def forward(self, x):
  function resnet18 (line 185) | def resnet18(pretrained_model=None, **kwargs):
  function resnet34 (line 193) | def resnet34(pretrained_model=None, **kwargs):
  function resnet50 (line 201) | def resnet50(pretrained_model=None, **kwargs):
  function resnet101 (line 211) | def resnet101(pretrained_model=None, **kwargs):
  function resnet152 (line 222) | def resnet152(pretrained_model=None, **kwargs):

FILE: VocCode/Utils/conv_2_5d.py
  function _ntuple (line 15) | def _ntuple(n):
  class Conv2_5D_disp (line 24) | class Conv2_5D_disp(nn.Module):
    method __init__ (line 25) | def __init__(self, in_channels, out_channels, kernel_size, stride=1, p...
    method forward (line 51) | def forward(self, x, disp, camera_params):
    method extra_repr (line 93) | def extra_repr(self):
  class Conv2_5D_depth (line 105) | class Conv2_5D_depth(nn.Module):
    method __init__ (line 106) | def __init__(self, in_channels, out_channels, kernel_size, stride=1, p...
    method forward (line 137) | def forward(self, x, depth, camera_params):
    method extra_repr (line 182) | def extra_repr(self):

FILE: VocCode/Utils/helpers.py
  function __init_weight (line 8) | def __init_weight(feature, conv_init, norm_layer, bn_eps, bn_momentum,
  function init_weight (line 28) | def init_weight(module_list, conv_init, norm_layer, bn_eps, bn_momentum,
  function group_weight (line 38) | def group_weight(weight_group, module, norm_layer, lr):
  function get_voc_pallete (line 79) | def get_voc_pallete(num_classes):
  class DeNormalize (line 97) | class DeNormalize(object):
    method __init__ (line 98) | def __init__(self, mean, std):
    method __call__ (line 102) | def __call__(self, tensor):
  function dir_exists (line 108) | def dir_exists(path):
  function initialize_weights (line 113) | def initialize_weights(*models):
  function colorize_mask (line 128) | def colorize_mask(mask, palette):
  function set_trainable_attr (line 138) | def set_trainable_attr(m, b):
  function apply_leaf (line 143) | def apply_leaf(m, f):
  function set_trainable (line 152) | def set_trainable(l, b):

FILE: VocCode/Utils/logger.py
  class Logger (line 9) | class Logger:
    method __init__ (line 17) | def __init__(self):
    method add_entry (line 20) | def add_entry(self, entry):
    method __str__ (line 23) | def __str__(self):
  function formatter_message (line 36) | def formatter_message(message, use_color=True):
  class ColoredFormatter (line 53) | class ColoredFormatter(logging.Formatter):
    method __init__ (line 54) | def __init__(self, msg, use_color=True):
    method format (line 58) | def format(self, record):
  class ColoredLogger (line 68) | class ColoredLogger(logging.Logger):
    method __init__ (line 72) | def __init__(self, name):

FILE: VocCode/Utils/losses.py
  class ConsistencyWeight (line 6) | class ConsistencyWeight(object):
    method __init__ (line 11) | def __init__(self, final_w, iters_per_epoch, rampup_starts=0, rampup_e...
    method __call__ (line 20) | def __call__(self, epoch, curr_iter):
  function CE_loss (line 28) | def CE_loss(input_logits, target_targets, ignore_index, temperature=1):
  function semi_ce_loss (line 35) | def semi_ce_loss(inputs, targets,

FILE: VocCode/Utils/lr_scheduler.py
  class Step (line 5) | class Step(_LRScheduler):
    method __init__ (line 6) | def __init__(self, optimizer, num_epochs, steps=2, gamma=0.1, last_epo...
    method get_lr (line 12) | def get_lr(self):
  class Poly (line 19) | class Poly(_LRScheduler):
    method __init__ (line 20) | def __init__(self, optimizer, num_epochs, iters_per_epoch, warmup_epoc...
    method get_lr (line 27) | def get_lr(self):
  class OneCycle (line 39) | class OneCycle(_LRScheduler):
    method __init__ (line 40) | def __init__(self, optimizer, num_epochs, iters_per_epoch=0, last_epoc...
    method get_lr (line 54) | def get_lr(self):

FILE: VocCode/Utils/metrics.py
  class AverageMeter (line 7) | class AverageMeter(object):
    method __init__ (line 10) | def __init__(self):
    method initialize (line 17) | def initialize(self, val, weight):
    method update (line 24) | def update(self, val, weight=1):
    method add (line 30) | def add(self, val, weight):
    method value (line 37) | def value(self):
    method average (line 41) | def average(self):
  function batch_pix_accuracy (line 45) | def batch_pix_accuracy(output, target):
  function batch_intersection_union (line 57) | def batch_intersection_union(output, target, num_class):
  function eval_metrics (line 73) | def eval_metrics(output, target, num_classes, ignore_index):
  function pixel_accuracy (line 83) | def pixel_accuracy(output, target):
  function inter_over_union (line 91) | def inter_over_union(output, target, num_class):

FILE: VocCode/Utils/pyt_utils.py
  function load_model (line 21) | def load_model(model, model_file, is_restore=False):
  class SquarePad (line 54) | class SquarePad:
    method __call__ (line 55) | def __call__(self, image, output_size):
  class PostAug (line 70) | class PostAug(torch.nn.Module):
    method __init__ (line 71) | def __init__(self, width_size, height_size):
    method zoom_in_operation (line 84) | def zoom_in_operation(self, x, y, y_hat):
    method zoom_out_operation (line 93) | def zoom_out_operation(self, x, y, y_hat):
    method forward (line 111) | def forward(self, x, y, y_hat):

FILE: VocCode/Utils/ramps.py
  function gaussian_rampup (line 4) | def gaussian_rampup(start, current, rampup_length):
  function sigmoid_rampup (line 14) | def sigmoid_rampup(current, rampup_length):
  function linear_rampup (line 23) | def linear_rampup(current, rampup_length):
  function cosine_rampup (line 30) | def cosine_rampup(current, rampup_length):
  function log_rampup (line 37) | def log_rampup(current, rampup_length):
  function exp_rampup (line 44) | def exp_rampup(current, rampup_length):

FILE: VocCode/Utils/tensor_board.py
  class Tensorboard (line 12) | class Tensorboard:
    method __init__ (line 13) | def __init__(self, config, online=False, root_dir="./"):
    method step_forward (line 29) | def step_forward(self, global_step):
    method upload_single_info (line 32) | def upload_single_info(self, info):
    method upload_wandb_info (line 38) | def upload_wandb_info(self, info_dict):
    method update_wandb_voc_bar (line 44) | def update_wandb_voc_bar(self, info_dict, columns, title):
    method update_wandb_image (line 56) | def update_wandb_image(self, images,
    method update_table (line 136) | def update_table(self, table_info, axis_name, title=""):
    method de_normalize (line 142) | def de_normalize(self, image):
    method colorize_mask (line 147) | def colorize_mask(self, mask, palette):
    method get_voc_pallete (line 157) | def get_voc_pallete(num_classes):
    method finish (line 175) | def finish():

FILE: VocCode/dgx/download_to_pvc.py
  function get_bucket (line 18) | def get_bucket(bucket_namespace: str, bucket_name: str):
  function download_voc_unzip (line 24) | def download_voc_unzip(data_dir: str, prefix, pvc=False):
  function upload_checkpoint (line 49) | def upload_checkpoint(local_path: str, prefix: str, checkpoint_filepath:...
  function download_checkpoint (line 62) | def download_checkpoint(checkpoint_filepath: str, prefix: str,

FILE: VocCode/inference.py
  function get_voc_pallete (line 21) | def get_voc_pallete(num_classes):
  class DeNormalize (line 39) | class DeNormalize(object):
    method __init__ (line 40) | def __init__(self, mean, std):
    method __call__ (line 44) | def __call__(self, tensor):
  function running_inference (line 56) | def running_inference(loader, model, folder_name, save_img=False):
  function parse_arguments (line 107) | def parse_arguments():
  function main (line 119) | def main():

FILE: VocCode/main.py
  function main (line 19) | def main(gpu,  ngpus_per_node, config, args):

FILE: VocCode/train.py
  class Trainer (line 14) | class Trainer(BaseTrainer):
    method __init__ (line 15) | def __init__(self, model, config, supervised_loader, unsupervised_load...
    method update_teachers (line 36) | def update_teachers(self, teacher_encoder, teacher_decoder, keep_rate=...
    method rand_bbox_1 (line 63) | def rand_bbox_1(size, lam=None):
    method cut_mix (line 83) | def cut_mix(self, labeled_image, labeled_mask,
    method predict_with_out_grad (line 101) | def predict_with_out_grad(self, image):
    method assist_mask_calculate (line 121) | def assist_mask_calculate(self, core_predict, assist_predict, topk=1):
    method _warm_up (line 139) | def _warm_up(self, epoch, id):
    method _train_epoch (line 189) | def _train_epoch(self, epoch, id):
    method _valid_epoch (line 313) | def _valid_epoch(self, epoch, id):
    method _reset_metrics (line 372) | def _reset_metrics(self):
    method _update_losses (line 385) | def _update_losses(self, cur_losses):
    method _compute_metrics (line 395) | def _compute_metrics(self, outputs, target_l, target_ul, sup=False):
    method _update_seg_metrics (line 410) | def _update_seg_metrics(self, correct, labeled, inter, union, supervis...
    method _get_seg_metrics (line 422) | def _get_seg_metrics(self, supervised=True):
    method _log_values (line 436) | def _log_values(self, cur_losses):
Copy disabled (too large) Download .json
Condensed preview — 102 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (20,665K chars).
[
  {
    "path": "CityCode/Base/base_dataloader.py",
    "chars": 1589,
    "preview": "import numpy as np\nfrom copy import deepcopy\nimport torch\nfrom torch.utils.data import DataLoader\nfrom torch.utils.data."
  },
  {
    "path": "CityCode/Base/base_dataset.py",
    "chars": 8131,
    "preview": "import random\nimport numpy as np\nimport cv2\nimport torch\nfrom torch.utils.data import Dataset\nfrom PIL import Image\nfrom"
  },
  {
    "path": "CityCode/Base/base_model.py",
    "chars": 864,
    "preview": "import logging\nimport torch.nn as nn\nimport numpy as np\n\n\nclass BaseModel(nn.Module):\n    def __init__(self):\n        su"
  },
  {
    "path": "CityCode/Base/base_trainer.py",
    "chars": 10550,
    "preview": "import os\nimport json\nimport torch\nfrom Utils import helpers\nimport Utils.lr_scheduler as lr_scheduler\nfrom torch.nn.par"
  },
  {
    "path": "CityCode/DataLoader/city.py",
    "chars": 2569,
    "preview": "from Base.base_dataset import BaseDataSet\nfrom Base.base_dataloader import BaseDataLoader\n\nimport numpy as np\nimport os\n"
  },
  {
    "path": "CityCode/DataLoader/city_splits/1488_train_supervised.txt",
    "chars": 193470,
    "preview": "/images/city_gt_fine/train/jena_000078_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000078_000019_gtFine.p"
  },
  {
    "path": "CityCode/DataLoader/city_splits/1488_train_unsupervised.txt",
    "chars": 193345,
    "preview": "/images/city_gt_fine/train/jena_000032_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000032_000019_gtFine.p"
  },
  {
    "path": "CityCode/DataLoader/city_splits/186_train_supervised.txt",
    "chars": 24164,
    "preview": "/images/city_gt_fine/train/jena_000078_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000078_000019_gtFine.p"
  },
  {
    "path": "CityCode/DataLoader/city_splits/186_train_unsupervised.txt",
    "chars": 362651,
    "preview": "/images/city_gt_fine/train/jena_000032_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000032_000019_gtFine.p"
  },
  {
    "path": "CityCode/DataLoader/city_splits/372_train_supervised.txt",
    "chars": 48355,
    "preview": "/images/city_gt_fine/train/jena_000078_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000078_000019_gtFine.p"
  },
  {
    "path": "CityCode/DataLoader/city_splits/372_train_unsupervised.txt",
    "chars": 338459,
    "preview": "/images/city_gt_fine/train/jena_000032_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000032_000019_gtFine.p"
  },
  {
    "path": "CityCode/DataLoader/city_splits/744_train_supervised.txt",
    "chars": 96718,
    "preview": "/images/city_gt_fine/train/jena_000078_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000078_000019_gtFine.p"
  },
  {
    "path": "CityCode/DataLoader/city_splits/744_train_unsupervised.txt",
    "chars": 290097,
    "preview": "/images/city_gt_fine/train/jena_000032_000019_leftImg8bit.png /annotation/city_gt_fine/train/jena_000032_000019_gtFine.p"
  },
  {
    "path": "CityCode/DataLoader/city_splits/val.txt",
    "chars": 63450,
    "preview": "/images/city_gt_fine/val/frankfurt_000001_066574_leftImg8bit.png /annotation/city_gt_fine/val/frankfurt_000001_066574_gt"
  },
  {
    "path": "CityCode/Model/Deeplabv3_plus/Backbones/pretrained/.gitkeep",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "CityCode/Model/Deeplabv3_plus/Backbones/pretrained/nil",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "CityCode/Model/Deeplabv3_plus/Backbones/resnet.py",
    "chars": 7874,
    "preview": "import functools\nimport torch.nn as nn\n\nfrom Utils.pyt_utils import load_model\n\n\n__all__ = ['ResNet', 'resnet18', 'resne"
  },
  {
    "path": "CityCode/Model/Deeplabv3_plus/EntireModel.py",
    "chars": 4614,
    "preview": "import torch.nn\nfrom Utils.losses import *\nfrom itertools import chain\nfrom Base.base_model import BaseModel\nfrom Model."
  },
  {
    "path": "CityCode/Model/Deeplabv3_plus/encoder_decoder.py",
    "chars": 9433,
    "preview": "import torch\nimport torch.nn as nn\nfrom functools import partial\nimport torch.nn.functional as F\nfrom Model.Deeplabv3_pl"
  },
  {
    "path": "CityCode/Model/Deeplabv3_plus/resnet.py",
    "chars": 8011,
    "preview": "import functools\nimport torch.nn as nn\n\nfrom Utils.pyt_utils import load_model\n\n\n__all__ = ['ResNet', 'resnet18', 'resne"
  },
  {
    "path": "CityCode/Utils/conv_2_5d.py",
    "chars": 10073,
    "preview": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n# @Time    : 2019-03-04 20:52\n# @Author  : Jingbo Wang\n# @E-mail    : wang"
  },
  {
    "path": "CityCode/Utils/helpers.py",
    "chars": 5215,
    "preview": "import os\nimport PIL\nimport numpy as np\nimport torch.nn as nn\nfrom Utils.conv_2_5d import Conv2_5D_depth, Conv2_5D_disp\n"
  },
  {
    "path": "CityCode/Utils/logger.py",
    "chars": 2254,
    "preview": "import json\nimport logging\n\n\n# logging.basicConfig(level=logging.INFO, format='')\n# logging.addLevelName(logging.CRITICA"
  },
  {
    "path": "CityCode/Utils/losses.py",
    "chars": 17079,
    "preview": "import numpy as np\nimport torch\nimport torch.nn.functional as F\nimport torch.nn as nn\nfrom Utils import ramps\n\n\nclass Pr"
  },
  {
    "path": "CityCode/Utils/lr_scheduler.py",
    "chars": 3200,
    "preview": "import math\nfrom torch.optim.lr_scheduler import _LRScheduler\n\n\nclass Step(_LRScheduler):\n    def __init__(self, optimiz"
  },
  {
    "path": "CityCode/Utils/metrics.py",
    "chars": 3392,
    "preview": "import numpy as np\nimport torch\nimport torch.nn.functional as F\nimport torch.nn as nn\n\n\nclass AverageMeter(object):\n    "
  },
  {
    "path": "CityCode/Utils/pyt_utils.py",
    "chars": 7180,
    "preview": "# encoding: utf-8\nimport os\nimport sys\nimport time\nimport random\nimport argparse\nfrom collections import OrderedDict, de"
  },
  {
    "path": "CityCode/Utils/ramps.py",
    "chars": 1321,
    "preview": "import numpy as np\n\n\ndef gaussian_rampup(start, current, rampup_length):\n    assert rampup_length >= 0\n    if current =="
  },
  {
    "path": "CityCode/Utils/sliding_evaluator.py",
    "chars": 5897,
    "preview": "import torch\nimport numpy\nimport cv2\nimport collections\n\n\nclass SlidingEval(torch.nn.Module):\n    def __init__(self, mod"
  },
  {
    "path": "CityCode/Utils/tensor_board.py",
    "chars": 7404,
    "preview": "import os\nimport PIL\nimport wandb\nimport numpy\nimport torch\nimport torchvision\nimport seaborn as sns\nimport matplotlib.p"
  },
  {
    "path": "CityCode/configs/config_deeplab_v3+.json",
    "chars": 1763,
    "preview": "{\n    \"name\": \"Co-Seg[dgx, city]\",\n    \"experim_name\": \"final_test\",\n    \"n_labeled_examples\": 372,\n    \"ramp_up\": 12,\n "
  },
  {
    "path": "CityCode/dgx/download_to_pvc.py",
    "chars": 2730,
    "preview": "import logging\nimport os\nimport zipfile\nfrom pathlib import Path\nfrom typing import Union\n\nfrom google.cloud import stor"
  },
  {
    "path": "CityCode/main.py",
    "chars": 8962,
    "preview": "import os\nimport random\nimport warnings\nimport argparse\nfrom train import Trainer\nfrom Utils.losses import *\nfrom DataLo"
  },
  {
    "path": "CityCode/train.py",
    "chars": 23271,
    "preview": "import torch\nfrom tqdm import tqdm\nfrom Utils.ramps import *\nfrom itertools import cycle\nimport torch.nn.functional as F"
  },
  {
    "path": "LICENSE.md",
    "chars": 1067,
    "preview": "MIT License\n\nCopyright (c) 2022 Yuyuan Liu\n\nPermission is hereby granted, free of charge, to any person obtaining a copy"
  },
  {
    "path": "README.md",
    "chars": 4603,
    "preview": "# PS-MT \n> **[CVPR'22]** [Perturbed and Strict Mean Teachers for Semi-supervised Semantic Segmentation](https://arxiv.or"
  },
  {
    "path": "VocCode/Base/base_dataloader.py",
    "chars": 1550,
    "preview": "import numpy as np\nfrom torch.utils.data import DataLoader\nfrom torch.utils.data.sampler import SubsetRandomSampler\n\n\ncl"
  },
  {
    "path": "VocCode/Base/base_dataset.py",
    "chars": 7637,
    "preview": "import random\nimport numpy as np\nimport cv2\nimport torch\nfrom torch.utils.data import Dataset\nfrom PIL import Image\nfrom"
  },
  {
    "path": "VocCode/Base/base_model.py",
    "chars": 864,
    "preview": "import logging\nimport torch.nn as nn\nimport numpy as np\n\n\nclass BaseModel(nn.Module):\n    def __init__(self):\n        su"
  },
  {
    "path": "VocCode/Base/base_trainer.py",
    "chars": 10522,
    "preview": "import os\nimport json\nimport torch\nfrom Utils import helpers\nimport Utils.lr_scheduler as lr_scheduler\nfrom torch.nn.par"
  },
  {
    "path": "VocCode/DataLoader/voc.py",
    "chars": 3091,
    "preview": "from Base.base_dataset import BaseDataSet\nfrom Base.base_dataloader import BaseDataLoader\n\nimport numpy as np\nimport os\n"
  },
  {
    "path": "VocCode/DataLoader/voc_splits/13230_train_supervised.txt",
    "chars": 87318,
    "preview": "/JPEGImages/2011_000068.jpg /SegmentationClassAug/2011_000068.png\n/JPEGImages/2008_004588.jpg /SegmentationClassAug/2008"
  },
  {
    "path": "VocCode/DataLoader/voc_splits/13230_train_unsupervised.txt",
    "chars": 611094,
    "preview": "/JPEGImages/2011_002246.jpg /SegmentationClassAug/2011_002246.png\n/JPEGImages/2007_009618.jpg /SegmentationClassAug/2007"
  },
  {
    "path": "VocCode/DataLoader/voc_splits/1323_train_supervised.txt",
    "chars": 87318,
    "preview": "/JPEGImages/2007_000032.jpg /SegmentationClassAug/2007_000032.png\n/JPEGImages/2007_000250.jpg /SegmentationClassAug/2007"
  },
  {
    "path": "VocCode/DataLoader/voc_splits/1323_train_unsupervised.txt",
    "chars": 611094,
    "preview": "/JPEGImages/2007_000039.jpg /SegmentationClassAug/2007_000039.png\n/JPEGImages/2007_000063.jpg /SegmentationClassAug/2007"
  },
  {
    "path": "VocCode/DataLoader/voc_splits/1464_train_supervised.txt",
    "chars": 92232,
    "preview": "/JPEGImages/2007_000032.jpg /SegmentationClass/2007_000032.png\n/JPEGImages/2007_000039.jpg /SegmentationClass/2007_00003"
  },
  {
    "path": "VocCode/DataLoader/voc_splits/1464_train_unsupervised.txt",
    "chars": 601787,
    "preview": "/JPEGImages/2008_000002.jpg /SegmentationClassAug/2008_000002.png\n/JPEGImages/2008_000003.jpg /SegmentationClassAug/2008"
  },
  {
    "path": "VocCode/DataLoader/voc_splits/183_train_supervised.txt",
    "chars": 12078,
    "preview": "/JPEGImages/2008_006748.jpg /SegmentationClassAug/2008_006748.png\n/JPEGImages/2011_000453.jpg /SegmentationClassAug/2011"
  },
  {
    "path": "VocCode/DataLoader/voc_splits/183_train_unsupervised.txt",
    "chars": 682491,
    "preview": "/JPEGImages/2007_000032.jpg /SegmentationClass/2007_000032.png\n/JPEGImages/2007_000039.jpg /SegmentationClass/2007_00003"
  },
  {
    "path": "VocCode/DataLoader/voc_splits/26460_train_supervised.txt",
    "chars": 174636,
    "preview": "/JPEGImages/2010_001270.jpg /SegmentationClassAug/2010_001270.png\n/JPEGImages/2008_007119.jpg /SegmentationClassAug/2008"
  },
  {
    "path": "VocCode/DataLoader/voc_splits/26460_train_unsupervised.txt",
    "chars": 523776,
    "preview": "/JPEGImages/2009_004570.jpg /SegmentationClassAug/2009_004570.png\n/JPEGImages/2010_004286.jpg /SegmentationClassAug/2010"
  },
  {
    "path": "VocCode/DataLoader/voc_splits/2646_train_supervised.txt",
    "chars": 174636,
    "preview": "/JPEGImages/2007_000032.jpg /SegmentationClassAug/2007_000032.png\n/JPEGImages/2007_000121.jpg /SegmentationClassAug/2007"
  },
  {
    "path": "VocCode/DataLoader/voc_splits/2646_train_unsupervised.txt",
    "chars": 523776,
    "preview": "/JPEGImages/2007_000039.jpg /SegmentationClassAug/2007_000039.png\n/JPEGImages/2007_000063.jpg /SegmentationClassAug/2007"
  },
  {
    "path": "VocCode/DataLoader/voc_splits/366_train_supervised.txt",
    "chars": 24156,
    "preview": "/JPEGImages/2008_004112.jpg /SegmentationClassAug/2008_004112.png\n/JPEGImages/2010_005028.jpg /SegmentationClassAug/2010"
  },
  {
    "path": "VocCode/DataLoader/voc_splits/366_train_unsupervised.txt",
    "chars": 670962,
    "preview": "/JPEGImages/2007_000039.jpg /SegmentationClass/2007_000039.png\n/JPEGImages/2007_000063.jpg /SegmentationClass/2007_00006"
  },
  {
    "path": "VocCode/DataLoader/voc_splits/52910_train_supervised.txt",
    "chars": 349206,
    "preview": "/JPEGImages/2010_005394.jpg /SegmentationClassAug/2010_005394.png\n/JPEGImages/2008_004990.jpg /SegmentationClassAug/2008"
  },
  {
    "path": "VocCode/DataLoader/voc_splits/52910_train_unsupervised.txt",
    "chars": 349206,
    "preview": "/JPEGImages/2010_004182.jpg /SegmentationClassAug/2010_004182.png\n/JPEGImages/2010_001918.jpg /SegmentationClassAug/2010"
  },
  {
    "path": "VocCode/DataLoader/voc_splits/5291_train_supervised.txt",
    "chars": 349206,
    "preview": "/JPEGImages/2007_000032.jpg /SegmentationClassAug/2007_000032.png\n/JPEGImages/2007_000063.jpg /SegmentationClassAug/2007"
  },
  {
    "path": "VocCode/DataLoader/voc_splits/5291_train_unsupervised.txt",
    "chars": 349206,
    "preview": "/JPEGImages/2007_000039.jpg /SegmentationClassAug/2007_000039.png\n/JPEGImages/2007_000068.jpg /SegmentationClassAug/2007"
  },
  {
    "path": "VocCode/DataLoader/voc_splits/6620_train_supervised.txt",
    "chars": 43692,
    "preview": "/JPEGImages/2011_000068.jpg /SegmentationClassAug/2011_000068.png\n/JPEGImages/2008_004588.jpg /SegmentationClassAug/2008"
  },
  {
    "path": "VocCode/DataLoader/voc_splits/6620_train_unsupervised.txt",
    "chars": 654720,
    "preview": "/JPEGImages/2009_003012.jpg /SegmentationClassAug/2009_003012.png\n/JPEGImages/2009_003757.jpg /SegmentationClassAug/2009"
  },
  {
    "path": "VocCode/DataLoader/voc_splits/662_train_supervised.txt",
    "chars": 43692,
    "preview": "/JPEGImages/2007_000032.jpg /SegmentationClassAug/2007_000032.png\n/JPEGImages/2007_000515.jpg /SegmentationClassAug/2007"
  },
  {
    "path": "VocCode/DataLoader/voc_splits/662_train_unsupervised.txt",
    "chars": 654720,
    "preview": "/JPEGImages/2007_000039.jpg /SegmentationClassAug/2007_000039.png\n/JPEGImages/2007_000063.jpg /SegmentationClassAug/2007"
  },
  {
    "path": "VocCode/DataLoader/voc_splits/732_train_supervised.txt",
    "chars": 48312,
    "preview": "/JPEGImages/2007_006066.jpg /SegmentationClassAug/2007_006066.png\n/JPEGImages/2010_002811.jpg /SegmentationClassAug/2010"
  },
  {
    "path": "VocCode/DataLoader/voc_splits/732_train_unsupervised.txt",
    "chars": 647904,
    "preview": "/JPEGImages/2007_000032.jpg /SegmentationClass/2007_000032.png\n/JPEGImages/2007_000121.jpg /SegmentationClass/2007_00012"
  },
  {
    "path": "VocCode/DataLoader/voc_splits/92_train_supervised.txt",
    "chars": 6072,
    "preview": "/JPEGImages/2007_000733.jpg /SegmentationClassAug/2007_000733.png\n/JPEGImages/2010_004493.jpg /SegmentationClassAug/2010"
  },
  {
    "path": "VocCode/DataLoader/voc_splits/92_train_unsupervised.txt",
    "chars": 688224,
    "preview": "/JPEGImages/2007_000032.jpg /SegmentationClass/2007_000032.png\n/JPEGImages/2007_000039.jpg /SegmentationClass/2007_00003"
  },
  {
    "path": "VocCode/DataLoader/voc_splits/boxes.json",
    "chars": 5153486,
    "preview": "{\n    \"2007_000032\": [\n        [\n            [\n                104,\n                78,\n                271,\n           "
  },
  {
    "path": "VocCode/DataLoader/voc_splits/classes.json",
    "chars": 3609302,
    "preview": "{\n    \"2007_000032\": [\n        0.0,\n        1.0,\n        0.0,\n        0.0,\n        0.0,\n        0.0,\n        0.0,\n      "
  },
  {
    "path": "VocCode/DataLoader/voc_splits/split_reminder.txt",
    "chars": 281,
    "preview": "* These are the settings we used for the different ratio experiment (VOC) *\n\nEntire Datset Split:\n1/2 -> 5291\n1/4 -> 264"
  },
  {
    "path": "VocCode/DataLoader/voc_splits/val.txt",
    "chars": 95634,
    "preview": "/JPEGImages/2007_000033.jpg /SegmentationClassAug/2007_000033.png\n/JPEGImages/2007_000042.jpg /SegmentationClassAug/2007"
  },
  {
    "path": "VocCode/Model/Deeplabv3_plus/Backbones/pretrained/.gitkeep",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "VocCode/Model/Deeplabv3_plus/Backbones/pretrained/nil",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "VocCode/Model/Deeplabv3_plus/Backbones/resnet.py",
    "chars": 7874,
    "preview": "import functools\nimport torch.nn as nn\n\nfrom Utils.pyt_utils import load_model\n\n\n__all__ = ['ResNet', 'resnet18', 'resne"
  },
  {
    "path": "VocCode/Model/Deeplabv3_plus/EntireModel.py",
    "chars": 5587,
    "preview": "import torch.nn\nfrom Utils.losses import *\nfrom itertools import chain\nfrom Base.base_model import BaseModel\nfrom Model."
  },
  {
    "path": "VocCode/Model/Deeplabv3_plus/encoder_decoder.py",
    "chars": 9473,
    "preview": "import torch\nimport torch.nn as nn\nimport torch.nn.functional as F\nfrom functools import partial\n# from config import co"
  },
  {
    "path": "VocCode/Model/Deeplabv3_plus/resnet.py",
    "chars": 8009,
    "preview": "import functools\nimport torch.nn as nn\n\nfrom Utils.pyt_utils import load_model\n\n\n__all__ = ['ResNet', 'resnet18', 'resne"
  },
  {
    "path": "VocCode/Utils/conv_2_5d.py",
    "chars": 10073,
    "preview": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n# @Time    : 2019-03-04 20:52\n# @Author  : Jingbo Wang\n# @E-mail    : wang"
  },
  {
    "path": "VocCode/Utils/helpers.py",
    "chars": 5215,
    "preview": "import os\nimport PIL\nimport numpy as np\nimport torch.nn as nn\nfrom Utils.conv_2_5d import Conv2_5D_depth, Conv2_5D_disp\n"
  },
  {
    "path": "VocCode/Utils/logger.py",
    "chars": 2254,
    "preview": "import json\nimport logging\n\n\n# logging.basicConfig(level=logging.INFO, format='')\n# logging.addLevelName(logging.CRITICA"
  },
  {
    "path": "VocCode/Utils/losses.py",
    "chars": 4020,
    "preview": "import torch\nfrom Utils import ramps\nimport torch.nn.functional as F\n\n\nclass ConsistencyWeight(object):\n    \"\"\"\n    ramp"
  },
  {
    "path": "VocCode/Utils/lr_scheduler.py",
    "chars": 3200,
    "preview": "import math\nfrom torch.optim.lr_scheduler import _LRScheduler\n\n\nclass Step(_LRScheduler):\n    def __init__(self, optimiz"
  },
  {
    "path": "VocCode/Utils/metrics.py",
    "chars": 3392,
    "preview": "import numpy as np\nimport torch\nimport torch.nn.functional as F\nimport torch.nn as nn\n\n\nclass AverageMeter(object):\n    "
  },
  {
    "path": "VocCode/Utils/pyt_utils.py",
    "chars": 4810,
    "preview": "# encoding: utf-8\nimport time\nimport torch\nimport random\nimport torchvision\nfrom collections import OrderedDict\n\n# from "
  },
  {
    "path": "VocCode/Utils/ramps.py",
    "chars": 1321,
    "preview": "import numpy as np\n\n\ndef gaussian_rampup(start, current, rampup_length):\n    assert rampup_length >= 0\n    if current =="
  },
  {
    "path": "VocCode/Utils/tensor_board.py",
    "chars": 8163,
    "preview": "import os\nimport PIL\nimport wandb\nimport numpy\nimport torch\nimport torchvision\nimport seaborn as sns\nimport matplotlib.p"
  },
  {
    "path": "VocCode/configs/config_deeplab_v3+.json",
    "chars": 1842,
    "preview": "{\n    \"name\": \"PS-MT(VOC12)\",\n    \"experim_name\": \"your run name\",\n    \"n_labeled_examples\": 1323,\n    \"ramp_up\": 12,\n  "
  },
  {
    "path": "VocCode/dgx/download_to_pvc.py",
    "chars": 2790,
    "preview": "import logging\nimport os\nimport zipfile\nfrom pathlib import Path\nfrom typing import Union\n\nfrom google.cloud import stor"
  },
  {
    "path": "VocCode/inference.py",
    "chars": 5877,
    "preview": "import argparse\n\nfrom DataLoader.voc import VOC\nimport json\nfrom Utils.helpers import colorize_mask\nimport torch\nimport "
  },
  {
    "path": "VocCode/main.py",
    "chars": 9555,
    "preview": "import os\nimport random\nimport warnings\nimport argparse\nfrom train import Trainer\nfrom Utils.losses import *\nfrom DataLo"
  },
  {
    "path": "VocCode/train.py",
    "chars": 22530,
    "preview": "import torch\nfrom tqdm import tqdm\nfrom math import ceil\nfrom Utils.ramps import *\nfrom itertools import cycle\nimport to"
  },
  {
    "path": "docs/before_start.md",
    "chars": 2836,
    "preview": "# Getting Started\nwe visualize our training details via wandb (https://wandb.ai/site).\n## visualization\n1) you'll need t"
  },
  {
    "path": "docs/installation.md",
    "chars": 1626,
    "preview": "# Installation\nThe project is based on the pytorch 1.8.1 with python 3.7.\n### 1. Clone the Git  repo\n``` shell\n$ git clo"
  },
  {
    "path": "k8s_launch/Dockerfile",
    "chars": 369,
    "preview": "# FROM pytorch/pytorch:1.8.1-cuda11.1-cudnn8-runtime\nFROM pytorch/pytorch:1.8.1-cuda10.2-cudnn7-runtime\nRUN apt-get upda"
  },
  {
    "path": "k8s_launch/jobs/ept_dgx_runner_city_deep_res101.yml",
    "chars": 1796,
    "preview": "# --exp_name list: co-seg[ablation], co-seg[low_quality], co-seg[high_quality], co-seg[few_supervision], co-seg[pseudo_l"
  },
  {
    "path": "k8s_launch/jobs/ept_dgx_runner_voc_deep_res101.yml",
    "chars": 1684,
    "preview": "# --exp_name list: co-seg[ablation], co-seg[low_quality], co-seg[high_quality], co-seg[few_supervision], co-seg[pseudo_l"
  },
  {
    "path": "k8s_launch/requirements.txt",
    "chars": 987,
    "preview": "absl-py==0.12.0\ncachetools==4.2.1\ncertifi==2020.12.5\nchardet==4.0.0\nclick==7.1.2\nconfigparser==5.0.2\ncycler==0.10.0\nCyth"
  },
  {
    "path": "ps-mt.yml",
    "chars": 4507,
    "preview": "# pytorch=1.8.1=py3.7_cuda10.2_cudnn7.6.5_0\n# torchvision=0.9.1=py37_cu102\nname: ps-mt\nchannels:\n  - defaults\ndependenci"
  },
  {
    "path": "scripts/train_city.sh",
    "chars": 1562,
    "preview": "#!/bin/bash\n\nhelpFunction()\n{\n   echo \"\"\n   echo \"Usage: $0 -l labelled_num -b backbone in use -g gpus\"\n   echo -e \"\\t-l"
  },
  {
    "path": "scripts/train_voc_aug.sh",
    "chars": 1744,
    "preview": "#!/bin/bash\n\nhelpFunction()\n{\n   echo \"\"\n   echo \"Usage: $0 -l labelled_num -b backbone in use -g gpus\"\n   echo -e \"\\t-l"
  },
  {
    "path": "scripts/train_voc_blender.sh",
    "chars": 1749,
    "preview": "#!/bin/bash\n\nhelpFunction()\n{\n   echo \"\"\n   echo \"Usage: $0 -l labelled_num -b backbone in use -g gpus\"\n   echo -e \"\\t-l"
  },
  {
    "path": "scripts/train_voc_hq.sh",
    "chars": 1755,
    "preview": "#!/bin/bash\n\nhelpFunction()\n{\n   echo \"\"\n   echo \"Usage: $0 -l labelled_num -b backbone in use -g gpus\"\n   echo -e \"\\t-l"
  }
]

About this extraction

This page contains the full source code of the yyliu01/PS-MT GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 102 files (18.9 MB), approximately 5.0M tokens, and a symbol index with 442 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!