class_docstr: An implementation of the executor interface for
  the Relay VM.
  
  Useful interface for experimentation and debugging
  the VM can also be used directly from the API.
  supported by `tvm.runtime.vm`.
  
  Parameters
  ----------
  mod : :py:class:`~tvm.IRModule`
      The module to support the execution.
  
  device : :py:class:`~tvm.runtime.Device`
      The runtime device to run the code on.
  
  target : any multi-target like object, see Target.canon_multi_target
      For homogeneous compilation, the unique build target.
      For heterogeneous compilation, a dictionary or list of possible build targets.
code: def __init__(self, mod, device, target):
      if mod is None:
          raise RuntimeError("Must provide module to get VM executor.")
      self.mod = mod
      self.device = device
      self.target = target
      self.executable = None
      self.vm = None
  
imports: import numpy
  import tvm.runtime.ndarray
  import tvm.runtime.vm
  from tvm import autotvm
  from tvm.relay import expr
  from tvm.relay.backend.interpreter import Executor
  from tvm.target import Target
  from .None import _vm
label_desc: Use image node_id 1 to create a new VMExecutor object from inherited base classes: Executor with example: obj = VMExecutor(mod, device, target)