code: def test_graph_executor(target, dev):
      mod, params = mlp.get_workload(1)
  
      exe = relay.build(mod, target, params=params)
      gr = debug_executor.create(exe.get_graph_json(), exe.lib, dev)
  
      data = np.random.rand(1, 1, 28, 28).astype("float32")
      report = gr.profile(data=data)
      assert "fused_nn_softmax" in str(report)
      assert "Total" in str(report)
      assert "Hash" in str(report)
      assert "Graph" in str(report)
  
imports: import numpy
  import pytest
  from io import StringIO
  import csv
  import os
  import json
  import platform
  import tvm.testing
  import tvm.utils
  from tvm.runtime import profiler_vm
  from tvm import relay
  from tvm.relay.testing import mlp
  from tvm.contrib.debugger import debug_executor
  from tvm import rpc
  from tvm.contrib import utils
  from tvm.runtime.profiling import Report
  from tvm.script import tir
label_desc: Use image node_id 3 for calling a global function with example usage: test_graph_executor(target, dev) without return types