forked from tech-srl/code2vec
- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patheval.py
More file actions
Latest commit
31 lines (28 loc) · 1.35 KB
/
Copy patheval.py
File metadata and controls
31 lines (28 loc) · 1.35 KB
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
fromcommonimportConfig, VocabType
fromargparseimportArgumentParser
frominteractive_pharo_predictimportInteractivePredictor
frompredictor_serverimportPredictorServer
frommodelimportModel
importsys
if__name__=='__main__':
parser=ArgumentParser()
parser.add_argument("-te", "--test", dest="test_path",
help="path to test file", metavar="FILE", required=True)
parser.add_argument("-m", "--model", dest="model",
help="path to save file", metavar="FILE", required=True)
parser.add_argument("-e", "--epochs", dest="epochs",
help="path to save file", type=int, required=True)
parser.add_argument("-o", "--output", dest="output_file",
help="path to save file", metavar="FILE", required=False)
args=parser.parse_args()
config=Config.get_default_config(args)
forepochinrange(args.epochs):
config.LOAD_PATH=args.model+'_iter'+str(epoch+1)
model=Model(config)
print('Created model for epoch '+str(epoch+1))
eval_results=model.evaluate()
ifeval_resultsisnotNone:
results, precision, recall, f1=eval_results
print(results)
print('Precision: '+str(precision) +', recall: '+str(recall) +', F1: '+str(f1))
model.close_session()