My implementation of GANS not working

Hi All, I am trying to build my own gans for generating images of watches. I coded the whole network but I am unable to generate any proper results. The losses are changing but the images are not. even after training it for 6-7 epochs, i am still getting random noise image. I need your in solving this and finding out what I am doing wrong.
I am uploading the screenshot of my code. Please have a look at it and help me debugging it.

And this is training loop

The image i am getting is just a random noise even after training.