UnimplementedError:不支持将字符串强制转换为float[[node Cast(在C:\Users/U



创建错误,但我可以找到它们所指的字符串。第132行:回调=[tensorboard,checkpoint],

filepath = "LSTM_Final-{epoch:02d}" # unique file name that will include the epoch and the validation acc for that epoch
checkpoint = ModelCheckpoint("models\{}.model".format(filepath, monitor='val_acc', verbose=1, save_best_only=True, mode='max')) # saves only the best ones
# Train model
history = model.fit(
np.array(train_x), np.array(train_y),
batch_size=BATCH_SIZE,
epochs=EPOCHS,
validation_data=(np.array(validation_x), np.array(validation_y)),
callbacks=[tensorboard, checkpoint],
)

您没有提供ModelCheckpoint()的代码,但我假设它需要一些参数。

编辑:OP评论说它来自keras.callbacks.callbacks.ModelCheckpoint()。文件说这应该能解决问题。

文档中的注释:filepath可以包含命名格式选项,这些选项将用epoch的值和logs中的键(在on_epoch_end中传递(填充。

filepath = "LSTM_Final-{epoch:02d}-{value_acc:.2f}"
checkpoint = ModelCheckpoint(filepath, monitor='val_acc', verbose=1, save_best_only=True, mode='max')

问题是数据被标记,代码只接受未标记的数据。不幸的是,错误日志没有很好地指出这一点。

相关内容

最新更新