INNER CODE UNIT · Python

eval_loss

thunlp/Few-NERD · run_supervised.py:233

    eval_loss = eval_loss / nb_eval_steps
    preds = np.argmax(preds, axis=2)

    label_map = {i: label for i, label in enumerate(labels)}

    out_label_list = [[] for _ in range(out_label_ids.shape[0])]
    preds_list = [[] for _ in range(out_label_ids.shape[0])]

    for i in range(out_label_ids.shape[0]):
        for j in range(out_label_ids.shape[1]):
            if out_label_ids[i, j] != pad_token_label_id:
                out_label_list[i].append(label_map[out_label_ids[i][j]])
                preds_list[i].append(label_map[preds[i][j]])

    metric = Metrics()
    p, r, f = metric.metrics_by_entity(preds_list, out_label_list)
    results = {
        "precision": p,

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…