250x250
반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 28 | 29 | 30 |
Tags
- Face Detection
- 클라우드
- 헬레나크로닌
- git 업로드
- 꼭읽어봐야할책
- ChatGPT
- Git
- 공작과개미
- 지방사람이보는서울사람
- Python
- 서울로가자
- 성선택
- 비밀번호변경
- php
- 네인생우습지않다
- todolist
- 일일투자금액
- 훌륭한모국어
- 나만의주식5법칙
- db
- 독후감
- 중용
- delete
- 다산의마지막습관
- 옹졸함
- MySQL
- Django
- OpenCV
- UPSERT
- linux명령어
Archives
- Today
- Total
Terry Very Good
pickle / joblib 를 사용한 머신러닝 모델 저장하는 법 본문
728x90
반응형
대학시절 pickle 모듈을 사용했었는데, pickle모듈을 이용해 저장하려면 먼저 파일을 바이너리 모드로 열고 저장해야하므로 아무래도 조금 번거로운 감이 있었다. 인터넷 서치를 해보니, joblib 모듈을 이용하면 위 예시처럼 dump함수와 load함수 만으로 모델을 바로 저장하고 불러올 수 있어 훨씬 직관적이다.
학습시킨 모델 저장하기
다음은 K최근접 이웃 알고리즘을 이용해 붓꽃 품종 분류 모델을 학습시키고
joblib 모듈을 이용해 pickle 파일로 저장하는 코드이다.
from sklearn import datasets
from sklearn.neighbors import KNeighborsClassifier
import joblib
# 붓꽃 품종 데이터 세트 불러오기
dataset = datasets.load_iris()
# 입력 데이터와 타깃을 준비합니다.
X, y = dataset['data'], dataset['target']
# K 최근접이웃 모델 객체를 만듭니다.
model = KNeighborsClassifier(n_neighbors=5)
# K 최근접 이웃 모델에 입력 데이터와 타깃을 입력하고 학습시킨다.
model.fit(X,y)
# 학습시킨 모델을 현재 경로에 knn_model.pkl 파일로 저장합니다.
joblib.dump(model, './knn_model.pkl')
저장한 모델을 불러와 사용하기
다음은 pickle 파일로 저장된 모델을 불러와 정확도를 측정하는 코드이다.
import joblib
loaded_model = joblib.load('./knn_model.pkl')
score = loaded_model.score(X,y)
print('정확도: {score:.3f}'.format(score=score))
728x90
반응형
'프로그래밍 > PYTHON' 카테고리의 다른 글
[Python] pandas를 이용한 엑셀 xlsx 파일을 df 데이터프레임으로 가져오는 함수(pd.read_excel 사용) (0) | 2021.10.01 |
---|---|
[Python] main 모듈과 def 함수 활용한 모듈형 코드를 자산화하는 기초 (0) | 2021.09.28 |
[Python] 함수 사용법 (0) | 2021.06.15 |
[Python] 문자열에서 중복된 문자 or 단어 카운트 (0) | 2021.06.15 |
[Python] 파일 읽고 쓰기(open, write, read, tell, seek) (0) | 2021.06.15 |