code: def export_hardmax_axis() -> None:
      x = np.random.randn(3, 4, 5).astype(np.float32)
      node = onnx.helper.make_node(
          "Hardmax",
          inputs=["x"],
          outputs=["y"],
          axis=0,
      )
      y = hardmax(x, axis=0)
      expect(node, inputs=[x], outputs=[y], name="test_hardmax_axis_0")
  
      node = onnx.helper.make_node(
          "Hardmax",
          inputs=["x"],
          outputs=["y"],
          axis=1,
      )
      y = hardmax(x, axis=1)
      expect(node, inputs=[x], outputs=[y], name="test_hardmax_axis_1")
  
      node = onnx.helper.make_node(
          "Hardmax",
          inputs=["x"],
          outputs=["y"],
          axis=2,
      )
      y = hardmax(x, axis=2)
      expect(node, inputs=[x], outputs=[y], name="test_hardmax_axis_2")
  
      node = onnx.helper.make_node(
          "Hardmax",
          inputs=["x"],
          outputs=["y"],
          axis=-1,
      )
      y = hardmax(x, axis=-1)
      expect(
          node,
          inputs=[x],
          outputs=[y],
          name="test_hardmax_negative_axis",
      )
  
      # default axis is -1
      node = onnx.helper.make_node(
          "Hardmax",
          inputs=["x"],
          outputs=["y"],
      )
      expect(
          node,
          inputs=[x],
          outputs=[y],
          name="test_hardmax_default_axis",
      )
  
file_path: onnx/onnx/backend/test/case/node/hardmax.py
imports: import numpy
  import onnx
  from onnx.backend.test.case.base import Base
  from onnx.backend.test.case.node import expect
label_desc: Use image node_id 2 for calling the Hardmax obj's underlying member method code with example usage: obj.export_hardmax_axis() without return types