code: def _init_eps(self, eps: Union[float, Literal["trainable"]]) -> None:
      if isinstance(eps, float):
          if not 0 < eps < 1:
              raise ValueError("eps should be in (0,1)")
          self.logit_eps = nn.Parameter(
              torch.tensor(eps).logit(), requires_grad=False
          )
      elif eps == "trainable":
          self.logit_eps = nn.Parameter(torch.tensor(0.0))
      else:
          raise NotImplementedError(
              "eps should be 'trainable' or a float in (0,1)"
          )
  
imports: from pykeops.torch import LazyTensor
  import torch
  import torch.nn
  from typing import Callable, Optional, Union
  from alibi_detect.utils.frameworks import Framework
  from alibi_detect.utils._types import Literal
  from copy import deepcopy
label_desc: Use image node_id 2 for calling the DeepKernel obj's underlying member method code with example usage: obj._init_eps(eps) without return types