@@ -13,75 +13,71 @@ SIF=/work/hdd/bbse/wklai/AdversarialData/APSO_Poison/manuscripts/POISON25/pytorc
1313cd /work/hdd/bbse/wklai/AdversarialData/APSO_Poison/manuscripts/POISON25
1414mkdir -p models
1515
16- # Train MNIST prediction models
17- # # Basic 2D CNN
18- # TRAIN=bin/train/MNIST/train_MNIST_basic-model_standard.py
19- # singularity exec $SIF python $TRAIN --output MNIST_basic-standard.pt
20- #
21- # # Basic 2D CNN with augementation
22- # TRAIN=bin/train/MNIST/train_MNIST_basic-model_aug.py
23- # singularity exec $SIF python $TRAIN --output MNIST_basic-aug.pt
24- #
25- # # Basic 2D CNN with FGSM hardening
26- # TRAIN=bin/train/MNIST/train_MNIST_basic-model_FGSM.py
27- # singularity exec $SIF python $TRAIN --output MNIST_basic-FGSM.pt
28- #
29- # # Basic 2D CNN with PGD hardening
30- # TRAIN=bin/train/MNIST/train_MNIST_basic-model_PGD.py
31- # singularity exec $SIF python $TRAIN --output MNIST_basic-PGD.pt
32- #
33- # 2D CNN model with additional layers and dropout
34- # TRAIN=bin/train/MNIST/train_MNIST_adv-model_standard.py
35- # singularity exec $SIF python $TRAIN --output MNIST_adv-standard.pt
36- #
37- # # 2D CNN model with additional layers and dropout with augmentation
38- # TRAIN=bin/train/MNIST/train_MNIST_adv-model_aug.py
39- # singularity exec $SIF python $TRAIN --output MNIST_adv-aug.pt
40- #
41- # # 2D CNN model with additional layers and dropout with FGSM hardening
42- # TRAIN=bin/train/MNIST/train_MNIST_adv-model_FGSM.py
43- # singularity exec $SIF python $TRAIN --output MNIST_adv-FGSM.pt
44- #
45- # # 2D CNN model with additional layers and dropout with PGD hardening
46- # TRAIN=bin/train/MNIST/train_MNIST_adv-model_PGD.py
47- # singularity exec $SIF python $TRAIN --output MNIST_adv-PGD.pt
48-
49- mv MNIST_* pt models/
50-
51- # # Train CIFAR10 prediction models
52- # # Simple 2D CNN
53- # TRAIN1=bin/train/train_CIFAR10_model1.py
54- # # 2D CNN model with additional layers and dropout
55- # TRAIN2=bin/train/train_CIFAR10_model2.py
56- # # Same architecture as model 2 but with augmented input
57- # TRAIN3=bin/train/train_CIFAR10_model3.py
58- # # Same architecture as model 2 but with FGSM hardening
59- # TRAIN4=bin/train/train_CIFAR10_model4.py
60- # # Same architecture as model 2 but with PGD hardening
61- # TRAIN5=bin/train/train_CIFAR10_model5.py
62- #
63- # python $TRAIN1 --output CIFAR10_model1.pt --epochs 20
64- # python $TRAIN2 --output CIFAR10_model2.pt --epochs 20
65- # python $TRAIN3 --output CIFAR10_model3.pt --epochs 20
66- # python $TRAIN4 --output CIFAR10_model4.pt --epochs 20
67- # python $TRAIN5 --output CIFAR10_model5.pt --epochs 20
68- #
69- # mv CIFAR10_model*pt models/
70- #
71- # TRAIN1=bin/train/train_audioMNIST_model1.py
72- # # 2D CNN model with additional layers and dropout
73- # TRAIN2=bin/train/train_audioMNIST_model2.py
74- # # Same architecture as model 2 but with augmented input
75- # TRAIN3=bin/train/train_audioMNIST_model3.py
76- # # Same architecture as model 2 but with FGSM hardening
77- # TRAIN4=bin/train/train_audioMNIST_model4.py
78- # # Same architecture as model 2 but with PGD hardening
79- # TRAIN5=bin/train/train_audioMNIST_model5.py
80- #
81- # singularity exec $SIF python $TRAIN1 --output audioMNIST_model1.pt --epochs 10
82- # singularity exec $SIF python $TRAIN2 --output audioMNIST_model2.pt --epochs 10
83- # singularity exec $SIF python $TRAIN3 --output audioMNIST_model3.pt --epochs 10
84- # singularity exec $SIF python $TRAIN4 --output audioMNIST_model4.pt --epochs 10
85- # singularity exec $SIF python $TRAIN5 --output audioMNIST_model5.pt --epochs 10
86- #
87- # mv audioMNIST_model* models/
16+ # ==========================================
17+ # 1. Train MNIST Prediction Models (Epochs: Default/5)
18+ # ==========================================
19+ echo " Starting MNIST Training..."
20+
21+ # Basic 2D CNN
22+ singularity exec $SIF python bin/train/MNIST/basic/model_standard.py --output mnist_basic_standard.pt
23+ singularity exec $SIF python bin/train/MNIST/basic/model_aug.py --output mnist_basic_aug.pt
24+ singularity exec $SIF python bin/train/MNIST/basic/model_fgsm.py --output mnist_basic_fgsm.pt --adv-train
25+ singularity exec $SIF python bin/train/MNIST/basic/model_pgd.py --output mnist_basic_pgd.pt --adv-train
26+
27+ # Advanced 2D CNN (VGG-style)
28+ singularity exec $SIF python bin/train/MNIST/adv/model_standard.py --output mnist_adv_standard.pt
29+ singularity exec $SIF python bin/train/MNIST/adv/model_aug.py --output mnist_adv_aug.pt
30+ singularity exec $SIF python bin/train/MNIST/adv/model_fgsm.py --output mnist_adv_fgsm.pt --adv-train
31+ singularity exec $SIF python bin/train/MNIST/adv/model_pgd.py --output mnist_adv_pgd.pt --adv-train
32+
33+ mv mnist_* .pt models/
34+
35+
36+ # ==========================================
37+ # 2. Train CIFAR-10 Prediction Models (Epochs: 20)
38+ # ==========================================
39+ echo " Starting CIFAR-10 Training..."
40+ E=20
41+
42+ # Basic 2D CNN
43+ singularity exec $SIF python bin/train/CIFAR10/basic/model_standard.py --output cifar10_basic_standard.pt --epochs $E
44+ singularity exec $SIF python bin/train/CIFAR10/basic/model_aug.py --output cifar10_basic_aug.pt --epochs $E
45+ singularity exec $SIF python bin/train/CIFAR10/basic/model_fgsm.py --output cifar10_basic_fgsm.pt --epochs $E --adv-train
46+ singularity exec $SIF python bin/train/CIFAR10/basic/model_pgd.py --output cifar10_basic_pgd.pt --epochs $E --adv-train
47+
48+ # MobileNet
49+ singularity exec $SIF python bin/train/CIFAR10/MobileNet/model_standard.py --output cifar10_mobilenet_standard.pt --epochs $E
50+ singularity exec $SIF python bin/train/CIFAR10/MobileNet/model_aug.py --output cifar10_mobilenet_aug.pt --epochs $E
51+ singularity exec $SIF python bin/train/CIFAR10/MobileNet/model_fgsm.py --output cifar10_mobilenet_fgsm.pt --epochs $E --adv-train
52+ singularity exec $SIF python bin/train/CIFAR10/MobileNet/model_pgd.py --output cifar10_mobilenet_pgd.pt --epochs $E --adv-train
53+
54+ # RegNetX
55+ singularity exec $SIF python bin/train/CIFAR10/RegNetX/model_standard.py --output cifar10_regnetx_standard.pt --epochs $E
56+ singularity exec $SIF python bin/train/CIFAR10/RegNetX/model_aug.py --output cifar10_regnetx_aug.pt --epochs $E
57+ singularity exec $SIF python bin/train/CIFAR10/RegNetX/model_fgsm.py --output cifar10_regnetx_fgsm.pt --epochs $E --adv-train
58+ singularity exec $SIF python bin/train/CIFAR10/RegNetX/model_pgd.py --output cifar10_regnetx_pgd.pt --epochs $E --adv-train
59+
60+ mv cifar10_* .pt models/
61+
62+
63+ # ==========================================
64+ # 3. Train AudioMNIST Prediction Models (Epochs: 10)
65+ # ==========================================
66+ echo " Starting AudioMNIST Training..."
67+ E=10
68+
69+ # Basic 1D CNN
70+ singularity exec $SIF python bin/train/AudioMNIST/basic/model_standard.py --output audiomnist_basic_standard.pt --epochs $E
71+ singularity exec $SIF python bin/train/AudioMNIST/basic/model_aug.py --output audiomnist_basic_aug.pt --epochs $E
72+ singularity exec $SIF python bin/train/AudioMNIST/basic/model_fgsm.py --output audiomnist_basic_fgsm.pt --epochs $E --adv-train
73+ singularity exec $SIF python bin/train/AudioMNIST/basic/model_pgd.py --output audiomnist_basic_pgd.pt --epochs $E --adv-train
74+
75+ # MobileNet (2D Spectrogram wrapper)
76+ singularity exec $SIF python bin/train/AudioMNIST/MobileNet/model_standard.py --output audiomnist_mobilenet_standard.pt --epochs $E
77+ singularity exec $SIF python bin/train/AudioMNIST/MobileNet/model_aug.py --output audiomnist_mobilenet_aug.pt --epochs $E
78+ singularity exec $SIF python bin/train/AudioMNIST/MobileNet/model_fgsm.py --output audiomnist_mobilenet_fgsm.pt --epochs $E --adv-train
79+ singularity exec $SIF python bin/train/AudioMNIST/MobileNet/model_pgd.py --output audiomnist_mobilenet_pgd.pt --epochs $E --adv-train
80+
81+ mv audiomnist_* .pt models/
82+
83+ echo " All training complete!"
0 commit comments