code: def __str__(self) -> str:
      return f"Normal: {self.normal}\nOffset: {self.offset}"
  
imports: from typing import Optional
  from kornia.core import Module, Tensor, stack, where
  from kornia.core.check import KORNIA_CHECK, KORNIA_CHECK_SHAPE, KORNIA_CHECK_TYPE
  from kornia.core.tensor_wrapper import unwrap, wrap
  from kornia.geometry.linalg import batched_dot_product
  from kornia.geometry.vector import Scalar, Vector3
  from kornia.utils.helpers import _torch_svd_cast
label_desc: Use image node_id 2 for calling the Hyperplane obj's underlying member method code with example usage: obj.__str__() and returns: str, self, str, self