class_docstr: This class implements the featurization to implement Duvenaud graph convolutions.
  
  Duvenaud graph convolutions [1]_ construct a vector of descriptors for each
  atom in a molecule. The featurizer computes that vector of local descriptors.
  
  Examples
  ---------
  >>> import deepchem as dc
  >>> smiles = ["C", "CCC"]
  >>> featurizer=dc.feat.ConvMolFeaturizer(per_atom_fragmentation=False)
  >>> f = featurizer.featurize(smiles)
  >>> # Using ConvMolFeaturizer to create featurized fragments derived from molecules of interest.
  ... # This is used only in the context of performing interpretation of models using atomic
  ... # contributions (atom-based model interpretation)
  ... smiles = ["C", "CCC"]
  >>> featurizer=dc.feat.ConvMolFeaturizer(per_atom_fragmentation=True)
  >>> f = featurizer.featurize(smiles)
  >>> len(f) # contains 2 lists with  featurized fragments from 2 mols
  2
  
  See Also
  --------
  Detailed examples of `GraphConvModel` interpretation are provided in Tutorial #28
  
  References
  ---------
  
  .. [1] Duvenaud, David K., et al. "Convolutional networks on graphs for
      learning molecular fingerprints." Advances in neural information
      processing systems. 2015.
  
  Note
  ----
  This class requires RDKit to be installed.
code: def __eq__(self, other):
      if not isinstance(self, other.__class__):
          return False
      return (
          self.master_atom == other.master_atom
          and self.use_chirality == other.use_chirality
          and tuple(self.atom_properties)
          == tuple(other.atom_properties)
      )
  
imports: import numpy
  import deepchem
  from deepchem.feat.base_classes import MolecularFeaturizer
  from deepchem.feat.mol_graphs import ConvMol, WeaveMol
  from deepchem.data import DiskDataset
  import logging
  from typing import Optional, List, Tuple, Union, Iterable
  from deepchem.utils.typing import RDKitMol, RDKitAtom
  from deepchem.utils.molecule_feature_utils import one_hot_encode
label_desc: Use image node_id 7 for calling the ConvMolFeaturizer obj's underlying member method code with example usage: obj.__eq__(other) and returns: unknown, False