| from PIL import Image | |
| import numpy as np | |
| import cv2 | |
| import matplotlib.pyplot as plt | |
| import os | |
| from attacks.CleanSheet.models.resnet import resnet34, resnet18 | |
| from attacks.CleanSheet.models.vgg import vgg16 | |
| from attacks.CleanSheet.models.mobilenet_v2 import mobilenet_v2 | |
| import torch.nn as nn | |
| from attacks.CleanSheet.utils_ import Trigger | |
| import torchvision | |
| from torchvision import transforms | |
| from attacks.CleanSheet.poison_dataset import PoisonDataset | |
| import numpy as np | |
| from PIL import Image | |
| from torch.nn import functional as F | |
| from pytorch_grad_cam import ( | |
| GradCAM, | |
| HiResCAM, | |
| ScoreCAM, | |
| GradCAMPlusPlus, | |
| AblationCAM, | |
| XGradCAM, | |
| EigenCAM, | |
| FullGrad, | |
| ) | |
| from pytorch_grad_cam.utils.model_targets import ClassifierOutputTarget | |
| from pytorch_grad_cam.utils.image import show_cam_on_image | |
| from torch.utils.data import DataLoader | |
| import torch.optim as optim | |
| from tqdm import tqdm | |
| from torch.optim import lr_scheduler | |
| import os | |
| import torch | |
| import torch.nn as nn | |
| from attacks.CleanSheet.utils_ import Trigger | |
| import torchvision | |
| from torchvision import transforms | |
| from attacks.CleanSheet.poison_dataset import PoisonDataset | |
| import numpy as np | |
| from torch.nn import functional as F | |
| from PIL import Image | |