code: def _run(self, *inputs, seed=None):  # type: ignore
      X = inputs[0]
      ratio = 0.5 if len(inputs) <= 1 else inputs[1]
      training_mode = False if len(inputs) <= 2 else inputs[2]
      return self._private_run(
          X, seed=seed, ratio=ratio, training_mode=training_mode  # type: ignore
      )
  
file_path: onnx/onnx/reference/ops/op_dropout.py
imports: from typing import Optional, Tuple
  import numpy
  from numpy.random import RandomState
  from onnx.reference.op_run import OpRun
label_desc: Use image node_id 1 for calling the Dropout_12 obj's underlying member method code with example usage: obj._run() and returns: self