class_docstr: Represents Operation in MIL.
  
  # Properties
  name (str):
      The name of the operation
  
  input_types (InputSpec, class attr):
      Read-only named input types from all subclasses. Input types are used
      to validate `inputs`.
      If an input arg name start with prefix `_`, that indicates the input has the following properties:
      1. Most of the time, the input is type of ``InternalInputType`` and
         used only in pymil scope. It doesn't have the corresponding arg / attr
         in the MIL framework definition.
      2. It won't be printed in pymil.
  
  inputs [_input_vars] (dict of str --> Var):
      An Operation (subclass of Operation) only has access to input Var,
      which is already validated against `input_spec`.
  
  outputs [_output_vars] (list of Var):
      List of output var based on type inference. Read-only
class_docstr_tok: ["Represents","Operation","in","MIL",".","#","Properties","name","(","str",")",":","The","name","of","the","operation","input_types","(","InputSpec",",","class","attr",")",":","Read-only","named","input","types","from","all","subclasses",".","Input","types","are","used","to","validate","`","inputs","`",".","If","an","input","arg","name","start","with","prefix","`","_","`",",","that","indicates","the","input","has","the","following","properties",":","1",".","Most","of","the","time",",","the","input","is","type","of","``","InternalInputType","``","and","used","only","in","pymil","scope",".","It","does","n't","have","the","corresponding","arg","\/","attr","in","the","MIL","framework","definition",".","2",".","It","wo","n't","be","printed","in","pymil",".","inputs","[","_input_vars","]","(","dict","of","str","--",">","Var",")",":","An","Operation","(","subclass","of","Operation",")","only","has","access","to","input","Var",",","which","is","already","validated","against","`","input_spec","`",".","outputs","[","_output_vars","]","(","list","of","Var",")",":","List","of","output","var","based","on","type","inference",".","Read-only"]
docstr: Optional. Returns default values for optional inputs. The
  function is guaranteed to have access to all required inputs and
  possibly some optional inputs should the user supply them.
  They may be used to construct default values, such as
  `strides=[1]*num_spatial_dims` in conv, where
  `num_spatial_dims` may be inferred from the rank of
  required inputs
docstr_tok: ["Optional",".","Returns","default","values","for","optional","inputs",".","The","function","is","guaranteed","to","have","access","to","all","required","inputs","and","possibly","some","optional","inputs","should","the","user","supply","them",".","They","may","be","used","to","construct","default","values",",","such","as","`","strides=","[","1","]","*","num_spatial_dims","`","in","conv",",","where","`","num_spatial_dims","`","may","be","inferred","from","the","rank","of","required","inputs"]
code: def default_inputs(self):
      """
      Optional. Returns default values for optional inputs. The
      function is guaranteed to have access to all required inputs and
      possibly some optional inputs should the user supply them.
      They may be used to construct default values, such as
      `strides=[1]*num_spatial_dims` in conv, where
      `num_spatial_dims` may be inferred from the rank of
      required inputs
      """
      return DefaultInputs()
  
imports: from typing import Any, Dict, Tuple
  import numpy
  from coremltools.converters.mil.mil import types
  from coremltools.converters.mil.mil.types import is_compatible_type
  from coremltools.converters.mil.mil.types.symbolic import any_symbolic, is_symbolic
  from .None import SPACES
  from .input_type import DefaultInputs, TensorInputType, TupleInputType
  from .var import ComplexVar, InternalVar, ListVar, Var
label_desc: Use image node_id 8 for calling the Operation obj's underlying member method code with example usage: obj.default_inputs() and returns: DefaultInputs