1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- ''' Incremental-Classifier Learning
- Authors : Khurram Javed, Muhammad Talha Paracha
- Maintainer : Khurram Javed
- Lab : TUKL-SEECS R&D Lab
- Email : 14besekjaved@seecs.edu.pk '''
- import json
- import os
- import subprocess
- class experiment:
- '''
- Class to store results of any experiment
- '''
- def __init__(self, name, args, output_dir="../"):
- self.gitHash = subprocess.check_output(['git', 'rev-parse', 'HEAD']).decode("utf-8")
- print(self.gitHash)
- if not args is None:
- self.name = name
- self.params = vars(args)
- self.results = {}
- self.dir = output_dir
- import datetime
- now = datetime.datetime.now()
- rootFolder = str(now.day) + str(now.month) + str(now.year)
- if not os.path.exists(output_dir + rootFolder):
- os.makedirs(output_dir + rootFolder)
- self.name = rootFolder + "/" + self.name
- ver = 0
- while os.path.exists(output_dir + self.name + "_" + str(ver)):
- ver += 1
- os.makedirs(output_dir + self.name + "_" + str(ver))
- self.path = output_dir + self.name + "_" + str(ver) + "/" + name
- self.results["Temp Results"] = [[1, 2, 3, 4], [5, 6, 2, 6]]
- def store_json(self):
- with open(self.path + "JSONDump.txt", 'w') as outfile:
- json.dump(json.dumps(self.__dict__), outfile)
- import argparse
- if __name__ == "__main__":
- parser = argparse.ArgumentParser(description='iCarl2.0')
- args = parser.parse_args()
- e = experiment("TestExperiment", args)
- e.store_json()
|