Skip to content
Snippets Groups Projects
test_serialization.py 716 B
Newer Older
import pickle

from mhcflurry.class1_allele_specific import Class1BindingPredictor

    # don't even bother fitting the model, just save its random weights
    # and check we get the same predictions back afterward
    model = Class1BindingPredictor(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)