diff --git a/.gitignore b/.gitignore index 483ef1d..de6edd6 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,7 @@ build/ develop-eggs/ dist/ downloads/ +runs/ eggs/ .eggs/ lib64/ diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..24c5c6c --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "RAdam"] + path = RAdam + url = https://github.com/LiyuanLucasLiu/RAdam.git diff --git a/RAdam b/RAdam new file mode 160000 index 0000000..d9fd30a --- /dev/null +++ b/RAdam @@ -0,0 +1 @@ +Subproject commit d9fd30a337894c4003768561d45e8730dbd41333 diff --git a/argument_parsing.py b/argument_parsing.py index 709d7fd..5eb0287 100644 --- a/argument_parsing.py +++ b/argument_parsing.py @@ -36,7 +36,7 @@ def parse_command_line_args_train(): help='percentage of validation data', required=False, type=float, - default=0.05, + default=1, ) parser.add_argument( '--batch_size', diff --git a/attack_construction/__pycache__/attack_methods.cpython-38.pyc b/attack_construction/__pycache__/attack_methods.cpython-38.pyc index 68999a0..2b00dae 100644 Binary files a/attack_construction/__pycache__/attack_methods.cpython-38.pyc and b/attack_construction/__pycache__/attack_methods.cpython-38.pyc differ diff --git a/attack_construction/__pycache__/metrics.cpython-38.pyc b/attack_construction/__pycache__/metrics.cpython-38.pyc index 5f03d06..e62f904 100644 Binary files a/attack_construction/__pycache__/metrics.cpython-38.pyc and b/attack_construction/__pycache__/metrics.cpython-38.pyc differ diff --git a/attack_construction/__pycache__/utils.cpython-38.pyc b/attack_construction/__pycache__/utils.cpython-38.pyc index d5ad43b..16c19e4 100644 Binary files a/attack_construction/__pycache__/utils.cpython-38.pyc and b/attack_construction/__pycache__/utils.cpython-38.pyc differ diff --git a/attack_construction/attack_class.py b/attack_construction/attack_class.py new file mode 100644 index 0000000..b642278 --- /dev/null +++ b/attack_construction/attack_class.py @@ -0,0 +1,211 @@ +#from turtle import forward +import torch +import torch.nn as nn +import numpy as np +import torch.nn.functional as F +import attack_construction.attack_methods as attack +from torch.utils.tensorboard import SummaryWriter +from attack_construction.utils import save_patch_tensor +from progress.bar import IncrementalBar +import json +from pycocotools.coco import COCO +from pycocotools.cocoeval import COCOeval + + +def train(my_complex_model, train_dataloader, augmentations, optimizer, writer, loss, epoch): + bar = IncrementalBar(f'Epoch {epoch} progress', max = len(train_dataloader)) + + for step_num, (images, labels, _, _) in enumerate(train_dataloader): + for model_index in range(len(my_complex_model.module.models)): + prediction = my_complex_model(images, labels, model_index, augmentations) + costs = loss(prediction, my_complex_model.module.patch) + cost = sum(costs) + cost.backward() + + optimizer.step() + optimizer.zero_grad() + + with torch.no_grad(): + my_complex_model.module.patch.data.clamp_(0,1) + + bar.next() + + bar.finish() + + +#в разработке +def validate(my_complex_model, val_dataloader, augmentations, annotation_file, local_rank): + if (local_rank != 0): + return + + mAPs = [] + + for model_index in range(len(my_complex_model.module.models)): + annotation_after = [] + + bar = IncrementalBar(f'Validate {model_index} model in progress progress', max = len(val_dataloader)) + + for val_idx, (images, labels, img_ids, scale_factor) in enumerate(val_dataloader): + with torch.no_grad(): + prediction = my_complex_model(images, labels, model_index, augmentations) + + for i in range(len(prediction)): + for j in range(len(prediction[i]["labels"])): + annotation_after.append({ + 'image_id': img_ids[i].item(), + 'category_id': prediction[i]["labels"][j].item(), + 'bbox': [ + prediction[i]["boxes"][j][0].item() / scale_factor[i][0].item(), + prediction[i]["boxes"][j][1].item() / scale_factor[i][1].item(), + (prediction[i]["boxes"][j][2].item() - prediction[i]["boxes"][j][0].item()) / scale_factor[i][0].item(), + (prediction[i]["boxes"][j][3].item() - prediction[i]["boxes"][j][1].item()) / scale_factor[i][1].item() + ], + "score": prediction[i]['scores'][j].item() + }) + + bar.next() + + bar.finish() + + with open("tmp.json", 'w') as f_after: + json.dump(annotation_after, f_after) + + cocoGt = COCO(annotation_file) + cocoDt = cocoGt.loadRes("./tmp.json") + + cocoEval = COCOeval(cocoGt, cocoDt, 'bbox') + cocoEval.params.imgIds = cocoGt.getImgIds() + cocoEval.evaluate() + cocoEval.accumulate() + cocoEval.summarize() + + print("mAP =", np.mean(cocoEval.stats)) + mAPs.append(np.mean(cocoEval.stats)) + + + return mAPs + + + + +class Attack_class(nn.Module): + def __init__(self, models, patch, local_rank): + super().__init__() + self.models = models + self.patch = nn.Parameter(data=patch) + self.local_rank = local_rank + + + def forward(self, images, labels, model_index, augmentations): + if (model_index >= len(self.models)): + return None + + augmented_patch = self.patch if augmentations is None else augmentations(self.patch) + + attacked_images = [] + + for i, image in enumerate(images): + attacked_image = image.to(f'cuda:{self.local_rank}') + + if labels[i][0][2] * labels[i][0][3] != 0: + for label in labels[i]: + attacked_image = attack.insert_patch(attacked_image, augmented_patch, label, 0.4, self.local_rank, True) + + attacked_images.append(attacked_image) + + if (len(attacked_images) == 0): + return None + + return self.models[model_index](attacked_images) + + + + + + + + + + #ниже устаревшее +''' + def train(self, epochs, train_loader, batch_size, augmentations, loss_function, optimizer, experiment_dir, step_save_frequency, val_loader, small_val_loader, val_labels): + writer = SummaryWriter(log_dir=experiment_dir.as_posix()) + for epoch in range(epochs): + image_counter = 0 + prev_steps = epoch * len(train_loader) + + for step_num, (images, labels, _, _) in enumerate(train_loader): + image_counter += batch_size + + losses = [] + for model in self.models: + loss, patch = attack.training_step( + model=model, + patch=self.patch, + augmentations=augmentations, + images=images, + labels=labels, + loss=loss_function, + device=self.device, + optimizer = optimizer, + ) + losses.append(loss) + self.patch = patch + loss = np.mean(losses) + + # TODO: apply tqdm library for progress logging + print(f"ep:{epoch}, epoch_progress:{step_num/len(train_loader)}, batch_loss:{loss}") + writer.add_scalar('Loss/train', loss, step_num + prev_steps) + + if step_num % step_save_frequency == 0: + self.log_results(writer, experiment_dir, epoch, step_num, prev_steps, small_val_loader, val_labels, augmentations) + + # at least one time in epoch you need full validation + self.log_results(writer, experiment_dir, epoch, step_num, prev_steps, val_loader, val_labels, augmentations) + + writer.close() + + + def validate(self, validate_dir, val_loader, val_labels, augmentations): + objs = 0 + tvs = 0 + maps = 0 + for model in self.models: + obj, tv, mAP = attack.validate( + model, + self.patch, + augmentations, + val_loader, + self.device, + val_labels, + validate_dir) + objs += obj + tvs += tv + maps += mAP + + obj = objs / len(self.models) + tv = tvs / len(self.models) + mAP = maps / len(self.models) + + print(f'Patch validated. VAL: objectness:{obj}, tv:{tv}, mAP:{mAP}') + return obj, tv, mAP + + + def log_results(self, writer, experiment_dir, epoch, step_num, prev_steps, small_val_loader, val_labels, augmentations): + save_patch_tensor(self.patch, experiment_dir, epoch=epoch, step=step_num, save_mode='both') + validate_dir = experiment_dir / ('validate_epoch_' + str(epoch) + '_step_' + str(step_num)) + validate_dir.mkdir(parents=True, exist_ok=True) + obj, tv, mAP = self.validate( + validate_dir, + small_val_loader, + val_labels, + augmentations) + print(f'patch saved. VAL: objectness:{obj}, attacked:{tv}, mAP:{mAP}') + writer.add_scalar('Loss/val_obj', obj, step_num + prev_steps) + writer.add_scalar('Loss/val_tv', tv, step_num + prev_steps) + writer.add_scalar('mAP/val', mAP, step_num + prev_steps) + writer.flush() + + +''' + diff --git a/attack_construction/attack_methods.py b/attack_construction/attack_methods.py index cc61a93..0c6cf3a 100644 --- a/attack_construction/attack_methods.py +++ b/attack_construction/attack_methods.py @@ -15,19 +15,19 @@ import attack_construction.metrics as metrics -def adversarial_loss_function_batch(predicts, patch, device, tv_scale): - return [adversarial_loss_function(predict, patch, device, tv_scale) for predict in predicts] +def adversarial_loss_function_batch(predicts, patch, tv_scale, local_rank): + return [adversarial_loss_function(predict, patch, tv_scale, local_rank) for predict in predicts] -def adversarial_loss_function(predict, patch, device, tv_scale): - return metrics.general_objectness(predict, device) + tv_scale * metrics.total_variation(patch) +def adversarial_loss_function(predict, patch,tv_scale, local_rank): + return metrics.general_objectness(predict, local_rank) + tv_scale * metrics.total_variation(patch) -def generate_random_patch(resolution=(200, 200)): +def generate_random_patch(resolution=(90, 90)): return torch.rand(3, resolution[0], resolution[1]) -def insert_patch(image, patch, box, ratio, device, random_place=False): +def insert_patch(image, patch, box, ratio, local_rank ,random_place=False): patch_size = (int(box[3] * ratio), int(box[2] * ratio)) # cant insert patch with this box parameters @@ -35,6 +35,7 @@ def insert_patch(image, patch, box, ratio, device, random_place=False): return image resized_patch = T.Resize(size=patch_size, interpolation=T.InterpolationMode.BICUBIC)(patch) + resized_patch = torch.clamp(resized_patch, 0, 1) patch_x_offset = box[2] * (random.uniform(0, 1 - ratio) if random_place else 0.5 - ratio / 2) patch_y_offset = box[3] * (random.uniform(0.3, 1 - ratio) if random_place else 0.5 - ratio / 2) @@ -43,16 +44,13 @@ def insert_patch(image, patch, box, ratio, device, random_place=False): padding = (x_shift, y_shift, image.shape[2] - x_shift - patch_size[1], image.shape[1] - y_shift - patch_size[0]) padded_patch = T.Pad(padding=padding)(resized_patch) - patch_mask = T.Pad(padding=padding)(torch.ones(size=(3, patch_size[0], patch_size[1]))).to(device) + patch_mask = T.Pad(padding=padding)(torch.ones(size=(3, patch_size[0], patch_size[1]))).to(f'cuda:{local_rank}') result = padded_patch + (torch.ones_like(image) - patch_mask) * image return result -def training_step(model, patch, augmentations, images, labels, loss, device, grad_rate): - torch.cuda.empty_cache() - - patch.requires_grad = True - +def training_step(model, patch, augmentations, images, labels, loss, device, optimizer): + attacked_images = [] #torch.tensor(image.to(device), requires_grad = True) for image in images augmented_patch = patch if augmentations is None else augmentations(patch) @@ -67,25 +65,64 @@ def training_step(model, patch, augmentations, images, labels, loss, device, gra attacked_images.append(attacked_image) costMean = 0 - + if len(attacked_images) != 0: predict = model(attacked_images) costs = loss(predict, patch, device) - grad = torch.autograd.grad(outputs=sum(costs), inputs=patch, retain_graph=True, create_graph=True, allow_unused=True)[0] - - if grad is not None: - patch = torch.clamp(patch - grad_rate * grad.sign(), 0, 1) + cost = sum(costs) + + cost.backward() - costMean = np.mean(np.asarray([cost.detach().cpu().numpy() for cost in costs])) + optimizer.step() + optimizer.zero_grad() + + with torch.no_grad(): + patch.data.clamp_(0,1) + costMean = np.mean(np.asarray([cost.detach().cpu().numpy() for cost in costs])) - patch = patch.detach() return costMean, patch +def training_step_multymodels(models, patch, augmentations, images, labels, loss, device, optimizer): + attacked_images = [] #torch.tensor(image.to(device), requires_grad = True) for image in images + + augmented_patch = patch if augmentations is None else augmentations(patch) + + for i, image in enumerate(images): + if labels[i][0][2] * labels[i][0][3] != 0: + attacked_image = image.to(device) + + for label in labels[i]: + attacked_image = insert_patch(attacked_image, augmented_patch, label, 0.4, device, model.model.local_rank, True) + + attacked_images.append(attacked_image) + + costMean = 0 + + if len(attacked_images) != 0: + costMean = [] + + for model in models: + predict = model(attacked_images) + costs = loss(predict, patch, device) + cost = sum(costs) + cost.backward() + optimizer.step() + + with torch.no_grad(): + patch.data.clamp_(0,1) + + costMean.append(np.mean(np.asarray([cost.detach().cpu().numpy() for cost in costs]))) + + + optimizer.zero_grad() + return np.mean(costMean), patch + + def validate( model, patch, @@ -110,7 +147,7 @@ def validate( if augmented_patch is not None: for i, _ in enumerate(images): for label in labels[i]: - attacked_images[i] = insert_patch(attacked_images[i], augmented_patch, label, 0.4, device, True) + attacked_images[i] = insert_patch(attacked_images[i], augmented_patch, label, 0.4, device, model.model.local_rank , True) with torch.no_grad(): predict = model(attacked_images) @@ -156,4 +193,4 @@ def validate( if patch is not None: total_variation = attack_metric.total_variation(patch).detach().cpu() - return np.mean(np.asarray(objectness)), total_variation, np.mean(cocoEval.stats) + return np.mean(np.asarray(objectness)), total_variation, np.mean(cocoEval.stats) \ No newline at end of file diff --git a/attack_construction/metrics.py b/attack_construction/metrics.py index 6dbc74a..e5945b0 100644 --- a/attack_construction/metrics.py +++ b/attack_construction/metrics.py @@ -2,12 +2,12 @@ import torch -def general_objectness(labels, device): # as in InvisibleCloak - score = torch.tensor(0.0).to(device) +def general_objectness(labels, local_rank): # as in InvisibleCloak + score = torch.tensor(0.0).to(f'cuda:{local_rank}') for i in range(len(labels["labels"])): # and labels["scores"][i] > 0.6 if labels["labels"][i] == 1: - score += max(labels["scores"][i] + torch.tensor(1.0).to(device), torch.tensor(0.0).to(device))**2 + score += max(labels["scores"][i] + torch.tensor(1.0).to(f'cuda:{local_rank}'), torch.tensor(0.0).to(f'cuda:{local_rank}'))**2 return score @@ -17,3 +17,40 @@ def total_variation(patch): a1 = patch[:, :, :-1] - patch[:, :, 1:] a2 = patch[:, :-1, :] - patch[:, 1:, :] return a1.abs().sum() + a2.abs().sum() + + +def get_printable_colors(patch_size): + printability_list = [] + + with open('printable_colors.txt') as f: + for line in f: + printability_list.append(line.split(",")) + + printability_array = [] + for printability_triplet in printability_list: + printability_imgs = [] + red, green, blue = printability_triplet + printability_imgs.append(np.full((patch_size, patch_size), red)) + printability_imgs.append(np.full((patch_size, patch_size), green)) + printability_imgs.append(np.full((patch_size, patch_size), blue)) + printability_array.append(printability_imgs) + + printability_array = np.asarray(printability_array) + printability_array = np.float32(printability_array) + pa = torch.from_numpy(printability_array) + return pa + + +def nps_score(printability_array, patch): + # calculate euclidian distance between colors in patch and colors in printability_array + # square root of sum of squared difference + color_dist = (patch - printability_array+0.000001) + color_dist = color_dist ** 2 + color_dist = torch.sum(color_dist, 1)+0.000001 + color_dist = torch.sqrt(color_dist) + # only work with the min distance + color_dist_prod = torch.min(color_dist, 0)[0] #test: change prod for min (find distance to closest color) + # calculate the nps by summing over all pixels + nps_score = torch.sum(color_dist_prod,0) + nps_score = torch.sum(nps_score,0) + return nps_score/torch.numel(patch) diff --git a/bot/patch.png b/bot/patch.png new file mode 100644 index 0000000..050c0e9 Binary files /dev/null and b/bot/patch.png differ diff --git a/data/__pycache__/utils.cpython-38.pyc b/data/__pycache__/utils.cpython-38.pyc index 952f951..832491d 100644 Binary files a/data/__pycache__/utils.cpython-38.pyc and b/data/__pycache__/utils.cpython-38.pyc differ diff --git a/data/dataset.py b/data/dataset.py index d33e6c2..f5a0bee 100644 --- a/data/dataset.py +++ b/data/dataset.py @@ -5,7 +5,7 @@ from torch.utils.data import Dataset -class AdversarialDataset(Dataset): +class MsCocoDataset(Dataset): def __init__( self, resize=None, @@ -106,4 +106,4 @@ def __getitem__(self, index): ... ] } -""" \ No newline at end of file +""" diff --git a/data/vocDataset.py b/data/vocDataset.py new file mode 100644 index 0000000..2cba6de --- /dev/null +++ b/data/vocDataset.py @@ -0,0 +1,71 @@ +import os +import torch +import numpy as np +from pathlib import Path + +from torch.utils import data +import xml.etree.ElementTree as ET +import numpy as np +import cv2 as cv2 +import torch + +class vocDataset(data.Dataset): + + def __init__(self, root, resize=None): + self.root = root + self.resize_param = resize + self.imagesDir = Path(root) / "JPEGImages" + self.annDir = Path(root) / "Annotations" + self.list = [os.path.splitext(filename)[0] for filename in os.listdir(self.imagesDir)] + + + def __len__(self): + return len(self.list) + + + def __getitem__(self, index): + image = cv2.imread((self.imagesDir / self.list[index]).as_posix() + '.jpg') + if image is None: + raise RuntimeError( + f'Wrong Image path' + ) + + image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB) + + tree = ET.parse((self.annDir / self.list[index]).as_posix() + '.xml') + root = tree.getroot() + + max_labels = 10 # count of labels for one image packed in tensors + labels_count = 0 + + labels_package = torch.zeros((max_labels, 4), dtype=float) + + for object in root.iter('object'): + if object.find("name").text == "person" and labels_count < max_labels: + bbox = object.find("bndbox") + labels_package[labels_count] = torch.tensor([ + float(bbox.find("xmin").text), + float(bbox.find("ymin").text), + float(bbox.find("xmax").text), + float(bbox.find("ymax").text) + ]) + labels_count += 1 + + scale_factor = None + + if self.resize_param is not None: + x_ratio = self.resize_param[0]/image.shape[1] + y_ratio = self.resize_param[1]/image.shape[0] + + scale_factor = torch.tensor([x_ratio, y_ratio]) + + for label in labels_package: + label[0] = int(label[0] * x_ratio) + label[1] = int(label[1] * y_ratio) + label[2] = min(int(label[2] * x_ratio), self.resize_param[0] - label[0]) + label[3] = min(int(label[3] * y_ratio), self.resize_param[1] - label[1]) + + image = cv2.resize(image, dsize=self.resize_param) + + image: np.ndarray = np.transpose(image, axes=(2, 0, 1)) / 255. + return torch.tensor(image.astype(np.float32)), labels_package, torch.tensor(index), scale_factor \ No newline at end of file diff --git a/notebooks/converter.ipynb b/notebooks/converter.ipynb new file mode 100644 index 0000000..1304898 --- /dev/null +++ b/notebooks/converter.ipynb @@ -0,0 +1,324 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 49, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "import numpy as np\n", + "import cv2\n", + "from glob import glob\n", + "from tqdm import tqdm\n", + "from skimage.measure import label, regionprops, find_contours\n", + "import matplotlib.pyplot as plt" + ] + }, + { + "cell_type": "code", + "execution_count": 77, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "20210\n", + "20210\n" + ] + } + ], + "source": [ + "imagesPrefix = \"../../ADEChallengeData2016/images/training\"\n", + "masksPrefix = \"../../ADEChallengeData2016/annotations/training\"\n", + "images = os.listdir(imagesPrefix)\n", + "masks = os.listdir(masksPrefix) \n", + "print(len(images))\n", + "print(len(masks))" + ] + }, + { + "cell_type": "code", + "execution_count": 78, + "metadata": {}, + "outputs": [], + "source": [ + "images = sorted(images)\n", + "masks = sorted(masks)\n", + "images_path = [imagesPrefix + \"/\" + image for image in images]\n", + "masks_path = [masksPrefix + \"/\" + mask for mask in masks]" + ] + }, + { + "cell_type": "code", + "execution_count": 79, + "metadata": {}, + "outputs": [], + "source": [ + "def mask_to_border(mask):\n", + " h, w = mask.shape\n", + " border = np.zeros((h, w))\n", + "\n", + " contours = find_contours(mask, 128)\n", + " for contour in contours:\n", + " for c in contour:\n", + " x = int(c[0])\n", + " y = int(c[1])\n", + " border[x][y] = 255\n", + "\n", + " return border\n", + "\n", + "\"\"\" Mask to bounding boxes \"\"\"\n", + "def mask_to_bbox(mask):\n", + " bboxes = []\n", + "\n", + " mask = mask_to_border(mask)\n", + " lbl = label(mask)\n", + " props = regionprops(lbl)\n", + " for prop in props:\n", + " x1 = prop.bbox[1]\n", + " y1 = prop.bbox[0]\n", + "\n", + " x2 = prop.bbox[3]\n", + " y2 = prop.bbox[2]\n", + "\n", + " bboxes.append([x1, y1, x2, y2])\n", + "\n", + " return bboxes\n", + "\n", + "def parse_mask(mask):\n", + " mask = np.expand_dims(mask, axis=-1)\n", + " mask = np.concatenate([mask, mask, mask], axis=-1)\n", + " return mask\n", + "\n", + "\n", + "def clearing_masks(mask):\n", + " mask[mask != 13] = 0\n", + " mask[mask == 13] = 255\n", + " return mask" + ] + }, + { + "cell_type": "code", + "execution_count": 83, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "0it [00:00, ?it/s]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[{'file_name': 'ADE_train_00000001.jpg', 'height': 512, 'width': 683, 'id': 0}]\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\n" + ] + }, + { + "data": { + "text/plain": [ + "'\\n clearing_masks(y)\\n\\n bboxes = mask_to_bbox(y)\\n\\n for bbox in bboxes:\\n x = cv2.rectangle(x, (bbox[0], bbox[1]), (bbox[2], bbox[3]), (255, 0, 0), 2)\\n\\n cat_image = np.concatenate([x, parse_mask(y)], axis=1)\\n\\n\\n\\n\\n to_dump[\\'annotations\\'].append(\\n {\\n \\'segmentation\\': seg,\\n \\'area\\': area,\\n \\'iscrowd\\': 0,\\n \\'image_id\\': i,\\n \\'bbox\\': bbox,\\n \\'category_id\\': category_id,\\n \\'id\\': instance_counter,\\n \\'ignore\\': 0\\n }\\n )\\n\\n plt.imshow(cat_image)\\n print(bboxes)\\n #cv2.imwrite(f\"results/{name}.png\", cat_image)\\n break\\n'" + ] + }, + "execution_count": 83, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "annotation = {\n", + " 'images': [],\n", + " 'annotations': []\n", + "}\n", + "\n", + "for i, (image, mask, image_path, mask_path) in tqdm(enumerate(zip(images, masks, images_path, masks_path))):\n", + "\n", + " img = cv2.imread(image_path, cv2.IMREAD_COLOR)\n", + " msk = cv2.imread(mask_path, cv2.IMREAD_GRAYSCALE)\n", + "\n", + " annotation['images'].append(\n", + " {\n", + " 'file_name': image,\n", + " 'height': img.shape[0],\n", + " 'width': img.shape[1],\n", + " 'id': i\n", + " })\n", + " print(annotation['images'])\n", + "\n", + " msk = clearing_masks(msk)\n", + "\n", + " bboxes = mask_to_bbox(msk)\n", + "\n", + " for bbox in bboxes:\n", + " x = cv2.rectangle(x, (bbox[0], bbox[1]), (bbox[2], bbox[3]), (255, 0, 0), 2)\n", + "\n", + " cat_image = np.concatenate([x, parse_mask(y)], axis=1)\n", + "\n", + "\n", + "\n", + "\n", + " to_dump['annotations'].append(\n", + " {\n", + " 'segmentation': seg,\n", + " 'area': area,\n", + " 'iscrowd': 0,\n", + " 'image_id': i,\n", + " 'bbox': bbox,\n", + " 'category_id': category_id,\n", + " 'id': instance_counter,\n", + " 'ignore': 0\n", + " }\n", + " )\n", + "\n", + " plt.imshow(cat_image)\n", + " print(bboxes)\n", + " #cv2.imwrite(f\"results/{name}.png\", cat_image)\n", + " break\n" + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "../../ADEChallengeData2016/images/training/ADE_train_00000001.jpg\n", + "../../ADEChallengeData2016/annotations/training/ADE_train_00000001.png\n", + "[[[187 187 181]\n", + " [187 187 181]\n", + " [187 187 181]\n", + " ...\n", + " [179 179 173]\n", + " [179 179 173]\n", + " [179 179 173]]\n", + "\n", + " [[187 187 181]\n", + " [187 187 181]\n", + " [187 187 181]\n", + " ...\n", + " [178 178 172]\n", + " [178 178 172]\n", + " [178 178 172]]\n", + "\n", + " [[187 187 181]\n", + " [187 187 181]\n", + " [187 187 181]\n", + " ...\n", + " [178 178 172]\n", + " [178 178 172]\n", + " [178 178 172]]\n", + "\n", + " ...\n", + "\n", + " [[ 66 81 77]\n", + " [ 66 81 77]\n", + " [ 67 82 78]\n", + " ...\n", + " [ 55 49 42]\n", + " [ 55 49 42]\n", + " [ 55 49 42]]\n", + "\n", + " [[ 70 84 80]\n", + " [ 70 84 80]\n", + " [ 68 82 78]\n", + " ...\n", + " [ 52 46 39]\n", + " [ 52 46 39]\n", + " [ 52 46 39]]\n", + "\n", + " [[ 71 85 81]\n", + " [ 69 83 79]\n", + " [ 68 79 76]\n", + " ...\n", + " [ 53 47 40]\n", + " [ 53 47 40]\n", + " [ 53 47 40]]]\n", + "[[0 0 0 ... 6 6 6]\n", + " [0 0 6 ... 6 6 6]\n", + " [0 0 6 ... 6 6 6]\n", + " ...\n", + " [4 4 4 ... 1 1 0]\n", + " [4 4 4 ... 1 1 0]\n", + " [4 4 4 ... 1 1 1]]\n" + ] + } + ], + "source": [ + "for x, y in zip(images, masks):\n", + " print(x)\n", + " print(y)\n", + " x = cv2.imread(x, cv2.IMREAD_COLOR)\n", + " y = cv2.imread(y, cv2.IMREAD_GRAYSCALE)\n", + " print(x)\n", + " print(y)\n", + " break" + ] + }, + { + "cell_type": "code", + "execution_count": 39, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "20210" + ] + }, + "execution_count": 39, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(images)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "interpreter": { + "hash": "b2d769b0611aaa6c068c0119a1ada538e3a78d93ac59b96a484ef3c5a008ee0c" + }, + "kernelspec": { + "display_name": "Python 3.8.6 64-bit (system)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.6" + }, + "orig_nbformat": 4 + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/notebooks/test_dataset.ipynb b/notebooks/test_dataset.ipynb index 7aa00eb..4c4d1fd 100644 --- a/notebooks/test_dataset.ipynb +++ b/notebooks/test_dataset.ipynb @@ -174,6 +174,66 @@ "print(dataset.__annotations__)" ] }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "%load_ext autoreload\n", + "%autoreload 2\n", + "\n", + "import sys\n", + "sys.path.append('../')\n", + "\n", + "import torch\n", + "\n", + "import attack_construction.metrics as metrics\n", + "\n", + "patch = torch.zeros(3, 1, 1)\n", + "print(patch)\n", + "\n", + "metrics." + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "tensor([[[0.]],\n", + "\n", + " [[0.]],\n", + "\n", + " [[0.]]])\n" + ] + } + ], + "source": [ + "patch = torch.zeros(3, 1, 1)\n", + "print(patch)" + ] + }, { "cell_type": "code", "execution_count": null, diff --git a/notebooks/train_torch.ipynb b/notebooks/train_torch.ipynb index 27cc4ee..539ed2d 100644 --- a/notebooks/train_torch.ipynb +++ b/notebooks/train_torch.ipynb @@ -189,12 +189,92 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 1, "metadata": {}, - "outputs": [], + "outputs": [ + { + "ename": "NameError", + "evalue": "name 'attack_utils' is not defined", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mNameError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32mC:\\Users\\4689~1\\AppData\\Local\\Temp/ipykernel_18048/3074052335.py\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mattack_utils\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msave_tensor\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mpatch\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mcpu\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;34m\"patch - meme\"\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m", + "\u001b[1;31mNameError\u001b[0m: name 'attack_utils' is not defined" + ] + } + ], "source": [ "attack_utils.save_tensor(patch.cpu(), \"patch - meme\")" ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "%load_ext autoreload\n", + "%autoreload 2\n", + "\n", + "import sys\n", + "sys.path.append('../')\n", + "\n", + "import torch\n", + "\n", + "import attack_construction.metrics as metrics\n" + ] + }, + { + "cell_type": "code", + "execution_count": 53, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "tensor(0.0795)" + ] + }, + "execution_count": 53, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "patch = torch.rand(3, 100, 100)\n", + "#print(patch)\n", + "\n", + "metrics.printability_loss(patch)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_0.png b/runs/gtrain_16_01_2022_2/image/patch_0_0.png deleted file mode 100644 index 7a78264..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_0.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_10000.png b/runs/gtrain_16_01_2022_2/image/patch_0_10000.png deleted file mode 100644 index 3fcc7ae..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_10000.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_10400.png b/runs/gtrain_16_01_2022_2/image/patch_0_10400.png deleted file mode 100644 index c9171ac..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_10400.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_10800.png b/runs/gtrain_16_01_2022_2/image/patch_0_10800.png deleted file mode 100644 index 64d9b5d..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_10800.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_11200.png b/runs/gtrain_16_01_2022_2/image/patch_0_11200.png deleted file mode 100644 index 0ce2027..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_11200.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_11600.png b/runs/gtrain_16_01_2022_2/image/patch_0_11600.png deleted file mode 100644 index 61c08c5..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_11600.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_1200.png b/runs/gtrain_16_01_2022_2/image/patch_0_1200.png deleted file mode 100644 index 6bd00df..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_1200.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_12000.png b/runs/gtrain_16_01_2022_2/image/patch_0_12000.png deleted file mode 100644 index c08c79d..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_12000.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_12400.png b/runs/gtrain_16_01_2022_2/image/patch_0_12400.png deleted file mode 100644 index 2ddb678..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_12400.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_12800.png b/runs/gtrain_16_01_2022_2/image/patch_0_12800.png deleted file mode 100644 index 7ea20bb..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_12800.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_13200.png b/runs/gtrain_16_01_2022_2/image/patch_0_13200.png deleted file mode 100644 index 17323f1..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_13200.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_13600.png b/runs/gtrain_16_01_2022_2/image/patch_0_13600.png deleted file mode 100644 index 85b1c38..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_13600.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_14000.png b/runs/gtrain_16_01_2022_2/image/patch_0_14000.png deleted file mode 100644 index cffe1b4..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_14000.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_14400.png b/runs/gtrain_16_01_2022_2/image/patch_0_14400.png deleted file mode 100644 index a6ee0d1..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_14400.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_14800.png b/runs/gtrain_16_01_2022_2/image/patch_0_14800.png deleted file mode 100644 index 04f93b7..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_14800.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_15200.png b/runs/gtrain_16_01_2022_2/image/patch_0_15200.png deleted file mode 100644 index 0a96d21..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_15200.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_15600.png b/runs/gtrain_16_01_2022_2/image/patch_0_15600.png deleted file mode 100644 index 3e13995..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_15600.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_1600.png b/runs/gtrain_16_01_2022_2/image/patch_0_1600.png deleted file mode 100644 index f66bb3b..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_1600.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_16000.png b/runs/gtrain_16_01_2022_2/image/patch_0_16000.png deleted file mode 100644 index 74816fa..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_16000.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_16400.png b/runs/gtrain_16_01_2022_2/image/patch_0_16400.png deleted file mode 100644 index 9a187d1..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_16400.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_16800.png b/runs/gtrain_16_01_2022_2/image/patch_0_16800.png deleted file mode 100644 index deefbdf..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_16800.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_17200.png b/runs/gtrain_16_01_2022_2/image/patch_0_17200.png deleted file mode 100644 index fc00e96..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_17200.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_17600.png b/runs/gtrain_16_01_2022_2/image/patch_0_17600.png deleted file mode 100644 index 69a6ce8..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_17600.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_18000.png b/runs/gtrain_16_01_2022_2/image/patch_0_18000.png deleted file mode 100644 index 1f7a6df..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_18000.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_18400.png b/runs/gtrain_16_01_2022_2/image/patch_0_18400.png deleted file mode 100644 index 9389b39..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_18400.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_18800.png b/runs/gtrain_16_01_2022_2/image/patch_0_18800.png deleted file mode 100644 index 0a5014d..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_18800.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_19200.png b/runs/gtrain_16_01_2022_2/image/patch_0_19200.png deleted file mode 100644 index f25eb15..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_19200.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_19600.png b/runs/gtrain_16_01_2022_2/image/patch_0_19600.png deleted file mode 100644 index b15bab8..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_19600.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_19714.png b/runs/gtrain_16_01_2022_2/image/patch_0_19714.png deleted file mode 100644 index 9c556c9..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_19714.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_2000.png b/runs/gtrain_16_01_2022_2/image/patch_0_2000.png deleted file mode 100644 index ebbe441..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_2000.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_2400.png b/runs/gtrain_16_01_2022_2/image/patch_0_2400.png deleted file mode 100644 index 74bbc01..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_2400.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_2800.png b/runs/gtrain_16_01_2022_2/image/patch_0_2800.png deleted file mode 100644 index 1345b4e..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_2800.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_3200.png b/runs/gtrain_16_01_2022_2/image/patch_0_3200.png deleted file mode 100644 index 249ff21..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_3200.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_3600.png b/runs/gtrain_16_01_2022_2/image/patch_0_3600.png deleted file mode 100644 index a0df15f..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_3600.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_400.png b/runs/gtrain_16_01_2022_2/image/patch_0_400.png deleted file mode 100644 index aa0abf4..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_400.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_4000.png b/runs/gtrain_16_01_2022_2/image/patch_0_4000.png deleted file mode 100644 index 8914def..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_4000.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_4400.png b/runs/gtrain_16_01_2022_2/image/patch_0_4400.png deleted file mode 100644 index 16d16de..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_4400.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_4800.png b/runs/gtrain_16_01_2022_2/image/patch_0_4800.png deleted file mode 100644 index 6c43b3a..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_4800.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_5200.png b/runs/gtrain_16_01_2022_2/image/patch_0_5200.png deleted file mode 100644 index 0347be7..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_5200.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_5600.png b/runs/gtrain_16_01_2022_2/image/patch_0_5600.png deleted file mode 100644 index 0833493..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_5600.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_6000.png b/runs/gtrain_16_01_2022_2/image/patch_0_6000.png deleted file mode 100644 index 06a11b7..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_6000.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_6400.png b/runs/gtrain_16_01_2022_2/image/patch_0_6400.png deleted file mode 100644 index 0b2660c..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_6400.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_6800.png b/runs/gtrain_16_01_2022_2/image/patch_0_6800.png deleted file mode 100644 index bf7706f..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_6800.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_7200.png b/runs/gtrain_16_01_2022_2/image/patch_0_7200.png deleted file mode 100644 index 73f94bf..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_7200.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_7600.png b/runs/gtrain_16_01_2022_2/image/patch_0_7600.png deleted file mode 100644 index 1584ecd..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_7600.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_800.png b/runs/gtrain_16_01_2022_2/image/patch_0_800.png deleted file mode 100644 index 3d9c21a..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_800.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_8000.png b/runs/gtrain_16_01_2022_2/image/patch_0_8000.png deleted file mode 100644 index c8e1cf7..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_8000.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_8400.png b/runs/gtrain_16_01_2022_2/image/patch_0_8400.png deleted file mode 100644 index be80d86..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_8400.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_8800.png b/runs/gtrain_16_01_2022_2/image/patch_0_8800.png deleted file mode 100644 index 0f5dcf7..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_8800.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_9200.png b/runs/gtrain_16_01_2022_2/image/patch_0_9200.png deleted file mode 100644 index f956456..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_9200.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_0_9600.png b/runs/gtrain_16_01_2022_2/image/patch_0_9600.png deleted file mode 100644 index 99b5385..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_0_9600.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_0.png b/runs/gtrain_16_01_2022_2/image/patch_1_0.png deleted file mode 100644 index f1d0d0a..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_0.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_10000.png b/runs/gtrain_16_01_2022_2/image/patch_1_10000.png deleted file mode 100644 index 8067ff8..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_10000.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_10400.png b/runs/gtrain_16_01_2022_2/image/patch_1_10400.png deleted file mode 100644 index 75fd48c..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_10400.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_10800.png b/runs/gtrain_16_01_2022_2/image/patch_1_10800.png deleted file mode 100644 index 1b4f6c9..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_10800.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_11200.png b/runs/gtrain_16_01_2022_2/image/patch_1_11200.png deleted file mode 100644 index 191dddf..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_11200.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_11600.png b/runs/gtrain_16_01_2022_2/image/patch_1_11600.png deleted file mode 100644 index 0ee2d40..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_11600.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_1200.png b/runs/gtrain_16_01_2022_2/image/patch_1_1200.png deleted file mode 100644 index 92be7fb..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_1200.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_12000.png b/runs/gtrain_16_01_2022_2/image/patch_1_12000.png deleted file mode 100644 index d18f4f4..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_12000.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_12400.png b/runs/gtrain_16_01_2022_2/image/patch_1_12400.png deleted file mode 100644 index afe891d..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_12400.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_12800.png b/runs/gtrain_16_01_2022_2/image/patch_1_12800.png deleted file mode 100644 index 2679e60..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_12800.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_13200.png b/runs/gtrain_16_01_2022_2/image/patch_1_13200.png deleted file mode 100644 index 765dd54..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_13200.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_13600.png b/runs/gtrain_16_01_2022_2/image/patch_1_13600.png deleted file mode 100644 index 472dacf..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_13600.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_14000.png b/runs/gtrain_16_01_2022_2/image/patch_1_14000.png deleted file mode 100644 index 3737df0..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_14000.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_14400.png b/runs/gtrain_16_01_2022_2/image/patch_1_14400.png deleted file mode 100644 index 4011e2d..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_14400.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_14800.png b/runs/gtrain_16_01_2022_2/image/patch_1_14800.png deleted file mode 100644 index 7f83e7d..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_14800.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_15200.png b/runs/gtrain_16_01_2022_2/image/patch_1_15200.png deleted file mode 100644 index 4a5c5c1..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_15200.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_15600.png b/runs/gtrain_16_01_2022_2/image/patch_1_15600.png deleted file mode 100644 index b9a70ca..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_15600.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_1600.png b/runs/gtrain_16_01_2022_2/image/patch_1_1600.png deleted file mode 100644 index 4211b24..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_1600.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_16000.png b/runs/gtrain_16_01_2022_2/image/patch_1_16000.png deleted file mode 100644 index 04e10bc..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_16000.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_16400.png b/runs/gtrain_16_01_2022_2/image/patch_1_16400.png deleted file mode 100644 index 7ca9847..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_16400.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_16800.png b/runs/gtrain_16_01_2022_2/image/patch_1_16800.png deleted file mode 100644 index 614c4a4..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_16800.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_17200.png b/runs/gtrain_16_01_2022_2/image/patch_1_17200.png deleted file mode 100644 index 247d800..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_17200.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_17600.png b/runs/gtrain_16_01_2022_2/image/patch_1_17600.png deleted file mode 100644 index 0ae5545..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_17600.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_18000.png b/runs/gtrain_16_01_2022_2/image/patch_1_18000.png deleted file mode 100644 index 66d67b7..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_18000.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_18400.png b/runs/gtrain_16_01_2022_2/image/patch_1_18400.png deleted file mode 100644 index 9c29a62..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_18400.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_18800.png b/runs/gtrain_16_01_2022_2/image/patch_1_18800.png deleted file mode 100644 index 7d036f1..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_18800.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_19200.png b/runs/gtrain_16_01_2022_2/image/patch_1_19200.png deleted file mode 100644 index 0869c4e..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_19200.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_19600.png b/runs/gtrain_16_01_2022_2/image/patch_1_19600.png deleted file mode 100644 index e7ff4d2..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_19600.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_19714.png b/runs/gtrain_16_01_2022_2/image/patch_1_19714.png deleted file mode 100644 index 5ee7a75..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_19714.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_2000.png b/runs/gtrain_16_01_2022_2/image/patch_1_2000.png deleted file mode 100644 index 68fa0c4..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_2000.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_2400.png b/runs/gtrain_16_01_2022_2/image/patch_1_2400.png deleted file mode 100644 index 3465d2f..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_2400.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_2800.png b/runs/gtrain_16_01_2022_2/image/patch_1_2800.png deleted file mode 100644 index 7c1dba9..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_2800.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_3200.png b/runs/gtrain_16_01_2022_2/image/patch_1_3200.png deleted file mode 100644 index 7d51605..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_3200.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_3600.png b/runs/gtrain_16_01_2022_2/image/patch_1_3600.png deleted file mode 100644 index 8b187fc..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_3600.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_400.png b/runs/gtrain_16_01_2022_2/image/patch_1_400.png deleted file mode 100644 index 6121486..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_400.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_4000.png b/runs/gtrain_16_01_2022_2/image/patch_1_4000.png deleted file mode 100644 index 5f64670..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_4000.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_4400.png b/runs/gtrain_16_01_2022_2/image/patch_1_4400.png deleted file mode 100644 index 386eb77..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_4400.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_4800.png b/runs/gtrain_16_01_2022_2/image/patch_1_4800.png deleted file mode 100644 index 8921d0e..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_4800.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_5200.png b/runs/gtrain_16_01_2022_2/image/patch_1_5200.png deleted file mode 100644 index 4e8b3bb..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_5200.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_5600.png b/runs/gtrain_16_01_2022_2/image/patch_1_5600.png deleted file mode 100644 index f7a9fff..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_5600.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_6000.png b/runs/gtrain_16_01_2022_2/image/patch_1_6000.png deleted file mode 100644 index a0dd1a3..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_6000.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_6400.png b/runs/gtrain_16_01_2022_2/image/patch_1_6400.png deleted file mode 100644 index 17aa6d2..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_6400.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_6800.png b/runs/gtrain_16_01_2022_2/image/patch_1_6800.png deleted file mode 100644 index ee92d58..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_6800.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_7200.png b/runs/gtrain_16_01_2022_2/image/patch_1_7200.png deleted file mode 100644 index 0d15cec..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_7200.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_7600.png b/runs/gtrain_16_01_2022_2/image/patch_1_7600.png deleted file mode 100644 index 042c4c5..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_7600.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_800.png b/runs/gtrain_16_01_2022_2/image/patch_1_800.png deleted file mode 100644 index b4cf357..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_800.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_8000.png b/runs/gtrain_16_01_2022_2/image/patch_1_8000.png deleted file mode 100644 index 4464158..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_8000.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_8400.png b/runs/gtrain_16_01_2022_2/image/patch_1_8400.png deleted file mode 100644 index 3a7fe27..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_8400.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_8800.png b/runs/gtrain_16_01_2022_2/image/patch_1_8800.png deleted file mode 100644 index 99c1979..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_8800.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_9200.png b/runs/gtrain_16_01_2022_2/image/patch_1_9200.png deleted file mode 100644 index ea68c11..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_9200.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_1_9600.png b/runs/gtrain_16_01_2022_2/image/patch_1_9600.png deleted file mode 100644 index bb7a236..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_1_9600.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_2_0.png b/runs/gtrain_16_01_2022_2/image/patch_2_0.png deleted file mode 100644 index 46c04f0..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_2_0.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_2_1200.png b/runs/gtrain_16_01_2022_2/image/patch_2_1200.png deleted file mode 100644 index b57536f..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_2_1200.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_2_1600.png b/runs/gtrain_16_01_2022_2/image/patch_2_1600.png deleted file mode 100644 index d96ab54..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_2_1600.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_2_2000.png b/runs/gtrain_16_01_2022_2/image/patch_2_2000.png deleted file mode 100644 index a0b2be7..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_2_2000.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_2_2400.png b/runs/gtrain_16_01_2022_2/image/patch_2_2400.png deleted file mode 100644 index 2174a48..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_2_2400.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_2_2800.png b/runs/gtrain_16_01_2022_2/image/patch_2_2800.png deleted file mode 100644 index 6bab056..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_2_2800.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_2_3200.png b/runs/gtrain_16_01_2022_2/image/patch_2_3200.png deleted file mode 100644 index ee583e3..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_2_3200.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_2_3600.png b/runs/gtrain_16_01_2022_2/image/patch_2_3600.png deleted file mode 100644 index 2766992..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_2_3600.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_2_400.png b/runs/gtrain_16_01_2022_2/image/patch_2_400.png deleted file mode 100644 index faccb09..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_2_400.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_2_4000.png b/runs/gtrain_16_01_2022_2/image/patch_2_4000.png deleted file mode 100644 index ac2ba3e..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_2_4000.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_2_4400.png b/runs/gtrain_16_01_2022_2/image/patch_2_4400.png deleted file mode 100644 index 1444c93..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_2_4400.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_2_4800.png b/runs/gtrain_16_01_2022_2/image/patch_2_4800.png deleted file mode 100644 index 034fab7..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_2_4800.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_2_5200.png b/runs/gtrain_16_01_2022_2/image/patch_2_5200.png deleted file mode 100644 index 60f7f33..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_2_5200.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_2_5600.png b/runs/gtrain_16_01_2022_2/image/patch_2_5600.png deleted file mode 100644 index e558ebc..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_2_5600.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_2_6000.png b/runs/gtrain_16_01_2022_2/image/patch_2_6000.png deleted file mode 100644 index a612a9d..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_2_6000.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_2_6400.png b/runs/gtrain_16_01_2022_2/image/patch_2_6400.png deleted file mode 100644 index 20b7b03..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_2_6400.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_2_6800.png b/runs/gtrain_16_01_2022_2/image/patch_2_6800.png deleted file mode 100644 index a61ff04..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_2_6800.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_2_7200.png b/runs/gtrain_16_01_2022_2/image/patch_2_7200.png deleted file mode 100644 index 3eca1fc..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_2_7200.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_2_7600.png b/runs/gtrain_16_01_2022_2/image/patch_2_7600.png deleted file mode 100644 index a6a38b3..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_2_7600.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_2_800.png b/runs/gtrain_16_01_2022_2/image/patch_2_800.png deleted file mode 100644 index d307a81..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_2_800.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_2_8000.png b/runs/gtrain_16_01_2022_2/image/patch_2_8000.png deleted file mode 100644 index 9c599e2..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_2_8000.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_2_8400.png b/runs/gtrain_16_01_2022_2/image/patch_2_8400.png deleted file mode 100644 index a4f12b1..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_2_8400.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_2_8800.png b/runs/gtrain_16_01_2022_2/image/patch_2_8800.png deleted file mode 100644 index c2a35cd..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_2_8800.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/image/patch_2_9200.png b/runs/gtrain_16_01_2022_2/image/patch_2_9200.png deleted file mode 100644 index 2a73bbd..0000000 Binary files a/runs/gtrain_16_01_2022_2/image/patch_2_9200.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_0.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_0.pickle deleted file mode 100644 index 282597b..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_0.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_10000.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_10000.pickle deleted file mode 100644 index d2cfc76..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_10000.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_10400.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_10400.pickle deleted file mode 100644 index f349f4b..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_10400.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_10800.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_10800.pickle deleted file mode 100644 index 6b0bcab..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_10800.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_11200.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_11200.pickle deleted file mode 100644 index 60d6651..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_11200.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_11600.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_11600.pickle deleted file mode 100644 index f4a57d6..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_11600.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_1200.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_1200.pickle deleted file mode 100644 index ca1bd6b..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_1200.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_12000.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_12000.pickle deleted file mode 100644 index 66e3127..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_12000.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_12400.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_12400.pickle deleted file mode 100644 index 73cac61..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_12400.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_12800.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_12800.pickle deleted file mode 100644 index f3712b4..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_12800.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_13200.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_13200.pickle deleted file mode 100644 index 96d3c4b..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_13200.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_13600.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_13600.pickle deleted file mode 100644 index 9a9dad2..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_13600.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_14000.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_14000.pickle deleted file mode 100644 index 0ca8865..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_14000.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_14400.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_14400.pickle deleted file mode 100644 index 9207dd9..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_14400.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_14800.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_14800.pickle deleted file mode 100644 index 7f61001..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_14800.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_15200.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_15200.pickle deleted file mode 100644 index 2f4a115..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_15200.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_15600.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_15600.pickle deleted file mode 100644 index 49fc329..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_15600.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_1600.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_1600.pickle deleted file mode 100644 index 50b5229..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_1600.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_16000.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_16000.pickle deleted file mode 100644 index cc10ed2..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_16000.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_16400.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_16400.pickle deleted file mode 100644 index 042f389..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_16400.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_16800.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_16800.pickle deleted file mode 100644 index 5147016..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_16800.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_17200.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_17200.pickle deleted file mode 100644 index 44b4b58..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_17200.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_17600.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_17600.pickle deleted file mode 100644 index 0c9d166..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_17600.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_18000.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_18000.pickle deleted file mode 100644 index 889c23d..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_18000.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_18400.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_18400.pickle deleted file mode 100644 index bfb9bb2..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_18400.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_18800.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_18800.pickle deleted file mode 100644 index 5003489..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_18800.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_19200.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_19200.pickle deleted file mode 100644 index f4aff08..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_19200.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_19600.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_19600.pickle deleted file mode 100644 index f11530e..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_19600.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_19714.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_19714.pickle deleted file mode 100644 index 89c1ede..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_19714.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_2000.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_2000.pickle deleted file mode 100644 index 93eec85..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_2000.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_2400.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_2400.pickle deleted file mode 100644 index 5dc7aef..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_2400.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_2800.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_2800.pickle deleted file mode 100644 index a5827a1..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_2800.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_3200.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_3200.pickle deleted file mode 100644 index b54c225..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_3200.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_3600.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_3600.pickle deleted file mode 100644 index 5f985ea..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_3600.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_400.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_400.pickle deleted file mode 100644 index eac5d5e..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_400.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_4000.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_4000.pickle deleted file mode 100644 index d8b343d..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_4000.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_4400.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_4400.pickle deleted file mode 100644 index 4d453c8..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_4400.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_4800.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_4800.pickle deleted file mode 100644 index 4b99c65..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_4800.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_5200.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_5200.pickle deleted file mode 100644 index 7608473..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_5200.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_5600.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_5600.pickle deleted file mode 100644 index f09d333..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_5600.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_6000.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_6000.pickle deleted file mode 100644 index 9c7cc4e..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_6000.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_6400.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_6400.pickle deleted file mode 100644 index eb94821..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_6400.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_6800.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_6800.pickle deleted file mode 100644 index 10e6de1..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_6800.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_7200.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_7200.pickle deleted file mode 100644 index 3d70b4f..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_7200.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_7600.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_7600.pickle deleted file mode 100644 index 64bbb1d..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_7600.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_800.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_800.pickle deleted file mode 100644 index 9dab17e..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_800.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_8000.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_8000.pickle deleted file mode 100644 index a121562..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_8000.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_8400.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_8400.pickle deleted file mode 100644 index f1e5187..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_8400.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_8800.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_8800.pickle deleted file mode 100644 index 9c403a9..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_8800.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_9200.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_9200.pickle deleted file mode 100644 index ee06d5c..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_9200.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_0_9600.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_0_9600.pickle deleted file mode 100644 index f60ebc0..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_0_9600.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_0.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_0.pickle deleted file mode 100644 index c4f0a4a..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_0.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_10000.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_10000.pickle deleted file mode 100644 index 3ea5bcd..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_10000.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_10400.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_10400.pickle deleted file mode 100644 index ce08506..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_10400.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_10800.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_10800.pickle deleted file mode 100644 index 2c0c016..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_10800.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_11200.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_11200.pickle deleted file mode 100644 index 91b813d..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_11200.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_11600.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_11600.pickle deleted file mode 100644 index b8627b9..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_11600.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_1200.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_1200.pickle deleted file mode 100644 index 3b915ee..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_1200.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_12000.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_12000.pickle deleted file mode 100644 index c5fe7e8..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_12000.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_12400.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_12400.pickle deleted file mode 100644 index 95b0499..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_12400.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_12800.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_12800.pickle deleted file mode 100644 index 040f327..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_12800.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_13200.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_13200.pickle deleted file mode 100644 index a9e3d52..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_13200.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_13600.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_13600.pickle deleted file mode 100644 index d75ca77..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_13600.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_14000.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_14000.pickle deleted file mode 100644 index 6b7d952..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_14000.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_14400.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_14400.pickle deleted file mode 100644 index 5c20136..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_14400.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_14800.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_14800.pickle deleted file mode 100644 index 87aeca4..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_14800.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_15200.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_15200.pickle deleted file mode 100644 index f1d1645..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_15200.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_15600.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_15600.pickle deleted file mode 100644 index fe92900..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_15600.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_1600.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_1600.pickle deleted file mode 100644 index d026b2e..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_1600.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_16000.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_16000.pickle deleted file mode 100644 index f20ee65..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_16000.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_16400.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_16400.pickle deleted file mode 100644 index cbe0888..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_16400.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_16800.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_16800.pickle deleted file mode 100644 index e9b8bdd..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_16800.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_17200.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_17200.pickle deleted file mode 100644 index b1b4c98..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_17200.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_17600.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_17600.pickle deleted file mode 100644 index c110633..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_17600.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_18000.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_18000.pickle deleted file mode 100644 index b90b338..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_18000.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_18400.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_18400.pickle deleted file mode 100644 index 96e47b7..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_18400.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_18800.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_18800.pickle deleted file mode 100644 index c01ef9b..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_18800.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_19200.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_19200.pickle deleted file mode 100644 index 5322edd..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_19200.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_19600.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_19600.pickle deleted file mode 100644 index a0dada0..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_19600.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_19714.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_19714.pickle deleted file mode 100644 index 4f0f6ad..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_19714.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_2000.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_2000.pickle deleted file mode 100644 index 50b738d..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_2000.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_2400.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_2400.pickle deleted file mode 100644 index 1164689..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_2400.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_2800.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_2800.pickle deleted file mode 100644 index 50f3a5f..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_2800.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_3200.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_3200.pickle deleted file mode 100644 index 5ba64d2..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_3200.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_3600.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_3600.pickle deleted file mode 100644 index 120ee16..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_3600.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_400.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_400.pickle deleted file mode 100644 index 90126b4..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_400.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_4000.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_4000.pickle deleted file mode 100644 index 4289d6b..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_4000.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_4400.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_4400.pickle deleted file mode 100644 index a0a4583..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_4400.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_4800.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_4800.pickle deleted file mode 100644 index 558703d..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_4800.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_5200.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_5200.pickle deleted file mode 100644 index 671e4ee..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_5200.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_5600.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_5600.pickle deleted file mode 100644 index 9e42016..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_5600.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_6000.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_6000.pickle deleted file mode 100644 index 2445a12..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_6000.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_6400.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_6400.pickle deleted file mode 100644 index d97a1f3..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_6400.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_6800.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_6800.pickle deleted file mode 100644 index f6193c0..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_6800.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_7200.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_7200.pickle deleted file mode 100644 index 2a3b102..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_7200.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_7600.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_7600.pickle deleted file mode 100644 index 992cde4..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_7600.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_800.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_800.pickle deleted file mode 100644 index e146120..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_800.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_8000.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_8000.pickle deleted file mode 100644 index fcaa37c..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_8000.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_8400.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_8400.pickle deleted file mode 100644 index 7ce16a9..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_8400.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_8800.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_8800.pickle deleted file mode 100644 index fd6839e..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_8800.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_9200.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_9200.pickle deleted file mode 100644 index 7b66687..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_9200.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_1_9600.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_1_9600.pickle deleted file mode 100644 index 7062d89..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_1_9600.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_2_0.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_2_0.pickle deleted file mode 100644 index 8406766..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_2_0.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_2_1200.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_2_1200.pickle deleted file mode 100644 index 018c794..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_2_1200.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_2_1600.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_2_1600.pickle deleted file mode 100644 index 063822f..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_2_1600.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_2_2000.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_2_2000.pickle deleted file mode 100644 index b1b4579..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_2_2000.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_2_2400.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_2_2400.pickle deleted file mode 100644 index 67790f1..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_2_2400.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_2_2800.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_2_2800.pickle deleted file mode 100644 index ea0654c..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_2_2800.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_2_3200.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_2_3200.pickle deleted file mode 100644 index ec73713..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_2_3200.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_2_3600.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_2_3600.pickle deleted file mode 100644 index 8d0cb91..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_2_3600.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_2_400.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_2_400.pickle deleted file mode 100644 index f4ddb7b..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_2_400.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_2_4000.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_2_4000.pickle deleted file mode 100644 index adeb0ae..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_2_4000.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_2_4400.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_2_4400.pickle deleted file mode 100644 index d868393..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_2_4400.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_2_4800.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_2_4800.pickle deleted file mode 100644 index 7f2c0aa..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_2_4800.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_2_5200.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_2_5200.pickle deleted file mode 100644 index 0191f39..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_2_5200.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_2_5600.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_2_5600.pickle deleted file mode 100644 index 789cec0..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_2_5600.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_2_6000.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_2_6000.pickle deleted file mode 100644 index 8839db0..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_2_6000.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_2_6400.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_2_6400.pickle deleted file mode 100644 index ca44ecc..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_2_6400.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_2_6800.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_2_6800.pickle deleted file mode 100644 index 99caab2..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_2_6800.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_2_7200.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_2_7200.pickle deleted file mode 100644 index 733e73a..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_2_7200.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_2_7600.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_2_7600.pickle deleted file mode 100644 index fce0fc3..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_2_7600.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_2_800.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_2_800.pickle deleted file mode 100644 index 239685b..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_2_800.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_2_8000.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_2_8000.pickle deleted file mode 100644 index 23dce8c..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_2_8000.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_2_8400.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_2_8400.pickle deleted file mode 100644 index 1b847bd..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_2_8400.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_2_8800.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_2_8800.pickle deleted file mode 100644 index 2427501..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_2_8800.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/pickle/patch_2_9200.pickle b/runs/gtrain_16_01_2022_2/pickle/patch_2_9200.pickle deleted file mode 100644 index e66102b..0000000 Binary files a/runs/gtrain_16_01_2022_2/pickle/patch_2_9200.pickle and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/0_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/0_gt.png deleted file mode 100644 index 04d532f..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/0_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/0_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/0_predicted.png deleted file mode 100644 index 9ccc2a4..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/0_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/10_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/10_gt.png deleted file mode 100644 index c4acbd8..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/10_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/10_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/10_predicted.png deleted file mode 100644 index 1d1bace..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/10_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/11_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/11_gt.png deleted file mode 100644 index 26b70ab..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/11_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/11_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/11_predicted.png deleted file mode 100644 index 22f6e5e..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/11_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/12_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/12_gt.png deleted file mode 100644 index 8e83130..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/12_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/12_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/12_predicted.png deleted file mode 100644 index 506309b..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/12_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/13_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/13_gt.png deleted file mode 100644 index 5275440..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/13_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/13_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/13_predicted.png deleted file mode 100644 index 6d513e0..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/13_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/14_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/14_gt.png deleted file mode 100644 index bbaa2f0..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/14_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/14_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/14_predicted.png deleted file mode 100644 index f2c10b0..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/14_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/15_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/15_gt.png deleted file mode 100644 index 3823aed..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/15_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/15_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/15_predicted.png deleted file mode 100644 index c04b729..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/15_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/16_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/16_gt.png deleted file mode 100644 index e52c749..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/16_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/16_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/16_predicted.png deleted file mode 100644 index 698c36d..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/16_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/17_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/17_gt.png deleted file mode 100644 index b85f555..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/17_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/17_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/17_predicted.png deleted file mode 100644 index 40d2a3d..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/17_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/18_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/18_gt.png deleted file mode 100644 index d30dba7..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/18_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/18_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/18_predicted.png deleted file mode 100644 index 816f4c5..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/18_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/19_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/19_gt.png deleted file mode 100644 index 6e441c9..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/19_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/19_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/19_predicted.png deleted file mode 100644 index 480c913..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/19_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/1_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/1_gt.png deleted file mode 100644 index 58befec..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/1_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/1_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/1_predicted.png deleted file mode 100644 index d07643a..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/1_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/20_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/20_gt.png deleted file mode 100644 index 0d17a3e..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/20_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/20_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/20_predicted.png deleted file mode 100644 index d10f582..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/20_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/21_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/21_gt.png deleted file mode 100644 index c1edd0c..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/21_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/21_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/21_predicted.png deleted file mode 100644 index e635635..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/21_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/22_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/22_gt.png deleted file mode 100644 index 5ef5b4d..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/22_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/22_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/22_predicted.png deleted file mode 100644 index fc81f72..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/22_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/23_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/23_gt.png deleted file mode 100644 index 6263099..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/23_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/23_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/23_predicted.png deleted file mode 100644 index e6f3fa0..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/23_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/24_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/24_gt.png deleted file mode 100644 index 3bd5fa8..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/24_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/24_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/24_predicted.png deleted file mode 100644 index 071e8d3..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/24_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/25_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/25_gt.png deleted file mode 100644 index 9eedab0..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/25_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/25_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/25_predicted.png deleted file mode 100644 index 55b8204..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/25_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/26_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/26_gt.png deleted file mode 100644 index ce329b5..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/26_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/26_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/26_predicted.png deleted file mode 100644 index b747237..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/26_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/27_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/27_gt.png deleted file mode 100644 index a418c23..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/27_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/27_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/27_predicted.png deleted file mode 100644 index fa435f2..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/27_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/28_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/28_gt.png deleted file mode 100644 index 99516ea..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/28_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/28_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/28_predicted.png deleted file mode 100644 index 870e619..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/28_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/29_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/29_gt.png deleted file mode 100644 index b31c134..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/29_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/29_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/29_predicted.png deleted file mode 100644 index fab821d..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/29_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/2_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/2_gt.png deleted file mode 100644 index 063a08a..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/2_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/2_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/2_predicted.png deleted file mode 100644 index 16af6ea..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/2_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/3_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/3_gt.png deleted file mode 100644 index 66848ce..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/3_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/3_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/3_predicted.png deleted file mode 100644 index 3c5992c..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/3_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/4_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/4_gt.png deleted file mode 100644 index 79d220d..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/4_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/4_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/4_predicted.png deleted file mode 100644 index f2b2071..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/4_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/5_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/5_gt.png deleted file mode 100644 index de8ac9d..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/5_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/5_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/5_predicted.png deleted file mode 100644 index 4931d18..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/5_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/6_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/6_gt.png deleted file mode 100644 index 00195cb..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/6_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/6_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/6_predicted.png deleted file mode 100644 index 2aaff2d..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/6_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/7_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/7_gt.png deleted file mode 100644 index 0ec99e0..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/7_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/7_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/7_predicted.png deleted file mode 100644 index 673876f..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/7_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/8_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/8_gt.png deleted file mode 100644 index 9050615..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/8_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/8_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/8_predicted.png deleted file mode 100644 index 6e7a136..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/8_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/9_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/9_gt.png deleted file mode 100644 index 9991e1d..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/9_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/9_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/9_predicted.png deleted file mode 100644 index 8d696c6..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_0/9_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/0_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/0_gt.png deleted file mode 100644 index 091c88a..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/0_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/0_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/0_predicted.png deleted file mode 100644 index 9b69d58..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/0_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/10_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/10_gt.png deleted file mode 100644 index f872bee..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/10_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/10_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/10_predicted.png deleted file mode 100644 index dfd925e..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/10_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/11_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/11_gt.png deleted file mode 100644 index 7f4e49d..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/11_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/11_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/11_predicted.png deleted file mode 100644 index fa56f5f..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/11_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/12_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/12_gt.png deleted file mode 100644 index f5101c4..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/12_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/12_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/12_predicted.png deleted file mode 100644 index fd56ba6..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/12_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/13_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/13_gt.png deleted file mode 100644 index 6d59682..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/13_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/13_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/13_predicted.png deleted file mode 100644 index e88afab..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/13_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/14_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/14_gt.png deleted file mode 100644 index 25aebaa..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/14_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/14_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/14_predicted.png deleted file mode 100644 index 9803300..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/14_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/15_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/15_gt.png deleted file mode 100644 index 1a719ff..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/15_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/15_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/15_predicted.png deleted file mode 100644 index cefaabf..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/15_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/16_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/16_gt.png deleted file mode 100644 index 5ce3b58..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/16_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/16_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/16_predicted.png deleted file mode 100644 index d23d75d..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/16_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/17_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/17_gt.png deleted file mode 100644 index fd3babd..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/17_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/17_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/17_predicted.png deleted file mode 100644 index d013163..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/17_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/18_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/18_gt.png deleted file mode 100644 index a079e1d..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/18_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/18_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/18_predicted.png deleted file mode 100644 index 883020f..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/18_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/19_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/19_gt.png deleted file mode 100644 index cf67332..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/19_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/19_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/19_predicted.png deleted file mode 100644 index 4cf4400..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/19_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/1_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/1_gt.png deleted file mode 100644 index b81c020..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/1_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/1_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/1_predicted.png deleted file mode 100644 index 6da9ff1..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/1_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/20_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/20_gt.png deleted file mode 100644 index bff8195..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/20_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/20_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/20_predicted.png deleted file mode 100644 index c05a114..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/20_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/21_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/21_gt.png deleted file mode 100644 index 092b3e7..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/21_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/21_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/21_predicted.png deleted file mode 100644 index d32a2dc..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/21_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/22_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/22_gt.png deleted file mode 100644 index bd93b40..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/22_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/22_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/22_predicted.png deleted file mode 100644 index cb2c8ae..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/22_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/23_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/23_gt.png deleted file mode 100644 index 4f05a5b..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/23_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/23_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/23_predicted.png deleted file mode 100644 index 2122150..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/23_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/24_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/24_gt.png deleted file mode 100644 index 4c46da1..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/24_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/24_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/24_predicted.png deleted file mode 100644 index 5c53d08..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/24_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/25_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/25_gt.png deleted file mode 100644 index 940d5b8..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/25_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/25_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/25_predicted.png deleted file mode 100644 index 6b55ece..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/25_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/26_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/26_gt.png deleted file mode 100644 index eea7f16..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/26_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/26_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/26_predicted.png deleted file mode 100644 index fda7ad1..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/26_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/27_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/27_gt.png deleted file mode 100644 index 483796d..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/27_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/27_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/27_predicted.png deleted file mode 100644 index 06ada94..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/27_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/28_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/28_gt.png deleted file mode 100644 index 2b4e457..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/28_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/28_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/28_predicted.png deleted file mode 100644 index 538446a..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/28_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/29_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/29_gt.png deleted file mode 100644 index 23ea5fa..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/29_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/29_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/29_predicted.png deleted file mode 100644 index 1fe851d..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/29_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/2_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/2_gt.png deleted file mode 100644 index ff83271..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/2_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/2_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/2_predicted.png deleted file mode 100644 index bcb8c08..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/2_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/3_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/3_gt.png deleted file mode 100644 index 8dad2ee..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/3_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/3_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/3_predicted.png deleted file mode 100644 index b0b1548..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/3_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/4_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/4_gt.png deleted file mode 100644 index e563087..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/4_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/4_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/4_predicted.png deleted file mode 100644 index fc608cb..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/4_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/5_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/5_gt.png deleted file mode 100644 index d8ac9fe..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/5_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/5_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/5_predicted.png deleted file mode 100644 index b418802..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/5_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/6_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/6_gt.png deleted file mode 100644 index 7d9150e..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/6_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/6_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/6_predicted.png deleted file mode 100644 index a90461a..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/6_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/7_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/7_gt.png deleted file mode 100644 index 9733765..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/7_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/7_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/7_predicted.png deleted file mode 100644 index 15d6e61..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/7_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/8_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/8_gt.png deleted file mode 100644 index c6f9306..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/8_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/8_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/8_predicted.png deleted file mode 100644 index 79aafdc..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/8_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/9_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/9_gt.png deleted file mode 100644 index 5a1ad5f..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/9_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/9_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/9_predicted.png deleted file mode 100644 index 04b3172..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10000/9_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/0_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/0_gt.png deleted file mode 100644 index bcab373..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/0_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/0_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/0_predicted.png deleted file mode 100644 index 80cff90..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/0_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/10_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/10_gt.png deleted file mode 100644 index 99dffc5..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/10_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/10_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/10_predicted.png deleted file mode 100644 index 7e760fa..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/10_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/11_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/11_gt.png deleted file mode 100644 index 7f48293..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/11_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/11_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/11_predicted.png deleted file mode 100644 index df5d129..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/11_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/12_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/12_gt.png deleted file mode 100644 index 870eb44..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/12_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/12_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/12_predicted.png deleted file mode 100644 index d1702a6..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/12_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/13_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/13_gt.png deleted file mode 100644 index 9ae5a4b..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/13_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/13_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/13_predicted.png deleted file mode 100644 index 099f190..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/13_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/14_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/14_gt.png deleted file mode 100644 index 704dd0d..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/14_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/14_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/14_predicted.png deleted file mode 100644 index e3c2725..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/14_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/15_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/15_gt.png deleted file mode 100644 index 83ec857..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/15_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/15_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/15_predicted.png deleted file mode 100644 index 0f89716..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/15_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/16_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/16_gt.png deleted file mode 100644 index ad753a7..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/16_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/16_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/16_predicted.png deleted file mode 100644 index 4dee7b3..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/16_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/17_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/17_gt.png deleted file mode 100644 index caabe60..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/17_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/17_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/17_predicted.png deleted file mode 100644 index ebf58c3..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/17_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/18_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/18_gt.png deleted file mode 100644 index 1c7a5bd..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/18_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/18_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/18_predicted.png deleted file mode 100644 index 532b983..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/18_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/19_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/19_gt.png deleted file mode 100644 index 2f08002..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/19_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/19_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/19_predicted.png deleted file mode 100644 index ec9b63e..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/19_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/1_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/1_gt.png deleted file mode 100644 index 3f6a07f..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/1_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/1_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/1_predicted.png deleted file mode 100644 index 3e83ff5..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/1_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/20_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/20_gt.png deleted file mode 100644 index 5d1bed7..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/20_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/20_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/20_predicted.png deleted file mode 100644 index 647cf75..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/20_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/21_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/21_gt.png deleted file mode 100644 index 4e1fe9b..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/21_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/21_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/21_predicted.png deleted file mode 100644 index 25d6d28..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/21_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/22_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/22_gt.png deleted file mode 100644 index 95898b2..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/22_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/22_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/22_predicted.png deleted file mode 100644 index 8d1f876..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/22_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/23_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/23_gt.png deleted file mode 100644 index e85a954..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/23_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/23_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/23_predicted.png deleted file mode 100644 index 21b9f77..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/23_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/24_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/24_gt.png deleted file mode 100644 index 35a1666..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/24_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/24_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/24_predicted.png deleted file mode 100644 index 23da825..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/24_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/25_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/25_gt.png deleted file mode 100644 index 438151a..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/25_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/25_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/25_predicted.png deleted file mode 100644 index fceebce..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/25_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/26_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/26_gt.png deleted file mode 100644 index ea62912..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/26_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/26_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/26_predicted.png deleted file mode 100644 index 68d87a9..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/26_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/27_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/27_gt.png deleted file mode 100644 index c25e990..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/27_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/27_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/27_predicted.png deleted file mode 100644 index 9badd18..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/27_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/28_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/28_gt.png deleted file mode 100644 index 2e5681b..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/28_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/28_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/28_predicted.png deleted file mode 100644 index e80bbeb..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/28_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/29_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/29_gt.png deleted file mode 100644 index a048912..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/29_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/29_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/29_predicted.png deleted file mode 100644 index 2f8af08..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/29_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/2_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/2_gt.png deleted file mode 100644 index f2ef4b2..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/2_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/2_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/2_predicted.png deleted file mode 100644 index c4bfc16..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/2_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/3_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/3_gt.png deleted file mode 100644 index 422a4d6..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/3_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/3_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/3_predicted.png deleted file mode 100644 index 86e8b21..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/3_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/4_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/4_gt.png deleted file mode 100644 index f9e9e1e..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/4_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/4_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/4_predicted.png deleted file mode 100644 index 5086833..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/4_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/5_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/5_gt.png deleted file mode 100644 index 97e32e1..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/5_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/5_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/5_predicted.png deleted file mode 100644 index 730eeb4..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/5_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/6_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/6_gt.png deleted file mode 100644 index eaff424..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/6_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/6_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/6_predicted.png deleted file mode 100644 index e5389f2..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/6_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/7_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/7_gt.png deleted file mode 100644 index bd39016..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/7_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/7_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/7_predicted.png deleted file mode 100644 index fbce7c4..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/7_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/8_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/8_gt.png deleted file mode 100644 index 8908072..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/8_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/8_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/8_predicted.png deleted file mode 100644 index 9332de8..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/8_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/9_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/9_gt.png deleted file mode 100644 index 1f6e514..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/9_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/9_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/9_predicted.png deleted file mode 100644 index b5425cf..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10400/9_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10800/0_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10800/0_gt.png deleted file mode 100644 index 072544a..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10800/0_gt.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10800/0_predicted.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10800/0_predicted.png deleted file mode 100644 index d217301..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10800/0_predicted.png and /dev/null differ diff --git a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10800/10_gt.png b/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10800/10_gt.png deleted file mode 100644 index d01dc67..0000000 Binary files a/runs/gtrain_16_01_2022_2/validate_epoch_0_step_10800/10_gt.png and /dev/null differ diff --git a/train_bash.py b/train_bash.py index a0d0e05..dcd9600 100644 --- a/train_bash.py +++ b/train_bash.py @@ -11,19 +11,30 @@ import torch.hub import torchvision import torchvision.utils +import torch.distributed as dist +import torch.multiprocessing as mp from torch.utils.tensorboard import SummaryWriter +from attack_construction.attack_class import Attack_class +from attack_construction.attack_class import train +from attack_construction.attack_class import validate import attack_construction.attack_methods as attack_methods -from attack_construction.utils import save_patch_tensor from argument_parsing import parse_command_line_args_train from attack_construction.attack_methods import adversarial_loss_function_batch +from attack_construction.utils import save_patch_tensor from data import dataset as data +from RAdam.radam import RAdam +from torch.nn.parallel import DistributedDataParallel as DDP +from torch.utils.data import DistributedSampler +import os print(torch.__version__) # This line doesnt work for me # print(torch.cuda_version) print(torchvision.__version__) - +local_rank = int(os.environ["LOCAL_RANK"]) +print(local_rank, " rank launched") +dist.init_process_group(backend="nccl") def main(): args = parse_command_line_args_train() @@ -32,122 +43,101 @@ def main(): val_images = args.val_data train_labels = args.train_labels val_labels = args.val_labels - device = torch.device("cpu") if int(args.device) == 0 else torch.device("cuda:1") batch_size = args.batch_size grad_rate = args.rate epoches = args.epochs experiment_dir = Path(args.experiment_dir) val_pecentage = args.val_part step_save_frequency = int(args.step_save_frequency) + annotation_file="../annotations_trainval2017/annotations/instances_val2017.json" # need for good experiment logging creation experiment_dir.mkdir(parents=True, exist_ok=True) writer = SummaryWriter(log_dir=experiment_dir.as_posix()) - model = torchvision.models.detection.retinanet_resnet50_fpn(pretrained=True) - model.eval() - model = model.float().to(device) + models = [ torchvision.models.detection.retinanet_resnet50_fpn(pretrained=True), + torchvision.models.detection.ssdlite320_mobilenet_v3_large(pretrained=True), + torchvision.models.detection.fasterrcnn_mobilenet_v3_large_fpn(pretrained=True) + ] + + for model in models: + model.eval() + model = model.float().to(f'cuda:{local_rank}') - for param in model.parameters(): - param.requires_grad = False + for param in model.parameters(): + param.requires_grad = False # TODO: use resize to pull picture in batch - dataset = data.AdversarialDataset((640, 640), train_images, train_labels) - dataset_val = data.AdversarialDataset((640, 640), val_images, val_labels) + dataset = data.MsCocoDataset((640, 640), train_images, train_labels) + dataset_val = data.MsCocoDataset((640, 640), val_images, val_labels) train_loader = torch.utils.data.DataLoader( dataset=dataset, batch_size=batch_size, - shuffle=True, - num_workers=10 + num_workers=10, + sampler=DistributedSampler( + dataset=dataset), + ) + + small_train_loader = torch.utils.data.DataLoader( + dataset=torch.utils.data.Subset(dataset, range(0, 10)), + batch_size=batch_size, + num_workers=10, + sampler=DistributedSampler( + dataset=torch.utils.data.Subset(dataset, range(0, 10))) ) small_val_loader = torch.utils.data.DataLoader( - dataset=torch.utils.data.Subset(dataset_val, range(0, int(len(dataset_val) * val_pecentage))), + dataset=torch.utils.data.Subset(dataset_val, range(0, 100)), batch_size=30, - shuffle=False, num_workers=10 ) val_loader = torch.utils.data.DataLoader( dataset=torch.utils.data.Subset(dataset_val, range(0, int(len(dataset_val) * val_pecentage))), batch_size=30, - shuffle=True, - num_workers=10 + num_workers=10, ) patch = attack_methods.generate_random_patch() - patch = patch.to(device) - - optimizer = torch.optim.Adam([patch], lr=grad_rate, amsgrad=True) + patch = patch.to(f'cuda:{local_rank}') + patch.requires_grad = True augmentations = torchvision.transforms.Compose([ - torchvision.transforms.ColorJitter(brightness=0.4, contrast=0.2, saturation=0.2, hue=0.05), - torchvision.transforms.GaussianBlur(kernel_size=(5, 9), sigma=(0.1, 0.2)), + torchvision.transforms.ColorJitter(brightness=(0.8, 1.2), contrast=(0.8, 1.2)), + torchvision.transforms.GaussianBlur(kernel_size=(5, 5), sigma=(1.2, 1.2)), torchvision.transforms.RandomRotation(degrees=(-5, 5)), ]) augmentations = None - loss_function = partial(adversarial_loss_function_batch, tv_scale=args.tv_scale) - - for epoch in range(epoches): - image_counter = 0 - prev_steps = epoch * len(train_loader) - for step_num, (images, labels, _, _) in enumerate(train_loader): - image_counter += batch_size - loss, patch = attack_methods.training_step( - model=model, - patch=patch, - augmentations=None, - images=images, - labels=labels, - loss=loss_function, - device=device, - grad_rate=grad_rate, - ) - # TODO: apply tqdm library for progress logging - print(f"ep:{epoch}, epoch_progress:{image_counter/len(dataset)}, batch_loss:{loss}") - writer.add_scalar('Loss/train', loss, step_num + prev_steps) - - if step_num % step_save_frequency == 0: - save_patch_tensor(patch, experiment_dir, epoch=epoch, step=step_num, save_mode='both') - validate_dir = experiment_dir / ('validate_epoch_' + str(epoch) + '_step_' + str(step_num)) - validate_dir.mkdir(parents=True, exist_ok=True) - obj, tv, mAP = attack_methods.validate( - model, - patch, - augmentations, - small_val_loader, - device, - val_labels, - validate_dir) - print(f'patch saved. VAL: objectness:{obj}, attacked:{tv}, mAP:{mAP}') - writer.add_scalar('Loss/val_obj', obj, step_num + prev_steps) - writer.add_scalar('Loss/val_tv', tv, step_num + prev_steps) - writer.add_scalar('mAP/val', mAP, step_num + prev_steps) - writer.flush() - - # at least one time in epoch you need full validation - save_patch_tensor(patch, experiment_dir, epoch=epoch, step=step_num) - validate_dir = experiment_dir / ('validate_epoch_' + str(epoch) + '_step_' + str(step_num)) - validate_dir.mkdir(parents=True, exist_ok=True) - obj, tv, mAP = attack_methods.validate( - model, - patch, - augmentations, - val_loader, - device, - val_labels, - validate_dir) - print(f'patch saved. VAL: objectness:{obj}, attacked:{tv}, mAP:{mAP}') - writer.add_scalar('Loss/val_obj', obj, epoch) - writer.add_scalar('Loss/val_tv', tv, epoch) - writer.add_scalar('mAP/val', mAP, epoch) - writer.flush() - - writer.close() - - -if __name__ == '__main__': - main() + loss_function = partial(adversarial_loss_function_batch, tv_scale=args.tv_scale, local_rank=local_rank) + + attack_module = Attack_class(models, patch, local_rank) + attack_module = DDP(attack_module, device_ids=[local_rank], output_device=local_rank) + + optimizer = RAdam([attack_module.module.patch], lr=grad_rate) + #optimizer = torch.optim.SGD([attack_module.module.patch], lr=grad_rate, momentum=0.9) + + writer = SummaryWriter(log_dir=experiment_dir.as_posix()) + + mAPs = validate(attack_module, val_loader, augmentations, val_labels, local_rank) + if (local_rank == 0): + print("Raw mAPs: ", mAPs) + for i, mAP in enumerate(mAPs): + writer.add_scalar('mAP, model: ' + str(i), mAP, 0) + save_patch_tensor(attack_module.module.patch, experiment_dir, epoch=0, step=0, save_mode='both') + dist.barrier() + + for epoch in range(1, epoches): + train(attack_module, train_loader, augmentations, optimizer, writer, loss_function, epoch) + mAPs = validate(attack_module, val_loader, augmentations, val_labels, local_rank) + + if (local_rank == 0): + print("mAPs: ", mAPs) + for i, mAP in enumerate(mAPs): + writer.add_scalar('mAP, model: ' + str(i), mAP, epoch) + save_patch_tensor(attack_module.module.patch, experiment_dir, epoch=epoch, step=0, save_mode='both') + dist.barrier() + +main() \ No newline at end of file diff --git a/train_g.sh b/train_g.sh index e75474e..5bfe9bc 100755 --- a/train_g.sh +++ b/train_g.sh @@ -1,31 +1,30 @@ # environment variables dist='torch.distributed.launch' -python='/home/goncharenko/4tb_folder_first/goncharenko/students/2.yerkovich/.stepan_diploma/bin/python3.9' +python='torchrun' executable='train_bash.py' -devices='0' +devices='0,1' -BATCH_SIZE=12 +BATCH_SIZE=7 TV_SCALE=0.001 PATH_TO_COCO='/home/goncharenko/4tb_folder_first/data/coco_orig/' PATH_TO_COCO_ANN=$PATH_TO_COCO'annotations_trainval2017/annotations/' +NUM_TRAINERS=2 +master_port=1234 for i in 1 do - CUDA_VISIBLE_DEVICES=$devices $python $executable \ - --train_data $PATH_TO_COCO'train2017' \ - --train_labels $PATH_TO_COCO_ANN'instances_train2017.json' \ - --val_data $PATH_TO_COCO'val2017' \ - --val_labels $PATH_TO_COCO_ANN'instances_val2017.json' \ - --val_part 0.04 \ + CUDA_VISIBLE_DEVICES=$devices $python --nproc_per_node=$NUM_TRAINERS --master_port=$master_port $executable \ + --val_part 1 \ + --val_labels "../annotation_cutted" \ --batch_size $BATCH_SIZE \ - --epochs 150 \ - --rate 3e-2\ + --epochs 20 \ --device 1 \ - --experiment_dir 'experiments/TV_SCALE_'$TV_SCALE'/' \ - --tv_scale $TV_SCALE \ + --rate 0.12 \ + --experiment_dir 'gtrain_21_05_2022' \ + --tv_scale $TV_SCALE \ done diff --git a/validate.py b/validate.py index ab2d080..f5d17a5 100644 --- a/validate.py +++ b/validate.py @@ -13,6 +13,7 @@ from attack_construction.utils import load_tensor_from_image from argument_parsing import parse_command_line_args_validate from data import dataset as data +from data import vocDataset as vocDataset print(torch.__version__) print(torchvision.__version__) @@ -24,7 +25,7 @@ def main(): patch_file = args.patch val_images = args.val_data val_labels = args.val_labels - device = torch.device("cuda:0") + device = torch.device("cuda:1") # need for good experiment logging creation @@ -36,8 +37,9 @@ def main(): param.requires_grad = False # TODO: use resize to pull picture in batch - dataset_val = data.AdversarialDataset((640, 640), val_images, val_labels) - + dataset_val = data.MsCocoDataset((640, 640), val_images, val_labels) + #dataset_val = vocDataset.vocDataset(root="../VOCtrainval_11-May-2012/VOCdevkit/VOC2012", resize=(640, 640)) + val_loader = torch.utils.data.DataLoader( dataset=torch.utils.data.Subset(dataset_val, range(0, int(len(dataset_val)))), batch_size=30, @@ -52,7 +54,7 @@ def main(): patch = None if patch is None: - print('Patch None') + print('Patch = None') else: print('Patch found')