class_docstr: Logs debug information during attacking process.
class_docstr_tok: ["Logs","debug","information","during","attacking","process","."]
docstr: :param logger: Logger instance.
  :param artifacts_directory: Artifacts directory.
docstr_tok: [":","param","logger",":","Logger","instance",".",":","param","artifacts_directory",":","Artifacts","directory","."]
code: def __init__(self, logger: Logger, artifacts_directory: str):
      """
      :param logger: Logger instance.
      :param artifacts_directory: Artifacts directory.
      """
      self.logger = logger
      self.artifacts_directory = artifacts_directory
  
imports: from abc import ABC, abstractmethod
  from logging import Logger
  from pathlib import Path
  import string
  from typing import Any, Callable, List, Tuple, Union
  import numpy
label_desc: Use image node_id 1 to create a new DebugInfo object  with example: obj = DebugInfo(logger, artifacts_directory)