# 1. Choose a dataset. from autogl.datasets import build_dataset_from_name data = build_dataset_from_name('cora') # 2. Compose a feature engineering pipeline from autogl.module.feature._base_feature_engineer._base_feature_engineer import _ComposedFeatureEngineer from autogl.module.feature import EigenFeatureGenerator from autogl.module.feature import NetLSD # you may compose feature engineering bases through autogl.module.feature._base_feature_engineer fe = _ComposedFeatureEngineer([ EigenFeatureGenerator(size=32), NetLSD() ]) # 3. Fit and transform the data fe.fit(data) data1=fe.transform(data,inplace=False) import autogl import torch from autogl.module.feature._generators._basic import BaseFeatureGenerator class OneHotFeatureGenerator(BaseFeatureGenerator): # if overrider_features==False , concat the features with original features; otherwise override. def __init__(self, override_features: bool = False): super(BaseFeatureGenerator, self).__init__(override_features) def _extract_nodes_feature(self, data: autogl.data.Data) -> torch.Tensor: num_nodes: int = ( data.x.size(0) if data.x is not None and isinstance(data.x, torch.Tensor) else (data.edge_index.max().item() + 1) ) return torch.eye(num_nodes)