Unsupervised single image dehazing with generative adversarial network