at::empty is an unfortunate name. It actually means "allocate but don't initialize memory" as opposed to at::ones or at::zeros    it'd be a hard name to get used to, but I guess renaming it would be hard