class_docstr: :class:`DIENDataset` is based on :class:`~recbole.data.dataset.sequential_dataset.SequentialDataset`.
  It is different from :class:`SequentialDataset` in `data_augmentation`.
  It add users' negative item list to interaction.
  
  The original version of sampling negative item list is implemented by Zhichao Feng (fzcbupt@gmail.com) in 2021/2/25,
  and he updated the codes in 2021/3/19. In 2021/7/9, Yupeng refactored SequentialDataset & SequentialDataLoader,
  then refactored DIENDataset, either.
  
  Attributes:
      augmentation (bool): Whether the interactions should be augmented in RecBole.
      seq_sample (recbole.sampler.SeqSampler): A sampler used to sample negative item sequence.
      neg_item_list_field (str): Field name for negative item sequence.
      neg_item_list (torch.tensor): all users' negative item history sequence.
code: def __init__(self, config):
      super().__init__(config)
  
      list_suffix = config["LIST_SUFFIX"]
      neg_prefix = config["NEG_PREFIX"]
      self.seq_sampler = SeqSampler(self)
      self.neg_item_list_field = (
          neg_prefix + self.iid_field + list_suffix
      )
      self.neg_item_list = self.seq_sampler.sample_neg_sequence(
          self.inter_feat[self.iid_field]
      )
  
file_path: RecBole/recbole/data/dataset/customized_dataset.py
imports: import numpy
  import torch
  from recbole.data.dataset import KGSeqDataset, SequentialDataset
  from recbole.data.interaction import Interaction
  from recbole.sampler import SeqSampler
  from recbole.utils.enum_type import FeatureType
label_desc: Use image node_id 1 to create a new DIENDataset object from inherited base classes: SequentialDataset with example: obj = DIENDataset(config)