Кажется, вы уже знаете некоторые из различий , но только для добавления .
.ckpt
Это в основном используется для возобновления обучения , а также для предоставления пользователям возможности настройки точек сохранения и для загрузки в ( ie. Высочайшая точность, последняя обученная модель и др. c) .
А также для создания различных моделей из разных контрольных точек обучения .
Это только сохраняет веса переменных или графика, поэтому, как вы указали, вам нужно иметь полная архитектура и используются функции .
.pb (Protobuffer)
Это формат файла TensorFlow , который сохраняет все о Модель , включая пользовательские объекты , это рекомендуемый формат файла для обеспечения максимальной переносимости при использовании и экспорте на различные платформы (ie. Tensorflow Lite , Tensorflow Serving, et c.).
.h5 (HD5F)
Это рекомендуемый формат сохранения Native Keras , который также сохраняет все о модели , но при использовании в TensorFlow 2.1.0 (import tenorflow.keras) он не будет сохранять пользовательские объекты автоматически и потребуются дополнительные шаги для быть выполненным.
Вы можете прочитать об этом подробнее в этой ссылке .