Keras 图像数据生成器抛出未找到文件错误?

2024-01-21

我无法从 keras 运行简单的数据生成器代码

import os
import keras as K
from keras.preprocessing.image import ImageDataGenerator

def save_images_from_generator(maximal_nb_of_images, generator):
    nb_of_images_processed = 0
    for x, _ in generator:
        nb_of_images += x.shape[0]
        if nb_of_images <= maximal_nb_of_images:
            for image_nb in range(x.shape[0]):
                your_custom_save(x[image_nb]) # your custom function for saving images
        else:
            break

Gen=ImageDataGenerator(featurewise_center=True,
    samplewise_center=False,
    featurewise_std_normalization=False,
    samplewise_std_normalization=False,
    zca_whitening=True,
    rotation_range=90,
    width_shift_range=0.2,
    height_shift_range=0.1,
    shear_range=0.5,
    zoom_range=0.2,
    channel_shift_range=0.1,
    fill_mode='nearest',
    cval=0.,
    horizontal_flip=True,
    vertical_flip=True,
    rescale=None,
    preprocessing_function=None)


if __name__ == '__main__':
    save_images_from_generator(40,Gen.flow_from_directory('C:\\Users\\aanilil\\PycharmProjects\\untitled\\images_input', target_size=(150, 150),class_mode=None,save_prefix='augm',save_to_dir='C:\\Users\\aanilil\\PycharmProjects\\untitled\\im_output\\'))

Output

Using TensorFlow backend.
Found 0 images belonging to 0 classes.
Found 0 images belonging to 0 classes.
Found 0 images belonging to 0 classes.
Found 0 images belonging to 0 classes.
Found 0 images belonging to 0 classes.
Traceback (most recent call last):
  File "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 2016.3.2\helpers\pydev\pydevd.py", line 1578, in <module>
    globals = debugger.run(setup['file'], None, None, is_module)
  File "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 2016.3.2\helpers\pydev\pydevd.py", line 1015, in run
    pydev_imports.execfile(file, globals, locals)  # execute the script
  File "C:\Program Files (x86)\JetBrains\PyCharm Community Edition 2016.3.2\helpers\pydev\_pydev_imps\_pydev_execfile.py", line 18, in execfile
    exec(compile(contents+"\n", file, 'exec'), glob, loc)
  File "C:/Users/aanilil/PycharmProjects/untitled/generate_data_from_folder.py", line 35, in <module>
    save_images_from_generator(40,Gen.flow_from_directory('C:\\Users\\aanilil\\PycharmProjects\\untitled\\images_input', target_size=(150, 150),class_mode=None,save_prefix='augm',save_to_dir='C:\\Users\\aanilil\\PycharmProjects\\untitled\\im_output\\'))
  File "C:/Users/aanilil/PycharmProjects/untitled/generate_data_from_folder.py", line 7, in save_images_from_generator
    for x, _ in generator:
  File "C:\ProgramData\Anaconda3\envs\tensorflow\lib\site-packages\keras\preprocessing\image.py", line 727, in __next__
    return self.next(*args, **kwargs)
  File "C:\ProgramData\Anaconda3\envs\tensorflow\lib\site-packages\keras\preprocessing\image.py", line 950, in next
    index_array, current_index, current_batch_size = next(self.index_generator)
  File "C:\ProgramData\Anaconda3\envs\tensorflow\lib\site-packages\keras\preprocessing\image.py", line 710, in _flow_index
    current_index = (self.batch_index * batch_size) % n
ZeroDivisionError: integer division or modulo by zero

当我做一个 os. listdir 我得到这样的输出

os.listdir('C:\\Users\\aanilil\\PycharmProjects\\untitled\\images_input') 
['download (1).png', 'download.jpg', 'download.png', 'images.jpg']

因此输入文件夹中有图像,但它仍然会抛出与找不到文件相关的错误


Keras 假设图像存储在文件夹树中,每个类都有一个单独的子文件夹,如下所示:

  • some/path/
    • class1/
      • 图片1.jpg
      • 图片2.jpg
    • class2/
      • 图片3.jpg
      • etc
    • etc

因此,在您的情况下,解决方案是在 'C:\Users\aanilil\PycharmProjects\untitled\images_input' 下创建一个子文件夹并将图像移动到那里。当然,如果您的目标是,您将需要多个类子文件夹来训练分类器。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Keras 图像数据生成器抛出未找到文件错误? 的相关文章

  • 使用 openCV 对图像中的子图像进行通用检测

    免责声明 我是计算机视觉菜鸟 我看过很多关于如何在较大图像中查找特定子图像的堆栈溢出帖子 我的用例有点不同 因为我不希望它是具体的 而且我不确定如何做到这一点 如果可能的话 但我感觉应该如此 我有大量图像数据集 有时 其中一些图像是数据集的
  • 如何使用固定的 pandas 数据框进行动态 matplotlib 绘图?

    我有一个名为的数据框benchmark returns and strategy returns 两者具有相同的时间跨度 我想找到一种方法以漂亮的动画风格绘制数据点 以便它显示逐渐加载的所有点 我知道有一个matplotlib animat
  • 如何收集列表、字典等中重复计算的结果(或制作修改每个元素的列表的副本)?

    There are a great many existing Q A on Stack Overflow on this general theme but they are all either poor quality typical
  • DreamPie 不适用于 Python 3.2

    我最喜欢的 Python shell 是DreamPie http dreampie sourceforge net 我想将它与 Python 3 2 一起使用 我使用了 添加解释器 DreamPie 应用程序并添加了 Python 3 2
  • 如何打印没有类型的defaultdict变量?

    在下面的代码中 from collections import defaultdict confusion proba dict defaultdict float for i in xrange 10 confusion proba di
  • 图像处理:什么是遮挡?

    我正在开发一个图像处理项目 我遇到了这个词闭塞在许多科学论文中 遮挡在图像处理中意味着什么 字典只是给出了一般的定义 谁能使用图像作为上下文来描述它们 遮挡意味着您想看到某些内容 但由于传感器设置的某些属性或某些事件而无法看到 它到底如何表
  • pandas 替换多个值

    以下是示例数据框 gt gt gt df pd DataFrame a 1 1 1 2 2 b 11 22 33 44 55 gt gt gt df a b 0 1 11 1 1 22 2 1 33 3 2 44 4 3 55 现在我想根据
  • __del__ 真的是析构函数吗?

    我主要用 C 做事情 其中 析构函数方法实际上是为了销毁所获取的资源 最近我开始使用python 这真的很有趣而且很棒 我开始了解到它有像java一样的GC 因此 没有过分强调对象所有权 构造和销毁 据我所知 init 方法对我来说在 py
  • keras加载模型错误尝试将包含17层的权重文件加载到0层的模型中

    我目前正在使用 keras 开发 vgg16 模型 我用我的一些图层微调 vgg 模型 拟合我的模型 训练 后 我保存我的模型model save name h5 可以毫无问题地保存 但是 当我尝试使用以下命令重新加载模型时load mod
  • IRichBolt 在storm-1.0.0 和 pyleus-0.3.0 上运行拓扑时出错

    我正在运行风暴拓扑 pyleus verbose local xyz topology jar using storm 1 0 0 pyleus 0 3 0 centos 6 6并得到错误 线程 main java lang NoClass
  • Python:字符串不会转换为浮点数[重复]

    这个问题在这里已经有答案了 我几个小时前写了这个程序 while True print What would you like me to double line raw input gt if line done break else f
  • 如何将 numpy.matrix 提高到非整数幂?

    The 运算符为numpy matrix不支持非整数幂 gt gt gt m matrix 1 0 0 5 0 5 gt gt gt m 2 5 TypeError exponent must be an integer 我想要的是 oct
  • 循环中断打破tqdm

    下面的简单代码使用tqdm https github com tqdm tqdm在循环迭代时显示进度条 import tqdm for f in tqdm tqdm range 100000000 if f gt 100000000 4 b
  • Python - 在窗口最小化或隐藏时使用 pywinauto 控制窗口

    我正在尝试做的事情 我正在尝试使用 pywinauto 在 python 中创建一个脚本 以在后台自动安装 notepad 隐藏或最小化 notepad 只是一个示例 因为我将编辑它以与其他软件一起使用 Problem 问题是我想在安装程序
  • Numpy 优化

    我有一个根据条件分配值的函数 我的数据集大小通常在 30 50k 范围内 我不确定这是否是使用 numpy 的正确方法 但是当数字超过 5k 时 它会变得非常慢 有没有更好的方法让它更快 import numpy as np N 5000
  • 如何改变Python中特定打印字母的颜色?

    我正在尝试做一个简短的测验 并且想将错误答案显示为红色 欢迎来到我的测验 您想开始吗 是的 祝你好运 法国的首都是哪里 法国 随机答案不正确的答案 我正在尝试将其显示为红色 我的代码是 print Welcome to my Quiz be
  • 如何将 PIL 图像转换为 NumPy 数组?

    如何转换 PILImage来回转换为 NumPy 数组 这样我就可以比 PIL 进行更快的像素级转换PixelAccess允许 我可以通过以下方式将其转换为 NumPy 数组 pic Image open foo jpg pix numpy
  • Python:计算字典的重复值

    我有一本字典如下 dictA unit1 test1 alpha unit1 test2 beta unit2 test1 alpha unit2 test2 gamma unit3 test1 delta unit3 test2 gamm
  • 在 Pandas DataFrame Python 中添加新列[重复]

    这个问题在这里已经有答案了 例如 我在 Pandas 中有数据框 Col1 Col2 A 1 B 2 C 3 现在 如果我想再添加一个名为 Col3 的列 并且该值基于 Col2 式中 如果Col2 gt 1 则Col3为0 否则为1 所以
  • PyAudio ErrNo 输入溢出 -9981

    我遇到了与用户相同的错误 Python 使用 Pyaudio 以 16000Hz 录制音频时出错 https stackoverflow com questions 12994981 python error audio recording

随机推荐

  • XGBoost 和稀疏矩阵

    我正在尝试使用 xgboost 来运行 using python 分类问题 其中我的数据位于numpy 矩阵 X 行 观察值 列 特征 和 a 中的标签numpy 数组 y 因为我的数据很稀疏 所以我想让它使用 X 的稀疏版本运行 但似乎在
  • Liferay:从 init() 获取 PortletID 和 companyID

    也许通过 init PortletConfig 中的 PortletConfig 问题是使用 PortletConfigImpl portletConfig getPortletId 不再允许 因为在 package properties
  • CSS - 如何使内部包裹有浮动的 DIV 大小仅与容纳浮动所需的大小相同?

    我有几个花车和它们周围的 DIV 该 DIV 位于另一个 DIV 内 并且应该在其中水平居中 问题是内部 DIV 不是固定宽度的 也不可能是固定宽度的 这是代码 div outer text align center div inner d
  • Jquery - 将条目添加到右键单击上下文菜单

    你可以禁用菜单 document bind contextmenu function e return false 你可以显示一个div document bind contextmenu function e menu css top e
  • .NET 生产调试

    我的 Windows 应用程序已经投入生产一段时间了 并将其设置为在抛出异常时向我们发送错误报告 其中大多数都具有相当的描述性 可以帮助我快速找到问题 我使用 MS 应用程序异常块 在某些情况下 我收到的报告是我无法重现的问题 并且似乎只发
  • 如何在各个数据点之间添加线条?

    我正在尝试在 Highcharts 中制作一个散点图 该图仅将两个单独的点相互连接 但不连接到任何其他点 显示数据点随时间的变化 Here http jsfiddle net 2MdEN 我说明我的问题 我希望点之间有一条线 20 20 a
  • 从 Android 应用程序启动 Google 地图和导航器

    我有一个 Android 应用程序 它允许用户打开谷歌地图或导航器来显示某个地址 此功能过去是有效的 但现在我收到以下错误并且应用程序崩溃 错误 AndroidRuntime 2165 android content ActivityNot
  • Windows 桌面上的 cygwin ssh 快捷方式

    我有多个需要远程访问的服务器 与 Putty 相比 我更喜欢 Cygwin 这样做 无论如何 打开我很酷的 Mintty 窗口然后输入以下命令的过程花费了太长时间 PS 我正在对这些服务器使用 密钥 身份验证 首先 我从 Windows 桌
  • 从 apache cxf REST 响应中删除空值字段

    我在用着apache cxf 2 7 11 jackson codehaus 1 9 13 spring 3 5在我的 REST 服务 Web 容器中 我想知道删除的最佳方法是什么null来自 REST 响应的值字段 例如 我的回应现在是这
  • 如何在 Dockerfile 中设置镜像名称?

    您可以在构建自定义图像时设置图像名称 如下所示 docker build t dude man v2 Will be named dude man v2 有没有办法在 Dockerfile 中定义镜像的名称 这样我就不必在docker bu
  • 子串算法

    有人可以向我解释如何迭代解决子串问题吗 The problem given two strings S S1S2S3 Sn and T T1T2T3 Tm with m is less than or equal to n determin
  • 列表中的第一项始终被选中

    我有一个项目列表 我希望能够导航到详细信息视图 但是 列表中的第一个元素始终传递给此视图 这可能是什么问题 struct ContentView View var array Object Object id init property 1
  • 排除webpack中的一些css文件

    我遇到了一个问题webpack 我的项目具有以下结构 文件夹结构 src js app js For importing app scss file vendor js For importing vendor scss file scss
  • 上下文感知合并?

    是否有任何用于编程语言的差异 合并工具 以语法感知的方式工作 如 XML Diff Tool 不仅仅是逐行比较 并且可以选择忽略空格 我感兴趣的是一个实际上遵循语言语法和定界符的程序 建议在不破坏语法正确性的情况下进行更改 或者捆绑多行分隔
  • 如何将溢出的菜单项包装到下拉列表中以创建响应式导航菜单?

    我正在制作菜单 我有一个包含许多列表项的菜单 我想要的是 当我将浏览器大小调整为小屏幕 例如笔记本电脑和平板电脑 时 我想要溢出li s折叠并显示在下拉菜单中 Actual Menu Responsive view for the same
  • 使用相同的 URL 替换弹出窗口 URL

    我需要用相同的 URL 替换 myWindow window open 弹出窗口 URL 但不知道如何操作 我相信我应该使用 setTimeout 但我不知道如何或在哪里放置它 这是我正在使用的编码
  • 如何使用react-router跳转到页面中的特定位置

    我正在尝试使用 React 和 React router 构建一个视差网站 在我发现的大多数react router示例中 目标dom节点被替换为与路由对应的Handler var routes
  • 使用 PIL 或 cv2 等模块在 python 中捕获屏幕的最有效方法是什么?因为它占用了很多内存

    使用 PIL 或 cv2 等模块在 python 中捕获屏幕的最有效方法是什么 因为它占用大量内存 我想教 AI 通过屏幕抓取和整洁的方式来玩 Chrome 的恐龙游戏 但它的速度很慢 我努力了 import numpy as np fro
  • puma gem - 无法构建 gem 本机扩展

    我在安装 puma gem 时收到以下错误 gem install puma Fetching puma 2 11 2 gem 100 Building native extensions This could take a while E
  • Keras 图像数据生成器抛出未找到文件错误?

    我无法从 keras 运行简单的数据生成器代码 import os import keras as K from keras preprocessing image import ImageDataGenerator def save im