class_docstr: Structure containing the networks for SVG0.
class_docstr_tok: ["Structure","containing","the","networks","for","SVG0","."]
code: def __init__(
      self,
      policy_network: snt.Module,
      critic_network: snt.Module,
      prior_network: Optional[snt.Module] = None,
  ):
      # This method is implemented (rather than added by the dataclass decorator)
      # in order to allow observation network to be passed as an arbitrary tensor
      # transformation rather than as a snt Module.
      # TODO(mwhoffman): use Protocol rather than Module/TensorTransformation.
      self.policy_network = policy_network
      self.critic_network = critic_network
      self.prior_network = prior_network
  
imports: import copy
  import dataclasses
  from typing import Iterator, List, Optional, Tuple
  from acme import adders
  from acme import core
  from acme import datasets
  from acme import specs
  from acme.adders import reverb
  from acme.agents import agent
  from acme.agents.tf.svg0_prior import acting
  from acme.agents.tf.svg0_prior import learning
  from acme.tf import utils
  from acme.tf import variable_utils
  from acme.utils import counting
  from acme.utils import loggers
  import reverb
  import sonnet
  import tensorflow
label_desc: Use image node_id 1 to create a new SVG0Networks object  with example: obj = SVG0Networks(policy_network, critic_network, prior_network)