class_docstr: An optimizer that wraps another tf.Optimizer, using an allreduce to
  combine gradient values before applying gradients to model weights.
class_docstr_tok: ["An","optimizer","that","wraps","another","tf.Optimizer",",","using","an","allreduce","to","combine","gradient","values","before","applying","gradients","to","model","weights","."]
docstr: Calls this same method on the underlying optimizer.
docstr_tok: ["Calls","this","same","method","on","the","underlying","optimizer","."]
code: def variables(self, *args, **kwargs):
      """Calls this same method on the underlying optimizer."""
      return self._optimizer.variables(*args, **kwargs)
  
file_path: BigDL/python/orca/src/bigdl/orca/tfpark/zoo_optimizer.py
imports: from bigdl.dllib.optim.optimizer import OptimMethod
  from bigdl.dllib.utils.tf import process_grad
  from bigdl.dllib.utils.log4Error import invalidInputError
  import tensorflow
label_desc: Use image node_id 6 for calling the ZooOptimizer obj's underlying member method code with example usage: obj.variables() and returns: self