tensorflow训练时出现模型读取错误的解决
在model.fit函数运行时,出现的错误是UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xbe in position 0: invalid start byte,
我的关键代码是
cp_callback = tf.keras.callbacks.ModelCheckpoint(
filepath=checkpoint_save_path,
save_weights_only=True,
save_best_only=True,
monitor="val_loss")
history=model.fit(
train_x,train_y,
batch_size=i_pl[1],
epochs=i_pl[0], verbose=1,
validation_data=(test_x,test_y),
shuffle=True,
validation_freq=1,
callbacks=[cp_callback])
具体的解决方法是在tf.keras.callbacks.ModelCheckpoint函数中加上
encoding='gb18030'
要是还不行,就加上‘utf-16’等