ImageDataGenerator.flow()给出IOError:[Errno 2]没有这样的文件或目录

时间:2017-02-09 17:54:13

标签: python keras

我按照这里给出的教程: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`

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

save_to_dir必须具有完整路径,您必须先在该路径中创建所有目录

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

答案 1 :(得分:0)

确保路径存在后,尝试使用/tmp/preview之类的绝对路径

答案 2 :(得分: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"):

但我必须手动创建此文件夹。

希望这会有所帮助。