如何在深度学习中手动拆分数据时评估模型?

How to evaluate model while the data splitted manually in deep learning?

我将数据集与模型文件分开。 所以在我的模型文件中,我只是 运行 模型和集合,即训练、验证和测试。 我的模型已经有了很好的结果,但是当我想评估和预测模型时,我很挣扎。

这是我用来设置训练、验证和测试文件的代码。

train_datagen = ImageDataGenerator(
rotation_range=45,
width_shift_range=0.2,
height_shift_range=0.2,
shear_range=0.2,
zoom_range=0.2,
horizontal_flip=True,
fill_mode="nearest")

当我运行这个代码

score = model.evaluate(train_generator, test_generator, verbose=1)

出现这个错误

ValueError: `y` argument is not supported when using `keras.utils.Sequence` as input.

这是我的完整代码:https://colab.research.google.com/drive/11RXvin1sruAvzBahqEdAoaLXTBENtvVZ?usp=sharing

有什么提示吗?

我认为您在评估模型时不应同时通过 train_generatortest_generator。也许试试这个:

score = model.evaluate(test_generator, verbose=1)

与可以采用训练集和验证集的方法 model.fit 不同,model.evaluate 只接受一组输入。