首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用keras flow_from_directory shuffled方法检索图片的文件名?

如何使用keras flow_from_directory shuffled方法检索图片的文件名?
EN

Stack Overflow用户
提问于 2017-02-09 00:42:43
回答 2查看 1.8K关注 0票数 7

如果我不对我的文件进行混洗,我可以用generator.filenames获得文件名。但是,当生成器对图像进行混洗时,文件名不会被混洗,因此我不知道如何取回文件名。

EN

回答 2

Stack Overflow用户

发布于 2019-07-02 11:59:45

在内部,DirectoryIterator将遍历一个index_arrray,当您请求它时,它会被洗牌。

您只需要使用批处理的当前索引对文件名数组进行索引:

代码语言:javascript
复制
it = ImageDataGenerator().flow_from_directory(shuffle=True,...)
for img in it:
    idx = (it.batch_index - 1) * it.batch_size
    fnames = [it.filenames[it.index_array[i]] for i in range(idx, idx + it.batch_size)]
票数 3
EN

Stack Overflow用户

发布于 2017-09-02 09:59:16

我认为这里唯一的选择就是不对文件进行混洗。我自己一直在想,这是我在文档中唯一能找到的东西。看起来很奇怪也不正确。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42118850

复制
相关文章

相似问题

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