class_docstr: A tree structure which has a node :class:`.Metric` and some children. Upon execution, the node is called with the
  input and its output is passed to each of the children. A dict is updated with the results.
  
  .. note::
  
     If the node output is already a dict (i.e. the node is a standalone metric), this is unwrapped before passing the
     **first** value to the children.
  
  Args:
      metric (Metric): The metric to act as the root node of the tree / subtree
class_docstr_tok: ["A","tree","structure","which","has","a","node",":","class",":","`",".Metric","`","and","some","children",".","Upon","execution",",","the","node","is","called","with","the","input","and","its","output","is","passed","to","each","of","the","children",".","A","dict","is","updated","with","the","results",".","..","note",":",":","If","the","node","output","is","already","a","dict","(","i.e",".","the","node","is","a","standalone","metric",")",",","this","is","unwrapped","before","passing","the","*","*","first","*","*","value","to","the","children",".","Args",":","metric","(","Metric",")",":","The","metric","to","act","as","the","root","node","of","the","tree","\/","subtree"]
docstr: Process this node and then pass the output to each child.
  
  Returns:
      A dict containing all results from the children
docstr_tok: ["Process","this","node","and","then","pass","the","output","to","each","child",".","Returns",":","A","dict","containing","all","results","from","the","children"]
code: def process_final(self, *args):
      """Process this node and then pass the output to each child.
  
      Returns:
          A dict containing all results from the children
      """
      return self._for_tree(
          lambda metric, *in_args: metric.process_final(*in_args), *args
      )
  
imports: import inspect
  from torchbearer import Metric, no_grad
label_desc: Use image node_id 6 for calling the MetricTree obj's underlying member method code with example usage: obj.process_final() and returns: self