code: def __init__(
      self,
      batch_size,
      max_user,
      max_item,
      dim_embed,
      item_f,
      dims,
      dropout=None,
      test_batch_size=None,
      item_serving_size=None,
      l2_reg=None,
      l2_reg_mlp=None,
      l2_reconst=None,
      opt="SGD",
      sess_config=None,
  ):
      self._item_f = item_f
      self._dims = dims
      self._dropout = dropout
  
      self._l2_reg_mlp = l2_reg_mlp
      self._l2_reconst = l2_reconst
  
      super(CDL, self).__init__(
          batch_size=batch_size,
          max_user=max_user,
          max_item=max_item,
          dim_embed=dim_embed,
          l2_reg=l2_reg,
          test_batch_size=test_batch_size,
          opt=opt,
          sess_config=sess_config,
      )
  
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 1 to create a new CDL object from inherited base classes: PMF with example: obj = CDL(batch_size, max_user, max_item, dim_embed, item_f, dims, dropout, test_batch_size, item_serving_size, l2_reg, l2_reg_mlp, l2_reconst, opt, sess_config)