python - 如何从数据帧在 keras 流中提供一个热编码矢量数据帧
问题描述
我有一个 multi_class 问题而不是 multi_label 问题,并且我有一个如下的数据框。
我希望它在 flow_from_dataframe 中使用
train_generator=train_data_gen.flow_from_dataframe(train_df,directory='directory',
target_size=(img_shape,img_shape),
x_col="image_id",
y_col=['healthy','multiple_diseases','rust','scab'],
class_mode='categorical',
shuffle=False,
subset='training',
batch_size=batch_size)
我收到以下错误
TypeError: If class_mode="categorical", y_col="['healthy', 'multiple_diseases', 'rust', 'scab']" column values must be type string, list or tuple.
解决方案
使用class_mode = "raw"
以便所有 4 个类都加载有二进制标签。
有关如何修改标签以及使用 class_mode 进行多类分类的各种方法的信息,我推荐这篇文章。
推荐阅读
- django - 尝试 OAuth 到 Twitter 时,无服务器 Django 应用程序(通过 Zappa 的 AWS Lambda)超时
- google-apps-script - Google 表格:如何从一张表格中获取唯一的名称和数字,并根据特定值将其添加到另一张表格中
- python - 如何在不使用任何 SCA(如 pylint)的情况下检查 python 中未使用的变量
- python - 运行外部命令的 Asyncio 问题
- mysql - 如何输出从一家特定商店获得所有订单的客户名称?
- android-studio - 步进传感器不计入文本视图(在片段中)
- c++ - c++ 为什么在 c++ 中跳过超过 3 级的循环
- exceljs - 将列格式化为货币
- python - Python、PySceneDetect 库:如何使用亮度法剪切场景?
- bash - 嵌套的 herodoc 操作顺序