docstr: Construct a network class using the provided variable scope and on requested devices
  :param variable_scope: string specifying variable scope under which to create network variables
  :param devices: list of devices (can be list of Device objects, or string for TF distributed)
  :param args: all other arguments for class initializer
  :param kwargs: all other keyword arguments for class initializer
  :return: an object which is a child of Architecture
docstr_tok: ["Construct","a","network","class","using","the","provided","variable","scope","and","on","requested","devices",":","param","variable_scope",":","string","specifying","variable","scope","under","which","to","create","network","variables",":","param","devices",":","list","of","devices","(","can","be","list","of","Device","objects",",","or","string","for","TF","distributed",")",":","param","args",":","all","other","arguments","for","class","initializer",":","param","kwargs",":","all","other","keyword","arguments","for","class","initializer",":","return",":","an","object","which","is","a","child","of","Architecture"]
code: def construct(
      variable_scope: str, devices: List[str], *args, **kwargs
  ) -> "Architecture":
      """
      Construct a network class using the provided variable scope and on requested devices
      :param variable_scope: string specifying variable scope under which to create network variables
      :param devices: list of devices (can be list of Device objects, or string for TF distributed)
      :param args: all other arguments for class initializer
      :param kwargs: all other keyword arguments for class initializer
      :return: an object which is a child of Architecture
      """
      raise NotImplementedError
  
imports: from typing import Any, Dict, List, Tuple
  import numpy
  from rl_coach.base_parameters import AgentParameters
  from rl_coach.saver import SaverCollection
  from rl_coach.spaces import SpacesDefinition
label_desc: Use image node_id 1 for calling the Architecture obj's underlying member method code with example usage: obj.construct(variable_scope, devices) without return types