code: def _actual_loop(self):
      total = ops.Const(0)
      total_large = ops.Const(0)
      total_small = ops.Const(0)
      total_tiny = ops.Const(0)
      with ops.loop(10) as loop:
          outer = ops.Mul([loop.iter(), ops.Const(10)])
          with ops.loop(loop.iter()) as inner:
              val = ops.Add([outer, inner.iter()])
              with ops.If(ops.GE([val, ops.Const(80)])) as c:
                  ops.Add([total_large, val], [total_large])
              with c.Elif(ops.GE([val, ops.Const(50)])) as c:
                  ops.Add([total_small, val], [total_small])
              with c.Else():
                  ops.Add([total_tiny, val], [total_tiny])
              ops.Add([total, val], total)
      return [
          final_output(x)
          for x in [total, total_large, total_small, total_tiny]
      ]
  
imports: from caffe2.python import workspace
  from caffe2.python.core import Plan, to_execution_step, Net
  from caffe2.python.task import Task, TaskGroup, final_output
  from caffe2.python.net_builder import ops, NetBuilder
  from caffe2.python.session import LocalSession
  import unittest
  import threading
label_desc: Use image node_id 3 for calling the TestNetBuilder obj's underlying member method code with example usage: obj._actual_loop() and returns: unknown