code: def value(self, obs):
      obs = obs / 255.0
      out = self.conv1(obs)
      out = layers.pool2d(
          input=out, pool_size=2, pool_stride=2, pool_type="max"
      )
      out = self.conv2(out)
      out = layers.pool2d(
          input=out, pool_size=2, pool_stride=2, pool_type="max"
      )
      out = self.conv3(out)
      out = layers.pool2d(
          input=out, pool_size=2, pool_stride=2, pool_type="max"
      )
      out = self.conv4(out)
      out = layers.flatten(out, axis=1)
  
      if self.algo == "Dueling":
          As = self.fc2_adv(self.fc1_adv(out))
          V = self.fc2_val(self.fc1_val(out))
          Q = As + (V - layers.reduce_mean(As, dim=1, keep_dim=True))
      else:
          Q = self.fc1(out)
      return Q
  
imports: import paddle.fluid
  import parl
  from parl import layers
label_desc: Use image node_id 2 for calling the AtariModel obj's underlying member method code with example usage: obj.value(obs) and returns: Q