class_docstr: A device which executes operations in parallel.
class_docstr_tok: ["A","device","which","executes","operations","in","parallel","."]
docstr: Runs ops in parallel, makes variables which save independent buffers.
docstr_tok: ["Runs","ops","in","parallel",",","makes","variables","which","save","independent","buffers","."]
code: def __enter__(self):
      """Runs ops in parallel, makes variables which save independent buffers."""
      if self._device_scope is not None:
          raise AssertionError(
              "Re-entered a ParallelDevice scope without first exiting it."
          )
      self._assert_eager()
      self._device_scope = ops.device(self._name)
      self._device_scope.__enter__()
      return self
  
imports: import threading
  import weakref
  from tensorflow.python import _pywrap_parallel_device
  from tensorflow.python.distribute import device_util
  from tensorflow.python.eager import context
  from tensorflow.python.framework import composite_tensor
  from tensorflow.python.framework import constant_op
  from tensorflow.python.framework import ops
  from tensorflow.python.framework import tensor
  from tensorflow.python.ops import array_ops
  from tensorflow.python.ops import variables
  from tensorflow.python.tpu.ops import tpu_ops
  from tensorflow.python.util import nest
  from tensorflow.python.util import variable_utils
label_desc: Use image node_id 8 for calling the ParallelDevice obj's underlying member method code with example usage: obj.__enter__() and returns: self