for row in dev_preds:
        row = row.tolist()
        final_dev_predictions.append(int(max(set(row), key=row.count)))
    dev['predictions'] = final_dev_predictions

    final_test_predictions = []

else:
    model = ClassificationModel(MODEL_TYPE,
                                MODEL_NAME,
                                args=args,
                                use_cuda=torch.cuda.is_available())
    model.train_model(train,
                      macro_f1=macro_f1,
                      weighted_f1=weighted_f1,
                      accuracy=sklearn.metrics.accuracy_score)
    dev_predictions, raw_dev_outputs = model.predict(dev_sentences)
    dev['predictions'] = dev_predictions

dev['predictions'] = decode(dev['predictions'])
dev['labels'] = decode(dev['labels'])

time.sleep(5)

print_information(dev, "predictions", "labels")
dev.to_csv(os.path.join(TEMP_DIRECTORY, "level_2_pred.tsv"),
           header=True,
           sep='\t',
           index=False,
           encoding='utf-8')
Ejemplo n.º 2
0
                                    use_cuda=torch.cuda.is_available())

        predictions, raw_outputs = model.predict(test_sentences)
        test_preds[:, i] = predictions
        print("Completed Fold {}".format(i))
    # select majority class of each instance (row)
    final_predictions = []
    for row in test_preds:
        row = row.tolist()
        final_predictions.append(int(max(set(row), key=row.count)))
    test['predictions'] = final_predictions
else:
    model.train_model(train,
                      macro_f1=macro_f1,
                      weighted_f1=weighted_f1,
                      accuracy=sklearn.metrics.accuracy_score)
    predictions, raw_outputs = model.predict(test_sentences)
    test['predictions'] = predictions

test['predictions'] = decode(test['predictions'])
test['labels'] = decode(test['labels'])

time.sleep(5)

print_information(test, "predictions", "labels")
test.to_csv(os.path.join(TEMP_DIRECTORY, RESULT_FILE),
            header=True,
            sep='\t',
            index=False,
            encoding='utf-8')