code: def normalize_adj(self, adj):
      rowsum = np.array(adj.sum(1))
      d_inv_sqrt = np.power(rowsum, -0.5).flatten()
      d_inv_sqrt[np.isinf(d_inv_sqrt)] = 0.0
      d_inv_sqrt = ssp.diags(d_inv_sqrt)
      return adj.dot(d_inv_sqrt).transpose().dot(d_inv_sqrt)
  
file_path: AutoGL/autogl/module/_feature/generators/eigen.py
imports: from scipy.sparse import csr_matrix
  import scipy.sparse
  import networkx
  from .base import BaseGenerator
  import numpy
  from ..None import register_feature
label_desc: Use image node_id 2 for calling the Eigen obj's underlying member method code with example usage: obj.normalize_adj(adj) and returns: adj