code: def __init__(
      self,
      ie_network: str,
      device="CPU",
      precision="fp32",
      thread_num=None,
      config=None,
      shapes=None,
  ):
      self._ie = Core()
      # check device
      self._check_device(self._ie, device)
      self._device = device
      self._precision = precision
      self.thread_num = thread_num
      self.additional_config = config
      self.shapes = shapes
      self.ie_network = ie_network
  
imports: from pathlib import Path
  from tempfile import TemporaryDirectory
  from typing import List, Union
  from openvino.runtime import Core
  from bigdl.nano.utils.common import invalidInputError, _flatten, invalidOperationError
  from openvino.runtime import Model
  from openvino.runtime import AsyncInferQueue
  import numpy
  from datetime import datetime
  from .utils import save, OpenVINO_LESS_2022_3
label_desc: Use image node_id 1 to create a new OpenVINOModel object  with example: obj = OpenVINOModel(ie_network, device, precision, thread_num, config, shapes)