CIFAR-10, GTSRB
收藏数据集实验
CIFAR-10 数据集
所有相关代码包含在 "CIFAR" 子文件夹中。请在运行代码前切换到该文件夹。
标准训练
-
ResNets(-18) bash python train_standard.py --gpu-id 0 --checkpoint checkpoint/benign
-
VGG(-19) bash python train_standard_vgg.py --gpu-id 0 --checkpoint checkpoint/benign_vgg
使用水印数据集训练
ResNets(-18)
-
触发器为白色 3*3 方块,位于图像右下角,透明度 = 1(中毒率设置为 0.1) bash python train_watermarked.py --gpu-id 0 --poison-rate 0.1 --checkpoint checkpoint/infected/square_1_01 --trigger ./Trigger_default1.png --alpha ./Alpha_default1.png
-
触发器为 3 像素宽的黑色水平线,位于图像上方,透明度 = 1(中毒率设置为 0.1) bash python train_watermarked.py --gpu-id 0 --poison-rate 0.1 --checkpoint checkpoint/infected/line_1_01 --trigger ./Trigger_default2.png --alpha ./Alpha_default2.png
VGG(-19)
-
触发器为白色 3*3 方块,位于图像右下角,透明度 = 1(中毒率设置为 0.1) bash python train_watermarked_vgg.py --gpu-id 0 --poison-rate 0.1 --checkpoint checkpoint/infected_vgg/square_1_01 --trigger ./Trigger_default1.png --alpha ./Alpha_default1.png
-
触发器为 3 像素宽的黑色水平线,位于图像上方,透明度 = 1(中毒率设置为 0.1) bash python train_watermarked_vgg.py --gpu-id 0 --poison-rate 0.1 --checkpoint checkpoint/infected_vgg/line_1_01 --trigger ./Trigger_default2.png --alpha ./Alpha_default2.png
数据集验证使用成对 T 检验
以下是使用触发器1、alpha1、margin=0.2 在 ResNets 结构下验证的示例: bash python test_cifar.py --gpu-id 0 --model resnet --trigger ./Trigger_default1.png --alpha ./Alpha_default1.png --margin 0.2 --model-path ./checkpoint/infected/line_1_01/checkpoint.pth.tar
GTSRB 数据集
所有相关代码包含在 "GTSRB" 子文件夹中。请在运行代码前切换到该文件夹并下载数据集。
标准训练
-
ResNets(-18) bash python train_standard.py --gpu-id 0 --checkpoint checkpoint/benign_resnet
-
VGG(-19) bash python train_standard_vgg.py --gpu-id 0 --checkpoint checkpoint/benign_vgg
使用水印数据集训练
ResNets(-18)
-
触发器为白色 3*3 方块,位于图像右下角,透明度 = 1(中毒率设置为 0.1) bash python train_watermarked.py --gpu-id 0 --poison-rate 0.1 --checkpoint checkpoint/infected/square_1_01 --trigger ./Trigger_default1.png --alpha ./Alpha_default1.png
-
触发器为 3 像素宽的黑色水平线,位于图像上方,透明度 = 1(中毒率设置为 0.1) bash python train_watermarked.py --gpu-id 0 --poison-rate 0.1 --checkpoint checkpoint/infected/line_1_01 --trigger ./Trigger_default2.png --alpha ./Alpha_default2.png
VGG(-19)
-
触发器为白色 3*3 方块,位于图像右下角,透明度 = 1(中毒率设置为 0.1) bash python train_watermarked_vgg.py --gpu-id 0 --poison-rate 0.1 --checkpoint checkpoint/infected_vgg/square_1_01 --trigger ./Trigger_default1.png --alpha ./Alpha_default1.png
-
触发器为 3 像素宽的黑色水平线,位于图像上方,透明度 = 1(中毒率设置为 0.1) bash python train_watermarked_vgg.py --gpu-id 0 --poison-rate 0.1 --checkpoint checkpoint/infected_vgg/line_1_01 --trigger ./Trigger_default2.png --alpha ./Alpha_default2.png
数据集验证使用成对 T 检验
以下是使用触发器1、alpha1、margin=0.2 在 ResNets 结构下验证的示例: bash python test_gtsrb.py --gpu-id 0 --model resnet --trigger ./Trigger_default1.png --alpha ./Alpha_default1.png --margin 0.2 --model-path ./checkpoint/infected/line_1_01/checkpoint.pth.tar




