1. Introduction
1Rain is typical weather that degrades the visibility of images and videos. Especially in heavy rain, the combination of rain streaks and accumulation has a severe adverse impact on computer vision tasks, such as image classification, object detection, and semantic segmentation [23]. Therefore, it is crucial to remove rains and to recover the rainy images. Since 2017, deep learning deraining methods, based upon CNN [7, 48, 24, 38, 18, 36], or GAN [9, 36, 31], have attracted significant attention due to their outstanding accuracy, capacity, and flexibility.