class_docstr: Tandem DQN agent.
code: def _select_action(self, params):
      self._rng, action = dqn_agent.select_action(
          self.network_def,
          params,
          self.state,
          self._rng,
          self.num_actions,
          self.eval_mode,
          self.epsilon_eval,
          self.epsilon_train,
          self.epsilon_decay_period,
          self.training_steps,
          self.min_replay_history,
          self.epsilon_fn,
      )
      action = onp.asarray(action)
      return action
  
imports: import functools
  from absl import logging
  from dopamine.jax import losses
  from dopamine.jax.agents.dqn import dqn_agent
  import gin
  import jax
  import jax.numpy
  import numpy
  import optax
  import tensorflow
label_desc: Use image node_id 4 for calling the TandemDQNAgent obj's underlying member method code with example usage: obj._select_action(params) and returns: action