File size: 2,713 Bytes
7b5e67a |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
import os
import json
import numpy as np
import pandas as pd
import matplotlib as mpl
import seaborn as sns
def main():
datasets = ["mnist", "fmnist", "cifar10"]
for i in range(len(datasets)): # dataset
dataset = datasets[i]
print("##############################################")
print(" # [{}] #".format(dataset))
print("##############################################")
# DeepDebugger segments
eval_path = "/home/xianglin/projects/DVI_data/resnet18_{}/Model/SV_time_tnn_hybrid.json".format(dataset)
with open(eval_path, "r") as f:
eval = json.load(f)
seg_time = round(eval["segment"], 3)
complex_con_time = round(sum(eval["complex_construction"].values()), 3)
training_time = round(sum(eval["training"].values()), 3)
print("DeepDebugger Segments:")
print("\tsegment time:\t{:.3f}".format(seg_time))
print("\tcomplex construction:\t{:.3f}".format(complex_con_time))
print("\ttraining:\t{:.3f}".format(training_time))
print("\tTotal:\t{:.3f}".format(complex_con_time+training_time))
# DeepDebugger without smoothness
eval_path = "/home/xianglin/projects/DVI_data/resnet18_{}/Model/without_smoothness/SV_time_tnn_hybrid.json".format(dataset)
with open(eval_path, "r") as f:
eval = json.load(f)
seg_time = round(eval["segment"], 3)
complex_con_time = round(sum(eval["complex_construction"].values()), 3)
training_time = round(sum(eval["training"].values()), 3)
print("Without Smoothness Segments:")
print("\tsegment time:\t{:.3f}".format(seg_time))
print("\tcomplex construction:\t{:.3f}".format(complex_con_time))
print("\ttraining:\t{:.3f}".format(training_time))
print("\tTotal:\t{:.3f}".format(complex_con_time+training_time))
# DeepDebugger without smoothness
eval_path = "/home/xianglin/projects/DVI_data/resnet18_{}/Model/without_tl/SV_time_tnn_hybrid.json".format(dataset)
with open(eval_path, "r") as f:
eval = json.load(f)
seg_time = round(eval["segment"], 3)
complex_con_time = round(sum(eval["complex_construction"].values()), 3)
training_time = round(sum(eval["training"].values()), 3)
print("Without Transfer Learning Segments:")
print("\tsegment time:\t{:.3f}".format(seg_time))
print("\tcomplex construction:\t{:.3f}".format(complex_con_time))
print("\ttraining:\t{:.3f}".format(training_time))
print("\tTotal:\t{:.3f}".format(complex_con_time+training_time))
if __name__ == "__main__":
main()
|