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 |
Tags
- IN
- analizer
- elbow method
- sklearn
- dendrogram
- 최솟값
- 최댓값
- DataFrame
- 분류 결과표
- len()
- nan
- Dictionary
- wcss
- insert()
- 반복문
- list
- pandas
- del
- numpy
- matplotlib
- append()
- data
- string
- 덴드로그램
- Python
- DataAccess
- Machine Learning
- function
- hierarchical_clustering
- count()
Archives
- Today
- Total
개발공부
텐서플로우의 모델, 네트워크, 웨이트를 저장하고 불러오는 방법 본문
모델명 = model
import tensorflow as tf
학습시킨 모델을 저장하는 방법
1. 폴더로 저장
model.save('저장할 이름')
2. 파일로 저장
model.save('저장할 이름.h5')
저장한 모델을 불러오는 방법
tf.keras.models.load_model('저장한 이름')
네트워크만 저장하기
my_network = model.to_json()
with open('저장할 이름.json', 'w') as json_file :
json_file.write(my_network)
저장한 네트워크 불러오기
with open('저장한 이름.json', 'r') as json_file :
my_net2 = json_file.read()
아래 model2 는 네트워크만 가져온 것이지, 학습완료된 웨이트를 가져온 것이 아니라,
현재 웨이트는 학습이 안된, 랜덤으로 셋팅된 웨이트다.
따라서 이것으로 예측을 수행하면 안된다.
# 모델 생성
model2 = tf.keras.models.model_from_json(my_net2)
웨이트만 저장하기
model.save_weights('저장할 이름.h5')
저장한 웨이트를 학습이 안된 모델에 불러오기
model2.load_weights('저장한 이름.h5')
'Python > Deep Learning' 카테고리의 다른 글
| CNN 모델링 과정, 코드 예제 (0) | 2022.06.14 |
|---|---|
| 레이블 인코딩된 값을 원 핫 인코딩으로 바꾸기 to_categorical() (0) | 2022.06.14 |
| 텐서플로우의 콜백 클래스를 이용해서, 원하는 조건이 되면 학습을 멈추게 하는 코드 (0) | 2022.06.13 |
| 에포크에 따른 학습데이터/밸리데이션 데이터의 관계 (0) | 2022.06.13 |
| 여러 클래스로 분류하는 모델링, 액티베이션 함수 softmax, 예제 (0) | 2022.06.13 |