ImageDataGenerator.flow() 出现 IOError: [Errno 2] No such file or directory 错误。

4
我将遵循此处给出的教程进行翻译:https://blog.keras.io/building-powerful-image-classification-models-using-very-little-data.html 在执行第一部分,即数据预处理代码时:
for batch in datagen.flow(x, batch_size=1,
save_to_dir='preview', save_prefix='cat', save_format='jpeg'):
    i += 1
    if i > 20:
        break

我收到以下错误信息:
`fp = builtins.open(filename, "w+b")

IOError: [Errno 2] 没有那个文件或目录:'preview/cat_0_7886.jpeg'

我该怎么解决这个问题?


是否存在“预览”目录? - Marcin Możejko
我尝试了带目录和不带目录的执行,但是出现了相同的错误。 - bossman
你使用的是Windows还是Linux? - Marcin Możejko
@MarcinMożejko Mac OS Sierra - bossman
3个回答

5

save_to_dir必须具有完整路径,并且您必须事先创建该路径中的所有目录。

示例:
save_to_dir=r'C:\ML\augImage\train'


0

尝试使用绝对路径,例如/tmp/preview,在确保该路径存在之后。


0

我遇到了同样的问题,我使用以下方法解决了

folder = "training_blond_sep" (no slash or backslash)
(...)
for batch in datagen.flow_from_directory(folder, classes=['cat1','cat2'], target_size=(180,180), batch_size=100,  shuffle = False, seed=7, save_to_dir=folder+'/aug', save_prefix="changed"):

但是我不得不手动创建这个文件夹。

希望这可以帮到你。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接