code: def luv_to_rgb(
      image: torch.Tensor, eps: float = 1e-12
  ) -> torch.Tensor:
      r"""Convert a Luv image to RGB.
  
      Args:
          image: Luv image to be converted to RGB with shape :math:`(*, 3, H, W)`.
          eps: for numerically stability when dividing.
  
      Returns:
          Luv version of the image with shape :math:`(*, 3, H, W)`.
  
      Example:
          >>> input = torch.rand(2, 3, 4, 5)
          >>> output = luv_to_rgb(input)  # 2x3x4x5
      """
      if not isinstance(image, torch.Tensor):
          raise TypeError(
              f"Input type is not a torch.Tensor. Got {type(image)}"
          )
  
      if len(image.shape) < 3 or image.shape[-3] != 3:
          raise ValueError(
              f"Input size must have a shape of (*, 3, H, W). Got {image.shape}"
          )
  
      L: torch.Tensor = image[..., 0, :, :]
      u: torch.Tensor = image[..., 1, :, :]
      v: torch.Tensor = image[..., 2, :, :]
  
      # Convert from Luv to XYZ
      y: torch.Tensor = torch.where(
          L > 7.999625, torch.pow((L + 16) / 116, 3.0), L / 903.3
      )
  
      # Compute white point
      xyz_ref_white: Tuple[float, float, float] = (
          0.95047,
          1.0,
          1.08883,
      )
      u_w: float = (4 * xyz_ref_white[0]) / (
          xyz_ref_white[0]
          + 15 * xyz_ref_white[1]
          + 3 * xyz_ref_white[2]
      )
      v_w: float = (9 * xyz_ref_white[1]) / (
          xyz_ref_white[0]
          + 15 * xyz_ref_white[1]
          + 3 * xyz_ref_white[2]
      )
  
      a: torch.Tensor = u_w + u / (13 * L + eps)
      d: torch.Tensor = v_w + v / (13 * L + eps)
      c: torch.Tensor = 3 * y * (5 * d - 3)
  
      z: torch.Tensor = ((a - 4) * c - 15 * a * d * y) / (12 * d + eps)
      x: torch.Tensor = -(c / (d + eps) + 3.0 * z)
  
      xyz_im: torch.Tensor = torch.stack([x, y, z], -3)
  
      rgbs_im: torch.Tensor = xyz_to_rgb(xyz_im)
  
      # Convert from RGB Linear to sRGB
      rgb_im = linear_rgb_to_rgb(rgbs_im)
  
      return rgb_im
  
file_path: kornia/kornia/color/luv.py
imports: from typing import Tuple
  import torch
  from torch import nn
  from .rgb import linear_rgb_to_rgb, rgb_to_linear_rgb
  from .xyz import rgb_to_xyz, xyz_to_rgb
label_desc: Use image node_id 2 for calling a global function with example usage: luv_to_rgb(image, eps) and returns: rgb_im