20241103_학습모델의 구성요소 및 저장방법

개_고양이_구분_AI_만들기

1. 학습모델의 구성요소

  • 레이어
  • 손실함수 종류
  • 옵티마이저 종류
  • 훈련 후 가중치(w값)

2. 저장방법

  • 매우 간단한데, 학습시킨 모델 객체의 save메서드를 호출해주면 된다.
  • model.save(절대경로+ .keras) #(.keras는 텐서플로 기본 확장자)

3. 불러오는 방법

  • model.load(절대경로)

4. 체크포인트를 사용해서 epoch마다 가중치를 저장할 수도 있음

callbackMethod = tf.keras.callbacks.ModelCheckpoint(
    filepath = '절대경로{epoch}.weights.h5', 
    save_weights_only=True, # 해당 옵션 사용 시 확장자는 .weights.h5가 되어야 함
    save_freq='epoch'
)

...

model.fit(trainX,tranY,validation_data=(testX,testY), epochs=5,callbacks=[callbackMethod]) # 학습 시 콜백함수 추가


# 로드는 이렇게 ! 
# model.load_weights('체크포인트절대경로')