Skip to content
Snippets Groups Projects
test_serialization.py 714 B
Newer Older
import pickle
Tim O'Donnell's avatar
Tim O'Donnell committed
from mhcflurry.class1_affinity_prediction import Class1NeuralNetwork
    # don't even bother fitting the model, just save its random weights
    # and check we get the same predictions back afterward
Tim O'Donnell's avatar
Tim O'Donnell committed
    model = Class1NeuralNetwork(name="rando")
    original_predictions = model.predict(peptides)
    depickled_model = pickle.loads(pickle.dumps(model))
    assert depickled_model.model is not None
    depickled_predictions = depickled_model.predict(peptides)
    assert np.allclose(original_predictions, depickled_predictions), (
        peptides, original_predictions, depickled_predictions)