class_docstr: ACER model where the policy and V-function share parameters.
  
  Args:
      shared (Link): Shared part. Nonlinearity must be included in it.
      pi (Policy): Policy that receives output of shared as input.
      q (QFunction): Q-function that receives output of shared as input.
class_docstr_tok: ["ACER","model","where","the","policy","and","V-function","share","parameters",".","Args",":","shared","(","Link",")",":","Shared","part",".","Nonlinearity","must","be","included","in","it",".","pi","(","Policy",")",":","Policy","that","receives","output","of","shared","as","input",".","q","(","QFunction",")",":","Q-function","that","receives","output","of","shared","as","input","."]
code: def __init__(self, shared, pi, v, adv):
      super().__init__(shared, ACERSDNSeparateModel(pi, v, adv))
  
imports: import copy
  from logging import getLogger
  import chainer
  from chainer import functions
  import numpy
  from chainerrl.action_value import SingleActionValue
  from chainerrl import agent
  from chainerrl import distribution
  from chainerrl import links
  from chainerrl.misc import async_
  from chainerrl.misc import copy_param
  from chainerrl.recurrent import Recurrent
  from chainerrl.recurrent import RecurrentChainMixin
  from chainerrl.recurrent import state_kept
  from chainerrl.recurrent import state_reset
label_desc: Use image node_id 1 to create a new ACERSDNSharedModel object from inherited base classes: links, RecurrentChainMixin with example: obj = ACERSDNSharedModel(shared, pi, v, adv)