TensorFlow - это библиотека вычислений, а Keras - библиотека глубокого обучения, которая может работать с TF или PyTorch и т. Д. c. Так что TF предоставляет более универсальную c версию, не специально адаптированную для глубокого изучения. Если вы просто сравните документы, то увидите, насколько полнее и индивидуальнее ModelCheckpoint
. Checkpoint просто читает и записывает данные с / на диск. ModelCheckpoint
намного умнее!
Кроме того, ModelCheckpoint
является обратным вызовом. Это означает, что вы можете просто сделать его экземпляр и передать его функции fit
:
model_checkpoint = ModelCheckpoint(...)
model.fit(..., callbacks=[..., model_checkpoint, ...], ...)
Я быстро взглянул на реализацию Keras ModelCheckpoint
, она вызывает либо save
, либо save_weights
метод Model
, который в некоторых случаях использует сам TensorFlow CheckPoint
. Так что это не оболочка как таковая, но, безусловно, она находится на более низком уровне абстракции - более специализированная для сохранения моделей Keras.