pip3 install -r requirements.txt
with LetNet:
python3 main.py --gpu -1 --dataset mnist --model LeNet --num_channels 1 --epochs 10 --local_ep 10 --lr 0.015 --momentum 0.9 --mode Plain
with AlexNet:
python3 main.py --gpu -1 --dataset mnist --model AlexNet --num_channels 1 --epochs 10 --local_ep 10 --lr 0.015 --momentum 0.9 --mode Plain
python3 main.py --gpu -1 --dataset mnist --num_channels 1 --epochs 10 --local_ep 10 --lr 0.015 --momentum 0.9 --mode Paillier --phe_key_len 128
python3 main.py --gpu -1 --dataset mnist --num_channels 1 --epochs 10 --local_ep 10 --lr 0.015 --momentum 0.9 --mode Paillier --phe_key_len 256
...
python3 main.py --gpu -1 --dataset mnist --num_channels 1 --epochs 10 --local_ep 10 --lr 0.015 --momentum 0.9 --mode Paillier --phe_key_len 2048
python3 main.py --gpu -1 --dataset mnist --num_channels 1 --epochs 10 --local_ep 10 --lr 0.015 --momentum 0.9 --mode CKKS --ckks_sec_level 128 --ckks_mul_depth 0 --ckks_key_len 1024
python3 main.py --gpu -1 --dataset mnist --num_channels 1 --epochs 10 --local_ep 10 --lr 0.015 --momentum 0.9 --mode CKKS --ckks_sec_level 128 --ckks_mul_depth 0 --ckks_key_len 2048
...
python3 main.py --gpu -1 --dataset mnist --num_channels 1 --epochs 10 --local_ep 10 --lr 0.015 --momentum 0.9 --mode CKKS --ckks_sec_level 128 --ckks_mul_depth 0 --ckks_key_len 32768
python3 main.py --gpu -1 --dataset mnist --num_channels 1 --epochs 10 --local_ep 10 --lr 0.015 --momentum 0.9--mode CKKS --ckks_sec_level 128 --ckks_mul_depth 0 --ckks_key_len 1024
python3 main.py --gpu -1 --dataset mnist --num_channels 1 --epochs 10 --local_ep 10 --lr 0.015 --momentum 0.9--mode CKKS --ckks_sec_level 128 --ckks_mul_depth 0 --ckks_key_len 2048
...
python3 main.py --gpu -1 --dataset mnist --num_channels 1 --epochs 10 --local_ep 10 --lr 0.015 --momentum 0.9 --mode CKKS --ckks_sec_level 128 --ckks_mul_depth 0 --ckks_key_len 32768
python3 main.py --gpu -1 --dataset mnist --num_channels 1 --epochs 10 --local_ep 10 --lr 0.015 --momentum 0.9 --mode CKKS --ckks_sec_level 128 --ckks_mul_depth 0 --ckks_key_len 2048
python3 main.py --gpu -1 --dataset mnist --num_channels 1 --epochs 10 --local_ep 10 --lr 0.015 --momentum 0.9 --mode CKKS --ckks_sec_level 192 --ckks_mul_depth 0 --ckks_key_len 2048
...
python3 main.py --gpu -1 --dataset mnist --num_channels 1 --epochs 10 --local_ep 10 --lr 0.015 --momentum 0.9 --mode CKKS --ckks_sec_level 256 --ckks_mul_depth 0 --ckks_key_len 2048
with LetNet:
python3 main.py --gpu -1 --dataset mnist --model LeNet --num_channels 1 --epochs 10 --local_ep 10 --lr 0.015 --momentum 0.9 --mode Plain
with AlexNet:
python3 main.py --gpu -1 --dataset mnist --model AlexNet --num_channels 1 --epochs 10 --local_ep 10 --lr 0.015 --momentum 0.9 --mode Plain
python3 main.py --gpu -1 --dataset mnist --model LeNet --num_channels 1 --epochs 10 --local_ep 10 --lr 0.015 --momentum 0.9 --mode Paillier --phe_key_len 128
python3 main.py --gpu -1 --dataset mnist --model LeNet --num_channels 1 --epochs 10 --local_ep 10 --lr 0.015 --momentum 0.9 --mode Paillier --phe_key_len 256
...
python3 main.py --gpu -1 --dataset mnist --model LeNet --num_channels 1 --epochs 10 --local_ep 10 --lr 0.015 --momentum 0.9 --mode Paillier --phe_key_len 2048
python3 main.py --gpu -1 --dataset cifar --model LeNet --num_channels 1 --epochs 10 --local_ep 10 --lr 0.015 --momentum 0.9 --mode CKKS --ckks_sec_level 128 --ckks_mul_depth 0 --ckks_key_len 1024
python3 main.py --gpu -1 --dataset cifar --model LeNet --num_channels 1 --epochs 10 --local_ep 10 --lr 0.015 --momentum 0.9 --mode CKKS --ckks_sec_level 128 --ckks_mul_depth 0 --ckks_key_len 2048
...
python3 main.py --gpu -1 --dataset cifar --model LeNet --num_channels 1 --epochs 10 --local_ep 10 --lr 0.015 --momentum 0.9 --mode CKKS --ckks_sec_level 128 --ckks_mul_depth 0 --ckks_key_len 32768
python3 main.py --gpu -1 --dataset cifar --model LeNet --num_channels 1 --epochs 10 --local_ep 10 --lr 0.015 --momentum 0.9 --mode CKKS --ckks_sec_level 128 --ckks_mul_depth 0 --ckks_key_len 1024
python3 main.py --gpu -1 --dataset cifar --model LeNet --num_channels 1 --epochs 10 --local_ep 10 --lr 0.015 --momentum 0.9 --mode CKKS --ckks_sec_level 128 --ckks_mul_depth 1 --ckks_key_len 1024
...
python3 main.py --gpu -1 --dataset cifar --model LeNet --num_channels 1 --epochs 10 --local_ep 10 --lr 0.015 --momentum 0.9 --mode CKKS --ckks_sec_level 128 --ckks_mul_depth 5 --ckks_key_len 1024
python3 main.py --gpu -1 --dataset cifar --model LeNet --num_channels 1 --epochs 10 --local_ep 10 --lr 0.015 --momentum 0.9 --mode CKKS --ckks_sec_level 128 --ckks_mul_depth 0 --ckks_key_len 2048
python3 main.py --gpu -1 --dataset cifar --model LeNet --num_channels 1 --epochs 10 --local_ep 10 --lr 0.015 --momentum 0.9 --mode CKKS --ckks_sec_level 192 --ckks_mul_depth 0 --ckks_key_len 2048
...
python3 main.py --gpu -1 --dataset cifar --model LeNet --num_channels 1 --epochs 10 --local_ep 10 --lr 0.015 --momentum 0.9 --mode CKKS --ckks_sec_level 256 --ckks_mul_depth 0 --ckks_key_len 2048