我想知道是否可以更改flow_from_directory
函数,以便给出我想要的class names
。
例如,我有名为101, 102
的文件夹,而对于flow_from_directory
,我将使用y
/class names
作为101
和102
,但是对于E 111
多标签分类E 212
,需要在y
中有[1,0,1]
和[0,1,0]
。
在flow_from_directory
中是这样的。
if folder_name == 101:
y=[1,0,1]
if folder_name == 102:
y=[0,1,0]
提前谢谢。
发布于 2020-12-07 07:19:36
如果您试图在flow_from_directory
中将一个列表分配给单个类名,您将得到一个错误
对于多标签分类,创建一个包含文件名和标签的熊猫数据,如本例所示,并使用flow_from_dataframe
。
然后创建您的列车生成器,将列车dir作为图像的目录。
train_gen = ImageDataGenerator().flow_from_dataframe(
df,
directory=train_dir,
x_col='filename',
y_col='labels',
class_mode='categorical'
)
https://stackoverflow.com/questions/65182547
复制相似问题