The gradients of all parameters are zero, not the parameters themselves.
Most likely your model collapsed because you are using two non-linearities on the output (F.relu and torch.sigmoid).
If I remove the relu and just use sigmoid on the last layer’s output, I could successfully fit your model on some random data.