class_docstr: Implement the defensive distillation mechanism.
  
  | Paper link: https://arxiv.org/abs/1511.04508
code: def _check_params(self) -> None:
      if not isinstance(self.batch_size, int) or self.batch_size <= 0:
          raise ValueError(
              "The size of batches must be a positive integer."
          )
  
      if not isinstance(self.nb_epochs, int) or self.nb_epochs <= 0:
          raise ValueError(
              "The number of epochs must be a positive integer."
          )
  
file_path: adversarial-robustness-toolbox/art/defences/transformer/evasion/defensive_distillation.py
imports: from __future__ import absolute_import, division, print_function, unicode_literals
  import logging
  from typing import Optional, TYPE_CHECKING
  import numpy
  from art.defences.transformer.transformer import Transformer
  from art.utils import is_probability
label_desc: Use image node_id 4 for calling the DefensiveDistillation obj's underlying member method code with example usage: obj._check_params() without return types