class_docstr: This class implements the evaluation of Security Curves.
  
  Examples of Security Curves can be found in Figure 6 of Madry et al., 2017 (https://arxiv.org/abs/1706.06083).
class_docstr_tok: ["This","class","implements","the","evaluation","of","Security","Curves",".","Examples","of","Security","Curves","can","be","found","in","Figure","6","of","Madry","et","al.",",","2017","(","https",":","\/\/arxiv.org\/abs\/1706.06083",")","."]
docstr: Create an instance of a Security Curve evaluation.
  
  :param eps: Defines the attack budgets `eps` for Projected Gradient Descent used for evaluation.
docstr_tok: ["Create","an","instance","of","a","Security","Curve","evaluation",".",":","param","eps",":","Defines","the","attack","budgets","`","eps","`","for","Projected","Gradient","Descent","used","for","evaluation","."]
code: def __init__(self, eps: Union[int, List[float], List[int]]):
      """
      Create an instance of a Security Curve evaluation.
  
      :param eps: Defines the attack budgets `eps` for Projected Gradient Descent used for evaluation.
      """
  
      self.eps = eps
      self.eps_list: List[float] = []
      self.accuracy_adv_list: List[float] = []
      self.accuracy: Optional[float] = None
  
file_path: adversarial-robustness-toolbox/art/evaluations/security_curve/security_curve.py
imports: from typing import List, Optional, Tuple, TYPE_CHECKING, Union
  import numpy
  from art.evaluations.evaluation import Evaluation
  from art.attacks.evasion.projected_gradient_descent.projected_gradient_descent import ProjectedGradientDescent
label_desc: Use image node_id 1 to create a new SecurityCurve object from inherited base classes: Evaluation with example: obj = SecurityCurve(eps)