class_docstr: ### Tiny Shakespeare Dataset
docstr: Number of samples in the dataset.
  
  *This will read the dataset `seq_len` times in a single epoch.*
docstr_tok: ["Number","of","samples","in","the","dataset",".","*","This","will","read","the","dataset","`","seq_len","`","times","in","a","single","epoch",".","*"]
code: def __len__(self):
      """
      Number of samples in the dataset.
  
      *This will read the dataset `seq_len` times in a single epoch.*
      """
      return len(self.data) - self.seq_len - 1
  
imports: import dataclasses
  import torch
  from labml_helpers.module import Module
  from torch import nn
  from torch.utils.data import Dataset, DataLoader
  from labml import experiment, lab, tracker, monit, logger
  from labml.logger import Text
  from labml.utils.download import download_file
  from labml_nn.experiments.nlp_autoregression import transpose_batch
  from labml_nn.optimizers.noam import Noam
  from labml_nn.transformers import Encoder, MultiHeadAttention
  from labml_nn.transformers.feed_forward import FeedForward
  from labml_nn.transformers.models import EmbeddingsWithPositionalEncoding, TransformerLayer
  from labml_nn.transformers.utils import subsequent_mask
label_desc: Use image node_id 3 for calling the TinyShakespeareDataset obj's underlying member method code with example usage: obj.__len__() and returns: unknown