Adversarial-Machine-Learnin.../src/tabulate_results.py
2024-05-11 21:39:29 -04:00

28 lines
674 B
Python

import json
import numpy as np
data = {}
with open("../results/mnist_fgsm_reformatted.json", "r") as infile:
data = json.load(infile)
attack = data["attack"]
epsilons = data["epsilons"]
filters = data["filters"]
dataset = data["dataset"]
strength_count = len(filters[list(filters.keys())[0]][0])
column_headers = ["$\\epsilon$"]
column_headers.extend([" & " + filter.replace('_', ' ').title() for filter in filters])
header_row = ""
for header in column_headers:
header_row += header
header_row += "\\"
print(header_row)
for i, epsilon in enumerate(epsilons):
row = str(epsilon)
for filter in filters:
row += filters[filter][i]filters[filter][