The cuda(), cpu(), and to() operations work recursively (inplace) in nn.Modules, so
net_cpu = net_cuda.cpu()

will move net_cuda to the CPU as well and create a reference to it as net_cpu.
If you want to keep a model on the GPU and a clone on the CPU, you could copy.deepcopy it.