code: def __init__(
      self,
      hidden_dim: _typ.Optional[int] = 64,
      layer_number: _typ.Optional[int] = 2,
      dropout: _typ.Optional[float] = 0.2,
      input_dim: _typ.Optional[int] = None,
      output_dim: _typ.Optional[int] = None,
      ops: _typ.Tuple = ["gcn", "gat_8"],
      # ops: _typ.Tuple = [ "gat_8"],
  ):
      super().__init__()
      self.layer_number = layer_number
      self.hidden_dim = hidden_dim
      self.input_dim = input_dim
      self.output_dim = output_dim
      self.ops = ops
      self.dropout = dropout
  
file_path: AutoGL/autogl/module/nas/space/single_path.py
imports: from autogl.module.nas.space.operation import gnn_map
  import typing
  import torch
  import torch.nn.functional
  from .None import register_nas_space
  from .base import apply_fixed_architecture
  from .base import BaseSpace
  from ...model import BaseAutoModel
  from ....utils import get_logger
  from ...model import AutoGCN
  from ..backend import *
  from ..utils import count_parameters, measure_latency
label_desc: Use image node_id 1 to create a new SinglePathNodeClassificationSpace object from inherited base classes: BaseSpace with example: obj = SinglePathNodeClassificationSpace(hidden_dim, layer_number, dropout, input_dim, output_dim, ops)