-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathevaluate_models.py
More file actions
44 lines (37 loc) · 1.52 KB
/
Copy pathevaluate_models.py
File metadata and controls
44 lines (37 loc) · 1.52 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
32
33
34
35
36
37
38
39
40
41
42
43
44
import os
import re
import h5py as f
import argparse
from tensorflow import keras
def predicciones_modelo(model_name):
if bool(re.search('mask', model_name)):
mask = True
else:
mask = False
model = os.path.join('/home/mr1142/Documents/Data/models/neumonia', model_name)
model = keras.models.load_model(model)
dataframes = f.File("/datagpu/datasets/mr1142/cxr_consensus_dataset_nocompr.h5", "r")
for key in dataframes.keys():
globals()[key] = dataframes[key]
model_name = 'Validation_' + model_name[:-3]
results = ev.evaluate(model, X_val, y_val, list(range(len(y_val))), mask=mask)
ev.save_eval(model_name, results,subname = '_completo')
pred.save_metricas(model_name, model, X_val, y_val, list(range(len(y_val))), mask, subname = '_completo')
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('-d',
'--device',
help="GPU device",
type=str,
default=3)
parser.add_argument('-mo',
'--model_name',
help="nombre del modelo",
type=str,
default='DEFINITIVO_2_mask_Xception_fine-04_batch-8_lr-0001_auc-99.h5')
args = parser.parse_args()
os.environ['CUDA_VISIBLE_DEVICES'] = str(args.device)
model_name = args.model_name
import evaluation.prediction as pred
import evaluation.evaluation as ev
predicciones_modelo(model_name)