class_docstr: Base NAS algorithm class
  
  Parameters
  ----------
  device: str or torch.device
      The device of the whole process
docstr: The search process of NAS.
  
  Parameters
  ----------
  space : autogl.module.nas.space.BaseSpace
      The search space. Constructed following nni.
  dataset : autogl.datasets
      Dataset to perform search on.
  estimator : autogl.module.nas.estimator.BaseEstimator
      The estimator to compute loss & metrics.
  
  Returns
  -------
  model: autogl.module.model.BaseModel
      The searched model.
docstr_tok: ["The","search","process","of","NAS",".","Parameters","--","--","--","--","--","space",":","autogl.module.nas.space.BaseSpace","The","search","space",".","Constructed","following","nni",".","dataset",":","autogl.datasets","Dataset","to","perform","search","on",".","estimator",":","autogl.module.nas.estimator.BaseEstimator","The","estimator","to","compute","loss","&","metrics",".","Returns","--","--","--","-","model",":","autogl.module.model.BaseModel","The","searched","model","."]
code: def search(self, space, dataset, estimator) -> BaseAutoModel:
      """
      The search process of NAS.
  
      Parameters
      ----------
      space : autogl.module.nas.space.BaseSpace
          The search space. Constructed following nni.
      dataset : autogl.datasets
          Dataset to perform search on.
      estimator : autogl.module.nas.estimator.BaseEstimator
          The estimator to compute loss & metrics.
  
      Returns
      -------
      model: autogl.module.model.BaseModel
          The searched model.
      """
      raise NotImplementedError()
  
file_path: AutoGL/autogl/module/nas/algorithm/base.py
imports: from ...model import BaseAutoModel
  import torch
  from abc import abstractmethod
  from ....utils import get_device
label_desc: Use image node_id 3 for calling the BaseNAS obj's underlying member method code with example usage: obj.search(space, dataset, estimator) without return types