code: def forward(self, image, coord_features):
      if self.rgb_conv is not None:
          x = self.rgb_conv(
              paddle.concat((image, coord_features), axis=1)
          )  # [B, 4, H, W, D] #
          outputs = self.backbone_forward(x)
      else:
          coord_features = self.maps_transform(
              coord_features
          )  # [B, 3, H, W, D]
          outputs = self.backbone_forward(image, coord_features)
  
      outputs["instances"] = nn.functional.interpolate(
          outputs["instances"],
          size=paddle.shape(image)[2:],  # [4, 20, 512, 512, 12]
          mode="trilinear",
          align_corners=True,
          data_format="NCDHW",
      )  # image [4  , 1  , 512, 512, 12 ]
      if self.with_aux_output:
          outputs["instances_aux"] = nn.functional.interpolate(
              outputs["instances_aux"],
              size=paddle.shape(image)[2:],
              mode="biltrilinearinear",
              align_corners=True,
              data_format="NCDHW",
          )
      return outputs
  
imports: import os
  import sys
  import paddle
  import paddle.nn
  import numpy
  from inference.ops import DistMaps3D, ScaleLayer, BatchImageNormalize3D
  from paddleseg.utils import utils
label_desc: Use image node_id 2 for calling the ISModel3D obj's underlying member method code with example usage: obj.forward(image, coord_features) and returns: outputs