├── .gitignore ├── LICENSE ├── MegaAdversarial ├── README.md └── src │ ├── __init__.py │ └── attacks │ ├── __init__.py │ ├── attack.py │ ├── base.py │ ├── fgsm.py │ └── pgd.py ├── README.md ├── examples ├── cifar10 │ ├── Build the model.ipynb │ ├── Evaluate the model.ipynb │ ├── assets │ │ ├── fgsm_random_train.png │ │ ├── fgsm_random_train_clean_test.png │ │ ├── fgsm_random_train_fgsm_eps_8_255_test.png │ │ └── fgsm_random_train_pgd_eps_8_255_lr_2_255_iters_7_test.png │ ├── checkpoints │ │ ├── accuracy │ │ │ ├── fgsm_random_8_255_clean.pkl │ │ │ ├── fgsm_random_8_255_fgsm_8_255.pkl │ │ │ ├── fgsm_random_8_255_pgd_8_255_2_255_7.pkl │ │ │ ├── fgsm_random_8_255_smoothing_00125_clean.pkl │ │ │ ├── fgsm_random_8_255_smoothing_00125_fgsm_8_255.pkl │ │ │ └── fgsm_random_8_255_smoothing_00125_pgd_8_255_2_255_7.pkl │ │ ├── fgsm_random_8_255.pth │ │ ├── fgsm_random_8_255_smoothing_00125.pth │ │ └── fgsm_random_8_255_switching_05_05215_04875.pth │ └── train_and_attack.py └── mnist │ ├── Build the model.ipynb │ ├── Evaluate the model.ipynb │ ├── assets │ ├── mnist_adv.pdf │ └── mnist_adv.png │ ├── checkpoints │ └── checkpoint_15444.pth │ └── train_and_attack.py └── sopa ├── __init__.py └── src ├── __init__.py ├── models ├── __init__.py ├── odenet_cifar10 │ ├── __init__.py │ ├── data.py │ ├── layers.py │ └── utils.py ├── odenet_mnist │ ├── attacks_runner.py │ ├── attacks_utils.py │ ├── data.py │ ├── layers.py │ ├── metrics.py │ ├── runner.py │ ├── runner_new.py │ ├── runner_old.py │ ├── train_validate.py │ └── utils.py └── utils.py └── solvers ├── __init__.py ├── euler.py ├── rk_parametric.py ├── rk_parametric_order2stage2.py ├── rk_parametric_order3stage3.py ├── rk_parametric_order4stage4.py └── utils.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/LICENSE -------------------------------------------------------------------------------- /MegaAdversarial/README.md: -------------------------------------------------------------------------------- 1 | ### Make neural networks robust again -------------------------------------------------------------------------------- /MegaAdversarial/src/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /MegaAdversarial/src/attacks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/MegaAdversarial/src/attacks/__init__.py -------------------------------------------------------------------------------- /MegaAdversarial/src/attacks/attack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/MegaAdversarial/src/attacks/attack.py -------------------------------------------------------------------------------- /MegaAdversarial/src/attacks/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/MegaAdversarial/src/attacks/base.py -------------------------------------------------------------------------------- /MegaAdversarial/src/attacks/fgsm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/MegaAdversarial/src/attacks/fgsm.py -------------------------------------------------------------------------------- /MegaAdversarial/src/attacks/pgd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/MegaAdversarial/src/attacks/pgd.py -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/README.md -------------------------------------------------------------------------------- /examples/cifar10/Build the model.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/examples/cifar10/Build the model.ipynb -------------------------------------------------------------------------------- /examples/cifar10/Evaluate the model.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/examples/cifar10/Evaluate the model.ipynb -------------------------------------------------------------------------------- /examples/cifar10/assets/fgsm_random_train.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/examples/cifar10/assets/fgsm_random_train.png -------------------------------------------------------------------------------- /examples/cifar10/assets/fgsm_random_train_clean_test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/examples/cifar10/assets/fgsm_random_train_clean_test.png -------------------------------------------------------------------------------- /examples/cifar10/assets/fgsm_random_train_fgsm_eps_8_255_test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/examples/cifar10/assets/fgsm_random_train_fgsm_eps_8_255_test.png -------------------------------------------------------------------------------- /examples/cifar10/assets/fgsm_random_train_pgd_eps_8_255_lr_2_255_iters_7_test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/examples/cifar10/assets/fgsm_random_train_pgd_eps_8_255_lr_2_255_iters_7_test.png -------------------------------------------------------------------------------- /examples/cifar10/checkpoints/accuracy/fgsm_random_8_255_clean.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/examples/cifar10/checkpoints/accuracy/fgsm_random_8_255_clean.pkl -------------------------------------------------------------------------------- /examples/cifar10/checkpoints/accuracy/fgsm_random_8_255_fgsm_8_255.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/examples/cifar10/checkpoints/accuracy/fgsm_random_8_255_fgsm_8_255.pkl -------------------------------------------------------------------------------- /examples/cifar10/checkpoints/accuracy/fgsm_random_8_255_pgd_8_255_2_255_7.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/examples/cifar10/checkpoints/accuracy/fgsm_random_8_255_pgd_8_255_2_255_7.pkl -------------------------------------------------------------------------------- /examples/cifar10/checkpoints/accuracy/fgsm_random_8_255_smoothing_00125_clean.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/examples/cifar10/checkpoints/accuracy/fgsm_random_8_255_smoothing_00125_clean.pkl -------------------------------------------------------------------------------- /examples/cifar10/checkpoints/accuracy/fgsm_random_8_255_smoothing_00125_fgsm_8_255.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/examples/cifar10/checkpoints/accuracy/fgsm_random_8_255_smoothing_00125_fgsm_8_255.pkl -------------------------------------------------------------------------------- /examples/cifar10/checkpoints/accuracy/fgsm_random_8_255_smoothing_00125_pgd_8_255_2_255_7.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/examples/cifar10/checkpoints/accuracy/fgsm_random_8_255_smoothing_00125_pgd_8_255_2_255_7.pkl -------------------------------------------------------------------------------- /examples/cifar10/checkpoints/fgsm_random_8_255.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/examples/cifar10/checkpoints/fgsm_random_8_255.pth -------------------------------------------------------------------------------- /examples/cifar10/checkpoints/fgsm_random_8_255_smoothing_00125.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/examples/cifar10/checkpoints/fgsm_random_8_255_smoothing_00125.pth -------------------------------------------------------------------------------- /examples/cifar10/checkpoints/fgsm_random_8_255_switching_05_05215_04875.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/examples/cifar10/checkpoints/fgsm_random_8_255_switching_05_05215_04875.pth -------------------------------------------------------------------------------- /examples/cifar10/train_and_attack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/examples/cifar10/train_and_attack.py -------------------------------------------------------------------------------- /examples/mnist/Build the model.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/examples/mnist/Build the model.ipynb -------------------------------------------------------------------------------- /examples/mnist/Evaluate the model.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/examples/mnist/Evaluate the model.ipynb -------------------------------------------------------------------------------- /examples/mnist/assets/mnist_adv.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/examples/mnist/assets/mnist_adv.pdf -------------------------------------------------------------------------------- /examples/mnist/assets/mnist_adv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/examples/mnist/assets/mnist_adv.png -------------------------------------------------------------------------------- /examples/mnist/checkpoints/checkpoint_15444.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/examples/mnist/checkpoints/checkpoint_15444.pth -------------------------------------------------------------------------------- /examples/mnist/train_and_attack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/examples/mnist/train_and_attack.py -------------------------------------------------------------------------------- /sopa/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sopa/src/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sopa/src/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sopa/src/models/odenet_cifar10/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sopa/src/models/odenet_cifar10/data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/sopa/src/models/odenet_cifar10/data.py -------------------------------------------------------------------------------- /sopa/src/models/odenet_cifar10/layers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/sopa/src/models/odenet_cifar10/layers.py -------------------------------------------------------------------------------- /sopa/src/models/odenet_cifar10/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/sopa/src/models/odenet_cifar10/utils.py -------------------------------------------------------------------------------- /sopa/src/models/odenet_mnist/attacks_runner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/sopa/src/models/odenet_mnist/attacks_runner.py -------------------------------------------------------------------------------- /sopa/src/models/odenet_mnist/attacks_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/sopa/src/models/odenet_mnist/attacks_utils.py -------------------------------------------------------------------------------- /sopa/src/models/odenet_mnist/data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/sopa/src/models/odenet_mnist/data.py -------------------------------------------------------------------------------- /sopa/src/models/odenet_mnist/layers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/sopa/src/models/odenet_mnist/layers.py -------------------------------------------------------------------------------- /sopa/src/models/odenet_mnist/metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/sopa/src/models/odenet_mnist/metrics.py -------------------------------------------------------------------------------- /sopa/src/models/odenet_mnist/runner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/sopa/src/models/odenet_mnist/runner.py -------------------------------------------------------------------------------- /sopa/src/models/odenet_mnist/runner_new.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/sopa/src/models/odenet_mnist/runner_new.py -------------------------------------------------------------------------------- /sopa/src/models/odenet_mnist/runner_old.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/sopa/src/models/odenet_mnist/runner_old.py -------------------------------------------------------------------------------- /sopa/src/models/odenet_mnist/train_validate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/sopa/src/models/odenet_mnist/train_validate.py -------------------------------------------------------------------------------- /sopa/src/models/odenet_mnist/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/sopa/src/models/odenet_mnist/utils.py -------------------------------------------------------------------------------- /sopa/src/models/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/sopa/src/models/utils.py -------------------------------------------------------------------------------- /sopa/src/solvers/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /sopa/src/solvers/euler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/sopa/src/solvers/euler.py -------------------------------------------------------------------------------- /sopa/src/solvers/rk_parametric.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/sopa/src/solvers/rk_parametric.py -------------------------------------------------------------------------------- /sopa/src/solvers/rk_parametric_order2stage2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/sopa/src/solvers/rk_parametric_order2stage2.py -------------------------------------------------------------------------------- /sopa/src/solvers/rk_parametric_order3stage3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/sopa/src/solvers/rk_parametric_order3stage3.py -------------------------------------------------------------------------------- /sopa/src/solvers/rk_parametric_order4stage4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/sopa/src/solvers/rk_parametric_order4stage4.py -------------------------------------------------------------------------------- /sopa/src/solvers/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/juliagusak/neural-ode-metasolver/HEAD/sopa/src/solvers/utils.py --------------------------------------------------------------------------------