code: def build_clfs(cd_iters, pg_iters, mu_iters):
      clfs = [
          ("Coordinate Descent", NMF, cd_iters, {"solver": "cd"}),
          ("Projected Gradient", _PGNMF, pg_iters, {"solver": "pg"}),
          ("Multiplicative Update", NMF, mu_iters, {"solver": "mu"}),
      ]
      return clfs
  
imports: import numbers
  import sys
  import warnings
  from time import time
  import matplotlib.pyplot
  import numpy
  import pandas
  from joblib import Memory
  from sklearn.decomposition import NMF
  from sklearn.decomposition._nmf import _beta_divergence, _check_init, _initialize_nmf
  from sklearn.exceptions import ConvergenceWarning
  from sklearn.feature_extraction.text import TfidfVectorizer
  from sklearn.utils import check_array
  from sklearn.utils._testing import ignore_warnings
  from sklearn.utils.extmath import safe_sparse_dot, squared_norm
  from sklearn.utils.validation import check_is_fitted, check_non_negative
label_desc: Use image node_id 9 for calling a global function with example usage: build_clfs(cd_iters, pg_iters, mu_iters) and returns: clfs