저장하는 방법을 알기 전에 중요한 개념을 정리하고 가야한다.
ANN을 저장할 때에는 두 가지 구조를 염두에 두어야 한다.
첫번째는 인풋레이어 n개, 히든레이어 n개, 아웃풋레이어 n개, Flatten이나 Dropout 같은 ANN을 구성하는 요소를
아키텍쳐(또는 네트워크)라 하는 것
두번째는 weight(가중치) = parameter 에 학습된 숫자들을 따로 두고 봐야한다는 점이다.
우선 통째로 저장하는 방법은 두 가지가 있다.
import os
os.chdir('/content/drive/MyDrive/Python_Cong/model')
맨처음 언제나 마찬가지로 저장하기 전 경로를 잡아주고
# 모델 저장하기
model.save('fashion_mnist_model')
텐서플로우에서 제공하는 save 함수를 사용하면 된다. 위 코드의 경우 저장했을 때 폴더의 형식으로 저장되는데
파일로 저장하고 싶다면
# 폴더로 말고 파일 하나로 저장하는 방법
model.save('fashion_mnist_model.h5')
확장자로 h5를 입력해주면 파일로 저장할 수 있다.
불러오는 방법은 다음과 같다.
# 저장된 모델 불러오기
model_3 = tf.keras.models.load_model('fashion_mnist_model')
# 파일로 저장된 모델 불러오기
model_3 = tf.keras.models.load_model('fashion_mnist_model.h5')
'TensorFlow' 카테고리의 다른 글
TensorFlow - 레이블링된 y 값을 to_categorical 함수를 이용해서 원핫 인코딩으로 바꾸기 (0) | 2022.06.14 |
---|---|
TensorFlow - 모델을 저장하고 불러오는 방법 (2) (통째로 저장하고 불러오기 / 아키텍처와 가중치 따로 저장하고 불러오기) (0) | 2022.06.14 |
TensorFlow - validation_data 파라미터 (0) | 2022.06.14 |
TensorFlow - 텐서플로우 / 케라스의 Dropout (0) | 2022.06.14 |
TensorFlow - 텐서플로우의 Callback 클래스를 이용해, 원하는 조건이 만족되었을 때 학습을 멈추게 하는 코드 (0) | 2022.06.13 |
댓글