Cloud를 이용해서 사용하다보면 연결이 끊기거나 세션이 강제로 종료될떄 처음 부터 다시 시작해야하는 단점이 있습니다.
이를 해결해기 위해서 이떄까지 학습한 classifier들을 저장하고 불러오는 방법을 아래에 소개합니다.
학습도중 가중치를 저장했다가 이어서하는 방법은 추후에 올리도록 하겠습니다.
https://machinelearningmastery.com/save-load-machine-learning-models-python-scikit-learn/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | # Save Model Using Pickle import pandas from sklearn import model_selection from sklearn.linear_model import LogisticRegression import pickle url = "https://raw.githubusercontent.com/jbrownlee/Datasets/master/pima-indians-diabetes.data.csv" names = ['preg', 'plas', 'pres', 'skin', 'test', 'mass', 'pedi', 'age', 'class'] dataframe = pandas.read_csv(url, names=names) array = dataframe.values X = array[:,0:8] Y = array[:,8] test_size = 0.33 seed = 7 X_train, X_test, Y_train, Y_test = model_selection.train_test_split(X, Y, test_size=test_size, random_state=seed) # Fit the model on 33% model = LogisticRegression() model.fit(X_train, Y_train) # save the model to disk filename = 'finalized_model.sav' pickle.dump(model, open(filename, 'wb')) # some time later... # load the model from disk loaded_model = pickle.load(open(filename, 'rb')) result = loaded_model.score(X_test, Y_test) print(result) |
'개발 > ML+ Data Science' 카테고리의 다른 글
머신러닝 커리큘럼 (0) | 2019.09.10 |
---|---|
나만의 머신러닝 메뉴얼 (0) | 2019.08.27 |
t-SNE (t-Stochastic Neighbor Embedding) 이란? (0) | 2019.08.22 |
Oversampling하는 올바른 방법 (0) | 2019.08.21 |
Outlier 결정 및 trade off사항 (0) | 2019.08.21 |