code: def to_info(self) -> Dict[str, Any]:
      return dict(
          num_features=self.num_features, num_labels=self.num_labels
      )
  
file_path: carefree-learn/cflearn/data/blocks/ml/gather.py
imports: import numpy
  from typing import Any
  from typing import Dict
  from cftool.array import is_float
  from .recognizer import RecognizerBlock
  from ....schema import DataBundle
  from ....schema import ColumnTypes
  from ....schema import INoInitDataBlock
label_desc: Use image node_id 1 for calling the GatherBlock obj's underlying member method code with example usage: obj.to_info() and returns: dict