Cycle Consistency Loss is a type of loss used for generative adversarial networks that performs unpaired image-to-image translation. It was introduced with the CycleGAN architecture. For two domains X and Y, we want to learn a mapping G:X→Y and F:Y→X. We want to enforce the intuition that these mappings should be reverses of each other and that both mappings should be bijections. Cycle Consistency Loss encourages F(G(x))≈x and G(F(y))≈y. It reduces the space of possible mapping functions by enforcing forward and backwards consistency:
L_cyc(G,F)=E_x∼p_data(x)[∣∣F(G(x))−x∣∣_1]+E_y∼p_data(y)[∣∣G(F(y))−y∣∣_1]