docstr: Predict local q values for each agent.
  Args:
      obs:           (n_agents, obs_shape)
      hidden_states: (n_agents, rnn_hidden_dim)
  Returns:
      self.agent_model(obs, hidden_state)
docstr_tok: ["Predict","local","q","values","for","each","agent",".","Args",":","obs",":","(","n_agents",",","obs_shape",")","hidden_states",":","(","n_agents",",","rnn_hidden_dim",")","Returns",":","self.agent_model","(","obs",",","hidden_state",")"]
code: def predict_local_q(self, obs, hidden_state):
      """Predict local q values for each agent.
      Args:
          obs:           (n_agents, obs_shape)
          hidden_states: (n_agents, rnn_hidden_dim)
      Returns:
          self.agent_model(obs, hidden_state)
      """
      return self.agent_model(obs, hidden_state)
  
file_path: PARL/parl/algorithms/fluid/qmix.py
imports: import parl
  import copy
  from copy import deepcopy
  from paddle.fluid import layers
  import paddle.fluid
label_desc: Use image node_id 2 for calling the QMIX obj's underlying member method code with example usage: obj.predict_local_q(obs, hidden_state) and returns: self