memory use. See Trivializations for Gradient-Based Optimization on
   Manifolds .
Initial value of Q: If the original tensor is not parametrized and
   "use_trivialization=True" (default), the initial value of Q is that
   of the original tensor if it is orthogonal (or unitary in the
   complex case) and it is orthogonalized via the QR decomposition
   otherwise (see "torch.linalg.qr()"). Same happens when it is not
   parametrized and "orthogonal_map="householder"" even when
   "use_trivialization=False". Otherwise, the initial value is the
   result of the composition of all the registered parametrizations
   applied to the original tensor.
Note:
 This function is implemented using the parametrization
 functionality in "register_parametrization()".

Parameters:
      * module (nn.Module) -- module on which to register the
        parametrization.
  * **name** (*str**, **optional*) -- name of the tensor to make
    orthogonal. Default: ""weight"".
