`binary_cross_entropy`: double backwart wrt target (#77416)
As per title. An effort to make `binary_cross_entropy` all around differentiable.
Pull Request resolved: https://github.com/pytorch/pytorch/pull/77416
Approved by: https://github.com/soulitzer