首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >图像数据生成器.flow_from_directory(目录)统一/合并类

图像数据生成器.flow_from_directory(目录)统一/合并类
EN

Stack Overflow用户
提问于 2018-09-18 10:22:03
回答 1查看 1.1K关注 0票数 1

我使用Python和ImageDataGenerator从目录中生成图像。我有大约20节课,我想用某种方式把它们统一起来。例如,类1-4是x,5-8是y。ImageDataGenerator可以在flow_from_directory中这样做吗?还是我必须根据统一类的需要(例如将目录1-4合并成dir x)而将目录分开?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-18 18:40:21

我不认为有一个内置的方式这样做。但是,另一种方法是将生成器封装到另一个生成器中,并修改其中的标签(为了演示,这里我假设我们最初有四个类,我们希望将类一和类二看作新的类一,类三和四被认为是新的类二):

代码语言:javascript
运行
复制
# define the generator
datagen = ImageDataGenerator(...)

# assign class_mode to 'sparse' to make our work easier
gen = datagen.flow_from_directory(..., class_mode= 'sparse')

# define a mapping from old classes to new classes (i.e. 0,1 -> 0 and 2,3 -> 1)
old_to_new = np.array([0, 0, 1, 1])

# the wrapping generator
def new_gen(gen):
    for data, labels in gen:
        labels = old_to_new[labels]
        # now you can call np_utils.to_categorical method 
        # if you would like one-hot encoded labels
        yield data, labels

# ... define your model

# fit the model
model.fit(new_gen(gen), ...)
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52384386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档