Python 如何在没有标签的keras中进行预测
我在数据框中有图像路径,我想预测每个图像的标签。 我要做的是创建一个数据生成器,如下所示Python 如何在没有标签的keras中进行预测,python,tensorflow,keras,Python,Tensorflow,Keras,我在数据框中有图像路径,我想预测每个图像的标签。 我要做的是创建一个数据生成器,如下所示 test_generator=data_gen.flow_from_dataframe(test_df,directory='', target_size=(img_shape,img_shape),
test_generator=data_gen.flow_from_dataframe(test_df,directory='',
target_size=(img_shape,img_shape),
x_col="image",
y_col='label',
class_mode='binary',
shuffle=False,
batch_size=batch_size)
pred=model.predict(test_df)
在这个阶段,我没有标签,所以我创建了一个零标签列
它抛出错误
ValueError:如果class\u mode=“binary”必须有两个类。找到1个类。
我将class\u模式
更改为raw
,现在我得到的错误是
ValueError:输入0与层模型不兼容:预期的形状=(无,224,224,3),找到的形状=(无,2)
然后我试着注释掉y\u列
和class\u模式
行
我得到了错误KeyError:'class'
。
那么我该怎么办呢?如果你提出问题,我很难重现这个问题,但是文档建议设置
class\u mode=None
我已经尝试过了,但是没有成功什么失败?创建生成器,还是预测?因为调用model.predict(test\u df)
yes时,您甚至没有使用生成器,这就是问题所在。对不起,谢谢