docstr: Load an openVINO model.
  
  :param model_path: String. The file path to the OpenVINO IR xml file.
  :return:
docstr_tok: ["Load","an","openVINO","model",".",":","param","model_path",":","String",".","The","file","path","to","the","OpenVINO","IR","xml","file",".",":","return",":"]
code: def load(self, model_path):
      """
      Load an openVINO model.
  
      :param model_path: String. The file path to the OpenVINO IR xml file.
      :return:
      """
      self.node_num, self.core_num = get_node_and_core_number()
      assert isinstance(
          model_path, str
      ), "The model_path should be string."
      assert os.path.exists(
          model_path
      ), "The model_path should be exist."
      with open(model_path, "rb") as file:
          self.model_bytes = file.read()
  
      with open(
          model_path[: model_path.rindex(".")] + ".bin", "rb"
      ) as file:
          self.weight_bytes = file.read()
  
imports: import math
  import os.path
  from pyspark.sql import DataFrame
  from zoo.orca.data import SparkXShards
  from zoo.orca.learn.spark_estimator import Estimator
  from zoo import get_node_and_core_number
  from zoo.util import nest
  from zoo.common.nncontext import init_nncontext
  from openvino.inference_engine import IECore
  import numpy
label_desc: Use image node_id 7 for calling the OpenvinoEstimator obj's underlying member method code with example usage: obj.load(model_path) without return types