wuxing0105's picture
Upload folder using huggingface_hub
bf928ee verified
Raw
History Blame Contribute Delete
1.56 kB
import os
import pickle
from _bootstrap import DATA_DIR, WEIGHT_DIR
from model import get_model
from sklearn.metrics import roc_auc_score,average_precision_score
cdr_kmer = 3
ag_kmer = 1
data_path = DATA_DIR / 'features' / ('cdr_kmer' + str(cdr_kmer) + '_ag_kmer' + str(ag_kmer))
weight_path = WEIGHT_DIR / ('cdr_kmer' + str(cdr_kmer) + '_ag_kmer' + str(ag_kmer)) / 'Model99.h5'
with (data_path / 'cdr_features_te.pickle').open('rb') as binary_reader:
cdr_features_te = pickle.load(binary_reader)
with (data_path / 'ag_features_te.pickle').open('rb') as binary_reader:
ag_features_te = pickle.load(binary_reader)
# Test data
dtest_cdr_ids = []
dtest_cdr_number_ids = []
dtest_ag_ids = []
dtest_labels = []
dtest_labels_pos = 0
dtest_labels_neg = 0
for feature in cdr_features_te:
dtest_cdr_ids.append(feature.input_ids)
dtest_cdr_number_ids.append(feature.cdr_number_ids)
dtest_labels.append(feature.label_id)
dtest_labels_pos = dtest_labels_pos + feature.label_id
dtest_labels_neg = len(dtest_labels) - dtest_labels_pos
for feature in ag_features_te:
dtest_ag_ids.append(feature.input_ids)
model=None
model=get_model()
model.load_weights(str(weight_path))
print("****************Testing the model ****************")
labels_pred = model.predict([dtest_cdr_ids, dtest_cdr_number_ids, dtest_ag_ids])
auc_test = roc_auc_score(dtest_labels, labels_pred)
aupr_test = average_precision_score(dtest_labels, labels_pred)
print("AUC_test : ", auc_test)
print("AUPR_test : ", aupr_test)