Advanced topics in building and verifying software systems, selected from areas of current research such as: model checking and automated verification, testing and automated test generation, program synthesis, runtime verification, machine learning and its applications in the design of verified systems, formal analysis of machine learning algorithms, principles of programming languages and type systems.
Adversarial attacks and training on neural networks. Implementation of the Projected Gradient Descent attack described in the Towards Deep Learning Models Resistant to Adversarial Attacks paper.
adversarial_explanations/: SmoothGrad explanations for adversarial examples.
explanations/: LIME and SmoothGrad explanations for normal examples.
output: correlation scores, adversarial images
Problem 1 Google Colab Notebook
Activate your hugging face token
export HUGGINGFACE_TOKEN=your_tokenNot fully working. Data loading and model training functionality is present.
Problem 2 Google Colab Notebook
Set your OpenAI API key in a file key.txt in the same directory as the notebook.
Download the VQA Balanced Real Images questions, images, and complimentary pairs from the VQA Balanced Real Images page.
Place the downloaded files in the data directory.
Unzip the files in the data directory.
Problem 3 Google Colab Notebook