model.save("checkpoints/sample/model.h5")
model_loaded = tf.keras.models.load_model("checkpoints/sample/model.h5")
model.save_weights("checkpoints/sample/model.h5")
# 모델을 만들고 weights를 넣기 -> 학습된 모델로 변환
new_model = build_resnet((32, 32, 3))
new_model.load_weights("checkpoints/sample/model.h5")
save_best_only=True
이전 현재 성능을 비교해서 좋은 것만 남김 save_best_only=False
실제로 서비스로 갔을 때 만족도가 다른 경우가 존재해서 현업에 많이 사용save_path = 'checkpoints/{epoch:02d}-{val_loss:.2f}.h5'
checkpoint = tf.keras.callbacks.ModelCheckpoint(save_path,
monitor='val_accuracy',
save_best_only=True)
model.fit(x=train_x,
y=train_y,
epochs=1,
validation_data=(test_x, test_y),
callbacks=[checkpoint])
save_path = 'checkpoints/{epoch:02d}-{val_loss:.2f}'
checkpoint = tf.keras.callbacks.ModelCheckpoint(save_path,
monitor='val_accuracy',
save_best_only=True)
model.fit(x=train_x,
y=train_y,
epochs=1,
validation_data=(test_x, test_y),
callbacks=[checkpoint])
model = tf.saved_model.load("checkpoints/01-2.32")
Reference
1) 제로베이스 데이터스쿨 강의자료