嗨,我试图加载我的检查点,但我得到了以下错误:
"W tensorflow/core/util/tensor_slice_reader.cc:95]无法打开/codeOutputs/3DNewArchitectureWithRotation:数据丢失:不是sstable(错误的幻数(:也许您的文件格式不同,需要使用不同的还原运算符">
这是我使用过的代码:
checkpoint_filepath = '../codeOutputs/3DNewArchitectureWithRotation'
model_checkpoint_callback = tf.keras.callbacks.ModelCheckpoint(
filepath=checkpoint_filepath,
monitor='val_loss',
verbose=0,
save_best_only=False,
save_weights_only=False,
mode='auto',
save_freq='epoch',
options=None,
initial_value_threshold=None,
)
Model.load_weights(checkpoint_filepath)
BestRegressor = Model.fit(aaaiTrainImages, afTrainPorosity, validation_data = (aaaiValidationImages, afValidationPorosity), epochs=Epochs, callbacks =[EarlyStop,model_checkpoint_callback], verbose=2)
检查点保存的文件类型似乎是:HDF文档(application/x-HDF(。我很感激任何帮助,因为我花了很多天的时间训练我的模型,但突然崩溃了,所以如果我能跳过对它的再训练,直到我有的数据,那将是非常有帮助的
我也遇到了同样的问题。正如其他人所指出的,这个问题源于创建文件目录的参数save_weights_only=False
。您仍然可以调用model.load_weights()
并卸载模型,但会出现令人不快的错误。我采取的一种方法是使用以下方法卸载模型,没有任何错误/警告。
import tensorflow as tf
m = tf.keras.models.load_model('/path/to/checkpoint/dir')