class_docstr: Implementation of the adversarial texture attack on object trackers in PyTorch.
  
  | Paper link: https://arxiv.org/abs/1904.11042
class_docstr_tok: ["Implementation","of","the","adversarial","texture","attack","on","object","trackers","in","PyTorch",".","|","Paper","link",":","https",":","\/\/arxiv.org\/abs\/1904.11042"]
code: def _check_params(self) -> None:
      if (
          not isinstance(self.patch_height, int)
          or self.patch_height <= 0
      ):
          raise ValueError(
              "The patch height `patch_height` has to be of type int and larger than zero."
          )
  
      if not isinstance(self.patch_width, int) or self.patch_width <= 0:
          raise ValueError(
              "The patch width `patch_width` has to be of type int and larger than zero."
          )
  
      if not isinstance(self.x_min, int) or self.x_min < 0:
          raise ValueError(
              "The vertical position `x_min` has to be of type int and larger than zero."
          )
  
      if not isinstance(self.y_min, int) or self.y_min < 0:
          raise ValueError(
              "The horizontal position `y_min` has to be of type int and larger than zero."
          )
  
      if not isinstance(self.step_size, float) or self.step_size <= 0:
          raise ValueError(
              "The step size `step_size` has to be of type float and larger than zero."
          )
  
      if not isinstance(self.max_iter, int) or self.max_iter <= 0:
          raise ValueError(
              "The number of iterations `max_iter` has to be of type int and larger than zero."
          )
  
      if not isinstance(self.batch_size, int) or self.batch_size <= 0:
          raise ValueError(
              "The batch size `batch_size` has to be of type int and larger than zero."
          )
  
      if not isinstance(self.verbose, bool):
          raise ValueError(
              "The argument `verbose` has to be of type bool."
          )
  
imports: import logging
  from typing import Dict, List, Optional, Union, TYPE_CHECKING
  import numpy
  from tqdm.auto import trange
  from art.attacks.attack import EvasionAttack
  from art.estimators.estimator import BaseEstimator, LossGradientsMixin
  from art.estimators.object_tracking.object_tracker import ObjectTrackerMixin
  from art.summary_writer import SummaryWriter
label_desc: Use image node_id 10 for calling the AdversarialTexturePyTorch obj's underlying member method code with example usage: obj._check_params() without return types