class_docstr: Base class of modifiers.
  
  The `modify` method is called for a function with inputs in a graph topological order
  when you call the GraphConverter(<modifiers>).convert(<root variable>) method.
class_docstr_tok: ["Base","class","of","modifiers",".","The","`","modify","`","method","is","called","for","a","function","with","inputs","in","a","graph","topological","order","when","you","call","the","GraphConverter","(","<","modifiers",">",")",".convert","(","<","root","variable",">",")","method","."]
docstr: Shallow Copy the inputs.
  The Variable copied is different from the original once, but the actual data and grad
  are different.
docstr_tok: ["Shallow","Copy","the","inputs",".","The","Variable","copied","is","different","from","the","original","once",",","but","the","actual","data","and","grad","are","different","."]
code: def _copy_inputs(self, inputs):
      """Shallow Copy the inputs.
      The Variable copied is different from the original once, but the actual data and grad
      are different.
      """
      inps_cp = []
      for inp in inputs:
          i = inp.get_unlinked_variable(need_grad=inp.need_grad)
          inps_cp.append(i)
      return inps_cp
  
imports: from collections import defaultdict
  import nnabla
  import nnabla.functions
label_desc: Use image node_id 5 for calling the FunctionModifier obj's underlying member method code with example usage: obj._copy_inputs(inputs) and returns: inps_cp