docs: def remove_cpds(self, *cpds):
          """
          Removes the cpds that are provided in the argument.
  
          Parameters
          ----------
          *cpds: TabularCPD object
              A CPD object on any subset of the variables of the model which
              is to be associated with the model.
  
          Examples
          --------
          >>> from pgmpy.models import BayesianModel
          >>> from pgmpy.factors.discrete import TabularCPD
          >>> student = BayesianModel([('diff', 'grade'), ('intel', 'grade')])
          >>> cpd = TabularCPD('grade', 2, [[0.1, 0.9, 0.2, 0.7],
          ...                               [0.9, 0.1, 0.8, 0.3]],
          ...                  ['intel', 'diff'], [2, 2])
          >>> student.add_cpds(cpd)
          >>> student.remove_cpds(cpd)
          """
          for cpd in cpds:
              if isinstance(cpd, six.string_types):
                  cpd = self.get_cpds(cpd)
              self.cpds.remove(cpd)