“…These tasks have multiple applications in computer graphics, image processing, and computer vision. Image processing applications include: (i) image in-painting, where damaged parts of an image are restored [ 1 , 2 ], (ii) image de-raining where rain-streaks are removed from an input image to get rain-free image [ 3 , 4 ], (iii) image super-resolution where high-quality images are generated from similar degraded images [ 5 , 6 , 7 , 8 , 9 , 10 ]. Additional applications exist, however they are not constrained to image denoising [ 11 , 12 , 13 ], style transfer [ 14 ], image segmentation [ 15 ] and image colorization [ 16 , 17 ].…”