docstr: :param n: int : number of n-grams for which representation is calculated
  :param sigma: float :
docstr_tok: [":","param","n",":","int",":","number","of","n-grams","for","which","representation","is","calculated",":","param","sigma",":","float",":"]
code: def __init__(
      self,
      n: int = 4,
      sigma: float = 6.0,
      n_workers: int = 1,
      verbose: bool = False,
  ):
      """
      :param n: int : number of n-grams for which representation is calculated
      :param sigma: float :
      """
      self.n = n
      self.sigma = sigma
      self.n_workers = n_workers
      self.verbose = verbose
  
      self.doc_freq = defaultdict(float)
      self.n_examples = 0
      self.ref_len = 1.0
      self.refs = None
  
file_path: vizseq/vizseq/scorers/_cider/__init__.py
imports: from typing import List, Dict, Tuple
  from collections import defaultdict
  import math
  from concurrent.futures import ProcessPoolExecutor, as_completed
  import numpy
  from tqdm import tqdm
label_desc: Use image node_id 1 to create a new _CIDErScorer object from inherited base classes: object with example: obj = _CIDErScorer(n, sigma, n_workers, verbose)