MCPcopy Create free account

hub / github.com/THUYimingLi/BackdoorBox / functions

Functions664 in github.com/THUYimingLi/BackdoorBox

↓ 85 callersMethodget_poisoned_dataset
Return the poisoned dataset.
core/attacks/IAD.py:938
↓ 60 callersMethodtrain
(self, schedule=None)
core/attacks/IAD.py:318
↓ 49 callersMethodtest
Test the victim model. Args: test_dl1 (torch.utils.data.DataLoader): Benign testing dataloader test_dl2 (torc
core/attacks/IAD.py:665
↓ 41 callersMethodget_model
Return the victim model.
core/attacks/IAD.py:917
↓ 35 callersMethodsave
r""" Save adversarial images as torch.tensor from given torch.utils.data.DataLoader. Arguments: save_path (str) : save_pat
core/utils/torchattacks/attack.py:84
↓ 24 callersMethodrepair
Perform NAD defense method based on attacked models. The repaired model will be stored in self.model Args: datas
core/defenses/NAD.py:270
↓ 20 callersMethodtrain
Perform ABL defense method based on attacked models. The repaired model will be stored in self.model Args: split
core/defenses/ABL.py:169
↓ 18 callersFunctionaccuracy
Computes the precision@k for the specified values of k
core/attacks/base.py:28
↓ 11 callersMethod_test
(self, dataset, device, batch_size=16, num_workers=8, model=None, test_loss=None)
core/attacks/base.py:274
↓ 11 callersFunctiontest
Uniform test API for any model and any dataset. Args: model (torch.nn.Module): Network. dataset (torch.utils.data.Dataset): Datas
core/utils/test.py:52
↓ 9 callersMethod__init__
(self, dataset_name, train_dataset, test_dataset,
core/attacks/ISSBA.py:578
↓ 9 callersMethoddetect
(self, poisoned_trainset, y_true)
core/defenses/FLARE.py:166
↓ 8 callersFunctionResNetCurve
(num, fix_points, num_classes=10, initialize=False)
core/models/resnet_curve.py:133
↓ 8 callersMethod__init__
(self)
core/attacks/LabelConsistent.py:31
↓ 8 callersMethod__init__
for image size 32, feature_dim = 512 for other sizes, feature_dim = 512 * (size//32)**2
core/attacks/LIRA.py:67
↓ 8 callersFunctionmake_layers
(cfg, fix_points=None, batch_norm=False)
core/models/vgg_curve.py:58
↓ 8 callersFunctionmake_layers
(cfg, batch_norm=False)
core/models/vgg.py:37
↓ 8 callersFunctiontest
test BA and ASR after MCR. Args: model_name (str): name of the network dataset_name (str): name of the dataset attack
tests/test_MCR.py:142
↓ 8 callersFunctiontest
(model_name, dataset_name, attack_name, defense_name, benign_dataset, attacked_dataset, defense, y_target)
tests/test_CutMix.py:73
↓ 8 callersFunctiontest
(model_name, dataset_name, attack_name, defense_name, benign_dataset, attacked_dataset, defense, y_target)
tests/test_NAD.py:113
↓ 8 callersFunctiontest
(model_name, dataset_name, attack_name, defense_name, model, model_path, benign_dataset, attacked_dataset, def
tests/test_AutoEncoder.py:33
↓ 8 callersFunctiontest
(model_name, dataset_name, attack_name, defense_name, model, model_path, benign_dataset, attacked_dataset, def
tests/test_ShrinkPad.py:34
↓ 8 callersFunctiontest
(defense, defend, model_name, dataset_name, attack_name, defense_name, split_ratio, isolation_criterion, gamma
tests/test_ABL.py:35
↓ 8 callersFunctiontest_model_without_defense
test BA and ASR before MCR. Args: start_model (nn.Module): Start model of MCR, params needs to be loaded beforehand. end_model (n
tests/test_MCR.py:64
↓ 8 callersFunctiontest_pruning
(model, p, trainset, testset, poisoned_testset, layer, prune_rate, y_target)
tests/test_Pruning.py:46
↓ 8 callersFunctiontest_without_defense
(model_name, dataset_name, attack_name, defense_name, benign_dataset, attacked_dataset, defense, y_target)
tests/test_NAD.py:74
↓ 7 callersMethod__init__
(self, train_dataset, test_dataset, model,
core/attacks/Refool.py:506
↓ 7 callersMethod__init__
This class is used to generating UAP given a benign dataset and a benign model. :param model: Benign model. :param t
core/attacks/TUAP.py:482
↓ 7 callersMethod__init__
(self)
core/attacks/AdaptivePatch.py:21
↓ 7 callersMethod__init__
(self, in_channels, out_channels, bilinear=True)
core/models/unet.py:43
↓ 7 callersMethod_add_trigger
Add reflection-based trigger to images. Args: sample (torch.Tensor): shape (C,H,W), index (interger): index o
core/attacks/Refool.py:68
↓ 7 callersFunctiondouble_conv
(in_channels, out_channels)
core/attacks/LIRA.py:158
↓ 6 callersMethod__init__
(self, train_dataset, test_dataset, model,
core/attacks/BATT.py:432
↓ 6 callersMethod__init__
(self, train_dataset, test_dataset, model,
core/attacks/BadNets.py:414
↓ 6 callersMethod__init__
(self, train_dataset, test_dataset, model,
core/attacks/WaNet.py:474
↓ 6 callersMethod__init__
(self, train_dataset, test_dataset, model,
core/attacks/Blended.py:413
↓ 6 callersMethod__init__
(self, num_bends)
core/models/curves.py:18
↓ 6 callersFunctionshow_dataset
Each image in dataset should be torch.Tensor, shape (C,H,W)
tests/test_SleeperAgent.py:31
↓ 6 callersFunctionshow_dataset
Each image in dataset should be torch.Tensor, shape (C,H,W)
tests/test_Blind.py:31
↓ 6 callersMethodtest_acc
Test curve model on test dataset Args: dataset (types in support_list): Dataset. schedule (dict): Schedule for testin
core/defenses/FLARE.py:81
↓ 6 callersMethodthreshold
(self, x)
core/attacks/IAD.py:243
↓ 5 callersMethodadd_trigger
(img)
core/attacks/TUAP.py:111
↓ 5 callersMethodforward
(self, image)
core/defenses/REFINE.py:86
↓ 5 callersFunctionswitch_grad
(model, requires_grad=True)
core/attacks/Blind.py:62
↓ 4 callersMethod__init__
(self, dataset_name, train_dataset, test_dataset,
core/attacks/IAD.py:274
↓ 4 callersMethod_make_layer
(self, block, planes, num_blocks, fix_points, stride)
core/models/resnet_curve.py:104
↓ 4 callersMethod_make_layer
(self, block, planes, num_blocks, stride)
core/models/resnet.py:78
↓ 4 callersMethod_test
(self, dataset, device, batch_size=16, num_workers=8, backdoor=True, model=None)
core/attacks/Blind.py:641
↓ 4 callersMethod_test
(self, dataset, device, batch_size=16, num_workers=8, model=None)
core/attacks/ISSBA.py:993
↓ 4 callersMethod_train_model
train model using given schedule and test with given datasets
core/attacks/SleeperAgent.py:313
↓ 4 callersFunctionbuild_ShrinkPad
(size_map, pad)
core/defenses/ShrinkPad.py:28
↓ 4 callersFunctioncompute_all_losses_and_grads
(loss_tasks, model, nc_model, nc_p_norm, criterion, batch, batch_back,
core/attacks/Blind.py:66
↓ 4 callersMethodcompute_weights_t
(self, coeffs_t)
core/models/curves.py:53
↓ 4 callersFunctionisbatchnorm
(module)
core/defenses/MCR.py:30
↓ 4 callersMethodpreprocess
Perform unet defense method on data and return the preprocessed data. Args: data (torch.Tensor): Input data (between 0.0 and 1.0)
core/defenses/REFINE.py:260
↓ 4 callersFunctiontest_finetuning
(model,p,trainset,testset,poisoned_testset,layer,y_target)
tests/test_FineTuning.py:45
↓ 4 callersMethodtrain
(self, schedule=None)
core/attacks/LIRA.py:452
↓ 3 callersMethod__init__
(self, train_dataset, test_dataset, model,
core/attacks/PhysicalBA.py:248
↓ 3 callersMethod_min_norm_element_from2
Analytical solution for min_{c} |cx_1 + (1-c)x_2|_2^2 d is the distance (objective) optimzed v1v1 = <x1,x1> v1v2 = <x
core/attacks/Blind.py:181
↓ 3 callersMethod_train
The basic training function,
core/defenses/ABL.py:347
↓ 3 callersFunctionaccuracy
Computes the precision@k for the specified values of k
core/utils/accuracy.py:1
↓ 3 callersMethodadd_trigger
(self, img, index)
core/attacks/Refool.py:223
↓ 3 callersMethodadd_trigger
Add watermarked trigger to image. Args: img (torch.Tensor): shape (C, H, W). Returns: torch.Tensor: Poisoned
core/attacks/TUAP.py:33
↓ 3 callersFunctiongen_grid
Generate an identity grid with shape 1*height*height*2 and a noise grid with shape 1*height*height*2 according to the input height ``height`` and
tests/test_WaNet.py:24
↓ 3 callersFunctionget_grads
(model, loss)
core/attacks/Blind.py:166
↓ 3 callersMethodmake_backdoor_batches
(self, imgs, labels)
core/attacks/Blind.py:749
↓ 3 callersFunctionpatch_source
Add patch to images, and change label to target label, set random_path to True if patch in random localtion
core/attacks/SleeperAgent.py:97
↓ 3 callersFunctionpil_to_tensor
Convert a ``PIL Image`` to a tensor of the same type. This function does not support torchscript. See :class:`~torchvision.transforms.PILToTe
core/attacks/TUAP.py:56
↓ 3 callersMethodsave_ckpt
(self, ckpt_name)
core/defenses/ABL.py:153
↓ 3 callersMethodscale_var_index
(self, index_bn, scale=1.5)
core/defenses/IBD_PSC.py:79
↓ 3 callersFunctiontest
(model_name, dataset_name, attack_name, defense_name, benign_dataset, attacked_dataset, defense, y_target)
tests/test_IBD-PSC.py:41
↓ 3 callersFunctionth
(vector)
core/attacks/Blind.py:26
↓ 2 callersFunctionAutoEncoder
(img_size)
core/models/autoencoder.py:86
↓ 2 callersFunctionCreatePoisonedDataset
(benign_dataset, y_target, poisoned_rate, poisoned_transform_index, poisoned_target_transform_index, reflectio
core/attacks/Refool.py:461
↓ 2 callersFunctionCreatePoisonedDataset
(benign_dataset, y_target, poisoned_rate, pattern, weight, poisoned_transform_index, poisoned_target_transform
core/attacks/BadNets.py:379
↓ 2 callersFunctionCreatePoisonedDataset
( benign_dataset, target_label, poisoned_rate, image_type="nature", transform=None, ta
core/attacks/BAAT.py:490
↓ 2 callersFunctionCreatePoisonedDataset
(benign_dataset, y_target, poisoned_rate, pattern, mask, poisoned_transform_index, p
core/attacks/TUAP.py:466
↓ 2 callersFunctionCreatePoisonedDataset
(benign_dataset, y_target, poisoned_rate, identity_grid, noise_grid, noise, poisoned_transform_index, poisoned
core/attacks/WaNet.py:439
↓ 2 callersFunctionCreatePoisonedDataset
(benign_dataset, y_target, poisoned_rate, covered_rate, patterns, alphas, poisoned_transform_index, poisoned_t
core/attacks/AdaptivePatch.py:409
↓ 2 callersFunctionCreatePoisonedDataset
(benign_dataset, y_target, poisoned_rate, pattern, weight, poisoned_transform_index, poisoned_target_transform
core/attacks/Blended.py:378
↓ 2 callersFunctionCreatePoisonedTestDataset
(benign_dataset, y_target, poisoned_rate, poisoned_transform_index, poisoned_target_transform_index)
core/attacks/BATT.py:399
↓ 2 callersMethod__init__
(self, train_dataset, test_dataset, model,
core/attacks/Blind.py:455
↓ 2 callersMethod__init__
( self, train_dataset, test_dataset, model, loss, y_target,
core/attacks/BAAT.py:548
↓ 2 callersMethod__init__
(self, dataset, delta, t_label)
core/attacks/SleeperAgent.py:25
↓ 2 callersMethod__init__
(self, block, num_blocks, fix_points, num_classes=10, initialize=False)
core/models/resnet_curve.py:81
↓ 2 callersMethod__init__
(self, block, num_blocks, num_classes=10)
core/models/resnet.py:66
↓ 2 callersMethod__init__
for image size 32, feature_dim = 512 for other sizes, feature_dim = 512 * (size//32)**2
tests/test_LIRA.py:35
↓ 2 callersFunction_any2tensor
Convert a strpath, PIL.Image.Image, numpy.ndarray, torch.Tensor object to a torch.Tensor object. Args: x (strpath | PIL.Image.Image | num
core/utils/any2tensor.py:8
↓ 2 callersFunction_create_poisoned_dataset_from_folder
A generic function to create a poisoned dataset using any AttributeEditor.
core/attacks/BAAT.py:421
↓ 2 callersMethod_get_image_transform
(self, img: np.ndarray, size: int)
core/attacks/BAAT.py:382
↓ 2 callersMethod_min_norm_2d
Find the minimum norm solution as combination of two points This is correct only in 2D ie. min_c |\sum c_i x_i|_2^2 st. \sum
core/attacks/Blind.py:205
↓ 2 callersMethod_sanitize_string
A utility function to create a file-safe string from text.
core/attacks/BAAT.py:133
↓ 2 callersMethod_switch_model
r""" Function for changing the training mode of the model.
core/utils/torchattacks/attack.py:161
↓ 2 callersMethod_test
(self, dataset)
core/defenses/IBD_PSC.py:118
↓ 2 callersMethod_test
(self, dataset)
core/defenses/SCALE_UP.py:79
↓ 2 callersMethodadd_trigger
Add watermarked trigger to image. Args: img (torch.Tensor): shape (C, H, W). Returns: torch.Tensor: Poisoned
core/attacks/LabelConsistent.py:34
↓ 2 callersMethodadd_trigger
Add watermarked trigger to image. Args: img (torch.Tensor): shape (C, H, W). Returns: torch.Tensor: Poisoned
core/attacks/BadNets.py:24
↓ 2 callersMethodadd_trigger
Add WaNet trigger to image. Args: img (torch.Tensor): shape (C, H, W). noise (bool): turn on noise mode, default is F
core/attacks/WaNet.py:26
↓ 2 callersMethodadd_trigger
Add watermarked trigger to image. Args: img (torch.Tensor): shape (C, H, W). Returns: torch.Tensor: Poisoned
core/attacks/AdaptivePatch.py:24
↓ 2 callersMethodadd_trigger
Add watermarked trigger to image. Args: img (torch.Tensor): shape (C, H, W). Returns: torch.Tensor: Poisoned
core/attacks/Blended.py:23
next →1–100 of 664, ranked by callers