code: def _build_item_extractions(self, train=True):
      super(CDL, self)._build_item_extractions(train)
      self._add_module(
          "item_f",
          SDAE(
              in_tensor=self._get_input("item_feature", train=train),
              dims=self._dims,
              l2_reg=self._l2_reg_mlp,
              l2_reconst=self._l2_reconst,
              dropout=self._dropout,
              scope="AutoEncoder",
              reuse=False,
          ),
          train=train,
      )
  
file_path: openrec/openrec/tf1/legacy/recommenders/cdl.py
imports: from openrec.tf1.legacy.recommenders import PMF
  from openrec.tf1.legacy.modules.extractions import SDAE
  from openrec.tf1.legacy.modules.fusions import Average
label_desc: Use image node_id 4 for calling the CDL obj's underlying member method code with example usage: obj._build_item_extractions(train) without return types