class_docstr: A bijection of the form,
  
      :math:`\mathbf{y} = \mathbf{L} \mathbf{x} + \mathbf{r}`
  
  where `\mathbf{L}` is a lower triangular matrix and `\mathbf{r}` is a vector.
  
  :param loc: the fixed D-dimensional vector to shift the input by.
  :type loc: torch.tensor
  :param scale_tril: the D x D lower triangular matrix used in the transformation.
  :type scale_tril: torch.tensor
class_docstr_tok: ["A","bijection","of","the","form",",",":","math",":","`","\\mathbf","{","y","}","=","\\mathbf","{","L","}","\\mathbf","{","x","}","+","\\mathbf","{","r","}","`","where","`","\\mathbf","{","L","}","`","is","a","lower","triangular","matrix","and","`","\\mathbf","{","r","}","`","is","a","vector",".",":","param","loc",":","the","fixed","D-dimensional","vector","to","shift","the","input","by",".",":","type","loc",":","torch.tensor",":","param","scale_tril",":","the","D","x","D","lower","triangular","matrix","used","in","the","transformation",".",":","type","scale_tril",":","torch.tensor"]
docstr: :param y: the output of the bijection
  :type y: torch.Tensor
  
  Inverts y => x.
docstr_tok: [":","param","y",":","the","output","of","the","bijection",":","type","y",":","torch.Tensor","Inverts","y","=",">","x","."]
code: def _inverse(self, y):
      """
      :param y: the output of the bijection
      :type y: torch.Tensor
  
      Inverts y => x.
      """
      return torch.linalg.solve_triangular(
          self.scale_tril, (y - self.loc).unsqueeze(-1), upper=False
      ).squeeze(-1)
  
file_path: pyro/pyro/distributions/transforms/lower_cholesky_affine.py
imports: import torch
  from torch.distributions.transforms import Transform
  from ..None import constraints
  from ..util import copy_docs_from
label_desc: Use image node_id 3 for calling the LowerCholeskyAffine obj's underlying member method code with example usage: obj._inverse(y) and returns: torch