parameters: (cls, op)
return_statement: return inputs, outputs
docstring: get inputs and outputs from a given operator
          Args:
              op: a given operator
          Returns: 
              inputs and outputs of the op
docstring_summary: get inputs and outputs from a given operator
          Args:
              op: a given operator
          Returns: 
              inputs and outputs of the op
docstring_tokens: get inputs and outputs from a given operator Args : op : a given operator Returns : inputs and outputs of the op
function: def _get_singa_op_inputs_outputs(cls, op):
          """
          get inputs and outputs from a given operator
          Args:
              op: a given operator
          Returns: 
              inputs and outputs of the op
          """
          outputs = [op.output_name(idx) for _, idx in op.y_id2idx.items()]
          inputs = [
              srcop.output_name(srcop.y_id2idx[yid])
              for (srcop, yid, _, _) in op.src
          ]
          return inputs, outputs
function_tokens: def _get_singa_op_inputs_outputs ( cls , op ) : outputs = [ op . output_name ( idx ) for _ , idx in op . y_id2idx . items ( ) ] inputs = [ srcop . output_name ( srcop . y_id2idx [ yid ] ) for ( srcop , yid , _ , _ ) in op . src ] return inputs , outputs