I did guess the same thing but I am not sure. Specifically, when we update parameters for G network, we do this - output = netD(fake). I think here we are not detaching fake (like we did in D network) because in that case the whole graph for G network will be broken.