当前位置: 代码迷 >> python >> ImageDataGenerator.flow()给出IOError:[Errno 2]没有这样的文件或目录
  详细解决方案

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

热度:157   发布时间:2023-06-13 14:24:03.0

我按照这里给出的教程: :

在执行上半部分即数据预处理代码时:

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`

我该如何解决这个问题?

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

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

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

我有同样的问题,我修复了使用

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"):

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

希望这可以帮助。

  相关解决方案