Это проблема сериализации, и очень простой способ - использовать модуль pickle
. Следующие фрагменты показывают, как можно сохранить и загрузить объект Python.
Для сохранения:
import pickle
with open("YOUR_FILE_NAME_HERE.pkl", 'wb') as file:
pickle.dump(model, file)
Для загрузки:
# Import all your relevant libraries first
from sklearn import linear_model
...
import pickle
with open("YOUR_FILE_NAME_HERE.pkl", 'rb') as file:
model = pickle.load(file)
Идея состоит в том, чтобы по существу, создайте представление файла вашего объекта (model
) и сохраните его в файл таким способом, который может быть интерпретирован и загружен по требованию. Это может быть достигнуто многими различными способами, но самый простой метод с Python состоит в том, чтобы использовать pickle, который создает двоичное представление вашего объекта и всех связанных объектов и модулей.
Для дальнейшего чтения обратитесь к pickle
документация здесь и для лучшего понимания сериализации обратитесь к здесь .