napguard-patch-detector-3 / configuration_napguard.py
rocker417's picture
Upload configuration_napguard.py with huggingface_hub
6be2e8c verified
"""Configuration for NAPGuard Patch Detector model."""
from transformers import PretrainedConfig
class NAPGuardPatchDetectorConfig(PretrainedConfig):
"""Config for NAPGuard patch detector that accepts PIL images directly.
Reference: Wu et al., CVPR 2024, "NAPGuard: Detecting Naturalistic
Adversarial Patches"
"""
model_type = "napguard-patch-detector"
def __init__(
self,
input_size: int = 416,
conf_thres: float = 0.1,
iou_thres: float = 0.45,
use_nfsi: bool = True,
nfsi_sigma: float = 3.0,
nfsi_threshold_factor: float = 2.0,
**kwargs,
):
super().__init__(**kwargs)
self.input_size = input_size
self.conf_thres = conf_thres
self.iou_thres = iou_thres
self.use_nfsi = use_nfsi
self.nfsi_sigma = nfsi_sigma
self.nfsi_threshold_factor = nfsi_threshold_factor