code: def test_ethosu_unary_elementwise_invalid_dtype():
      invalid_dtype = "int32"
      ifm = relay.var("ifm", shape=(1, 5, 15, 25), dtype=invalid_dtype)
  
      unary_elementwise = make_ethosu_unary_elementwise(
          ifm,
          25,
          "ABS",
      )
      func = relay.Function([ifm], unary_elementwise)
      with pytest.raises(TVMError):
          run_opt_pass(func, relay.transform.InferType())
  
imports: import pytest
  from tvm import relay, TVMError
  from tvm.relay.testing import run_opt_pass
  from .infra import make_ethosu_conv2d
  from .infra import make_ethosu_depthwise_conv2d
  from .infra import make_ethosu_pooling
  from .infra import make_ethosu_binary_elementwise
  from .infra import make_ethosu_identity
  from .infra import make_ethosu_unary_elementwise
label_desc: Use image node_id 20 for calling a global function with example usage: test_ethosu_unary_elementwise_invalid_dtype() without return types