-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathevaluate.py
More file actions
34 lines (24 loc) · 1.7 KB
/
Copy pathevaluate.py
File metadata and controls
34 lines (24 loc) · 1.7 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
import argparse
from dotenv import load_dotenv
from src.deepclassifier.evaluate_utils import evaluate_models, evaluate_models_on_gmm
# load env variables
load_dotenv()
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument('--path_in', type=str, help='Input folder path for test rtdc data')
parser.add_argument('--path_out', type=str, default="", help='Output folder path for predictions on the test set')
parser.add_argument('--path_in_gmm', type=str, default="", help='Input folder path for WBCtest data')
parser.add_argument('--path_out_gmm_pred', type=str, default="", help='Output folder path for predictions on WBCtest set')
parser.add_argument('--mlflow_gmm_folder_name', type=str, default="evaluation_on_gmm_measurements",
help='folder name in mlflow window where WBCtest evaluation results will be stored')
parser.add_argument('--model', type=str, help='model run_id')
parser.add_argument('--batch_size', action='store_true', default=16)
parser.add_argument('--rm_pred', action='store_true', default=False, help='removes the data in folder with WBCTest predictions after evaluation')
args = parser.parse_args()
evaluate_models(args.model, args.path_in, model_names=["best_model_bal_acc"], batch_size=args.batch_size)
if args.path_in_gmm:
# model evaluation on WBCtest data
print("starting evaluation on WBCtest dataset")
evaluate_models_on_gmm(args.model, args.path_in_gmm, path_out_gmm_pred=args.path_out_gmm_pred,
model_names=["best_model_bal_acc"], remove_predictions=args.rm_pred,
mlflow_folder_name=args.mlflow_gmm_folder_name)