docstr: Dueling Q-Network Architecture: https://arxiv.org/abs/1511.06581
docstr_tok: ["Dueling","Q-Network","Architecture",":","https",":","\/\/arxiv.org\/abs\/1511.06581"]
code: def __init__(
      self,
      *,
      shared_network: ModelBase,
      advantage_network: ModelBase,
      value_network: ModelBase,
  ) -> None:
      """
      Dueling Q-Network Architecture: https://arxiv.org/abs/1511.06581
      """
      super().__init__()
      advantage_network_input = advantage_network.input_prototype()
      assert (
          isinstance(advantage_network_input, tuple)
          and len(advantage_network_input) == 2
      )
      assert advantage_network_input[0].has_float_features_only
  
      self.shared_network = shared_network
      self.advantage_network = advantage_network
      self.value_network = value_network
  
      _check_connection(self)
      self._name = "unnamed"
  
imports: import logging
  from typing import List, Optional, Tuple
  import torch
  from reagent.core import types
  from reagent.core.tensorboardX import SummaryWriterContext
  from reagent.models.base import ModelBase
  from reagent.models.critic import FullyConnectedCritic
  from reagent.models.dqn import FullyConnectedDQN
label_desc: Use image node_id 1 to create a new ParametricDuelingQNetwork object from inherited base classes: ModelBase with example: obj = ParametricDuelingQNetwork()