code: def forward(self, x):
      x = self.conv1(x)
      x = custom_ops.custom_relu(x)
      x = self.max_pool1(x)
      x = custom_ops.custom_relu(x)
      x = self.conv2(x)
      x = self.max_pool2(x)
      x = paddle.flatten(x, start_axis=1, stop_axis=-1)
      x = self.linear1(x)
      x = custom_ops.custom_relu(x)
      x = self.linear2(x)
      x = custom_ops.custom_relu(x)
      x = self.linear3(x)
      return x
  
file_path: PaddleOCR/test_tipc/supplementary/custom_op/test.py
imports: import paddle
  import paddle.nn
  from paddle.vision.transforms import Compose, Normalize
  from paddle.utils.cpp_extension import load
  from paddle.inference import Config
  from paddle.inference import create_predictor
  import numpy
label_desc: Use image node_id 2 for calling the LeNet obj's underlying member method code with example usage: obj.forward(x) and returns: x