Вы всегда можете использовать pickle
для сериализации любого объекта python, включая ваш. Итак, самый простой и быстрый способ сохранить вашу модель - просто сериализовать ее в файл, скажем model.pickle
. Это делается в первой части после обучения вашей модели. После этого все, что вам нужно сделать, это проверить, существует ли файл, и снова десериализовать его, используя pickle
.
Это функция, которая сериализует python объектов в файлы:
import pickle
def serialize(obj, file):
with open(file, 'wb') as f:
pickle.dump(obj, f)
Это функция, которая десериализует python объекты из файлов:
import pickle
def deserialize(file):
with open(file, 'rb') as f:
return pickle.load(f)
После завершения обучения все, что вам нужно сделать, - это вызвать (если NB_pipeline
является объектом вашей модели):
serialize(NB_pipeline, 'model.pickle')
И когда вам нужно его загрузить и использовать, просто позвоните:
NB_pipeline = deserialize('model.pickle')