Вам не нужны веса в одном файле, вы можете сохранить всю модель и использовать TFLiteConverter для преобразования вашей модели tf.keras или tf в lite напрямую из файл .h5.
import tensorflow as tf
from tf.keras.models import load_model
model=load_model("model.h5")
# Convert the model.
converter = tf.lite.TFLiteConverter.from_keras_model(model)
tflite_model = converter.convert()
Если у вас построена модель Keras, вы можете сохранить модель в каждую эпоху во время обучения, используя обратный вызов , называемый ModelCheckpoint.
Обратный вызов - это набор функций, которые должны применяться на определенных этапах процедуры обучения. Вы можете использовать обратные вызовы, чтобы получить представление о внутренних состояниях и статистике модели во время обучения. Вы можете передать список обратных вызовов (в качестве обратных вызовов аргумента ключевого слова) методу .fit () классов Sequential или Model. Соответствующие методы обратных вызовов будут вызываться на каждом этапе обучения.
from keras.callbacks import ModelCheckpoint
'''
saves the model weights after each epoch
'''
checkpointer = ModelCheckpoint(filepath='model-{epoch:02d}-{val_loss:.2f}.h5', verbose=1)
model.fit(x_train, y_train, batch_size=batchsize, epochs=epochs, verbose=0, validation_data=(X_test, Y_test), callbacks=[checkpointer])
Затем модель будет сохранена с номером эпохи и потерей проверки в имени файла
ТАК, что вы можете сохранить модель, а затем загрузить ее, как описано выше.