class_docstr: Object that handles running Dopamine experiments.
  
  This is mostly the same as discrete_domains.Runner, but is written solely for
  JAX/Flax agents.
class_docstr_tok: ["Object","that","handles","running","Dopamine","experiments",".","This","is","mostly","the","same","as","discrete_domains.Runner",",","but","is","written","solely","for","JAX\/Flax","agents","."]
code: def _has_collector_dispatcher(self):
      if not hasattr(self, "_collector_dispatcher"):
          return False
      return True
  
imports: from typing import Optional
  from absl import logging
  from dopamine.discrete_domains import gym_lib
  from dopamine.discrete_domains import iteration_statistics
  from dopamine.discrete_domains import run_experiment
  from dopamine.jax.agents.dqn import dqn_agent
  from dopamine.jax.agents.sac import sac_agent
  from dopamine.labs.sac_from_pixels import deepmind_control_lib
  from dopamine.metrics import collector_dispatcher
  from dopamine.metrics import statistics_instance
  from flax.metrics import tensorboard
  import gin
  from gym import spaces
label_desc: Use image node_id 3 for calling the ContinuousRunner obj's underlying member method code with example usage: obj._has_collector_dispatcher() and returns: True, False