Revert "Remove unecesary copy constructor (#82626)"
This reverts commit 714669e22dafde735ab683eee1f37baf7cd39879.
Reverted https://github.com/pytorch/pytorch/pull/82626 on behalf of https://github.com/zengk95 due to This looks like its breaking trunk