[인공지능] 케라스 기초 - 모델 저장과 복원
- 인공지능
- 2022. 2. 16. 18:50
참조
모델 저장과 복원
- save()
- load_model()
- Sequential API, Functional API 에서는 모델의 저장 및 로드가 가능하지만 Subclassing 방식으로는 할 수 없음
- Subclassing 방식
save_weights()
load_weights()
- 위 두가지를 통해 모델의 파라미터만 저장 및 로드
- JSON 형식
- model.to_json()
- tf.keras.models.model_from_json(file_path)
- YAML로 직렬화
- model.to_yaml()
- tf.keras.models.model_from_yaml(file_path)
# 모델 저장
model.save('mnist_model.h5')
loaded_model = models.load_model('mnist_model.h5')
loaded_model.summary()
Model: "sequential"
_________________________________________________________________
Layer (type) Output Shape Param #
=================================================================
flatten (Flatten) (None, 784) 0
dense1 (Dense) (None, 100) 78500
dense2 (Dense) (None, 64) 6464
dense3 (Dense) (None, 32) 2080
output (Dense) (None, 10) 330
=================================================================
Total params: 87,374
Trainable params: 87,374
Non-trainable params: 0
728x90
'인공지능' 카테고리의 다른 글
[인공지능] 케라스 학습 기술 - 모델의 크기 축소 (0) | 2022.02.17 |
---|---|
[인공지능] 케라스 기초 - 콜백 (0) | 2022.02.17 |
[인공지능] 케라스 기초 - 모델 컴파일 (0) | 2022.02.15 |
[인공지능] 케라스 기초 - 모델 가중치 확인 (0) | 2022.02.15 |
[인공지능] 케라스 기초 - 모델 구성 방법 (0) | 2022.02.15 |
이 글을 공유하기