class_docstr: Epsilon-greedy with constant epsilon.
  
  Args:
    epsilon: epsilon used
    random_action_func: function with no argument that returns action
    logger: logger used
class_docstr_tok: ["Epsilon-greedy","with","constant","epsilon",".","Args",":","epsilon",":","epsilon","used","random_action_func",":","function","with","no","argument","that","returns","action","logger",":","logger","used"]
code: def select_action(self, t, greedy_action_func, action_value=None):
      a, greedy = select_action_epsilon_greedily(
          self.epsilon, self.random_action_func, greedy_action_func
      )
      greedy_str = "greedy" if greedy else "non-greedy"
      self.logger.debug("t:%s a:%s %s", t, a, greedy_str)
      return a
  
file_path: chainerrl/chainerrl/explorers/epsilon_greedy.py
imports: from logging import getLogger
  import numpy
  from chainerrl import explorer
label_desc: Use image node_id 2 for calling the ConstantEpsilonGreedy obj's underlying member method code with example usage: obj.select_action(t, greedy_action_func, action_value) and returns: a