Example #1
0
    test_features, test_labels_mask[:, :num_classes_1],
    test_labels_mask[:, -num_classes_2:]
])

title = "basset_cor_hist_best_class_1.svg"
correlations_1 = plot_utils.plot_cors(
    test_labels[test_tags == 1, :][:, :num_classes_1],
    predicted_labels_1[test_tags == 1, :], output_directory, title)

title = "basset_cor_hist_best_class_2.svg"
correlations_2 = plot_utils.plot_cors(
    test_labels[test_tags == 2, :][:, -num_classes_2:],
    predicted_labels_2[test_tags == 2, :], output_directory, title)

quantile_indx_1 = plot_utils.plot_cors_piechart(
    correlations_1, test_labels[test_tags == 1, :][:, :num_classes_1],
    output_directory, 'basset_cor_pie_class_1.svg')
plot_utils.plot_random_predictions(
    test_labels[test_tags == 1, :][:, :num_classes_1],
    predicted_labels_1[test_tags == 1, :], correlations_1,
    quantile_indx_1, test_names[test_tags == 1], output_directory,
    len(class_names_1), class_names_1, 'class_1_')
plot_utils.plot_random_predictions(
    test_labels[test_tags == 1, :][:, :num_classes_1],
    predicted_labels_1[test_tags == 1, :],
    correlations_1,
    quantile_indx_1,
    test_names[test_tags == 1],
    output_directory,
    len(class_names_1),
    class_names_1,
Example #2
0
predicted_labels = model.predict(np.stack(test_features))
title = "basset_cor_hist_latest.svg"
correlations = plot_utils.plot_cors(test_labels, predicted_labels,
                                    output_directory, title)

# Using the Best weights
model = create_model(input_size, num_classes, learning_rate,
                     combined_loss_weight)
model.load_weights(checkpoint_path_weights)
model.save(output_directory + 'whole_model_best.h5')
predicted_labels = model.predict(np.stack(test_features))

title = "basset_cor_hist_best.svg"
correlations = plot_utils.plot_cors(test_labels, predicted_labels,
                                    output_directory, title)
plot_utils.plot_corr_variance(test_labels, correlations, output_directory)
quantile_indx = plot_utils.plot_cors_piechart(correlations, test_labels,
                                              output_directory)
plot_utils.plot_random_predictions(test_labels, predicted_labels, correlations,
                                   quantile_indx, test_names, output_directory,
                                   len(class_names), class_names)

# Save predictions, correlations and testset
np.save(output_directory + 'predictions.npy', predicted_labels)
np.save(output_directory + 'correlations.npy', correlations)
np.save(output_directory + 'test_data.npy', test_features)
np.save(output_directory + 'test_labels.npy', test_labels)
np.save(output_directory + 'test_OCR_names.npy', test_names)

# Clear out session
tf.keras.backend.clear_session()