从 Keras 中的生成器获取 x_test、y_test?

2023-11-30

对于某些问题,验证数据不能是生成器,例如:TensorBoard直方图:

如果打印直方图,则必须提供validation_data,并且不能是生成器。

我当前的代码如下所示:

image_data_generator = ImageDataGenerator()

training_seq   = image_data_generator.flow_from_directory(training_dir)
validation_seq = image_data_generator.flow_from_directory(validation_dir)
testing_seq    = image_data_generator.flow_from_directory(testing_dir)

model = Sequential(..)
# ..
model.compile(..)
model.fit_generator(training_seq, validation_data=validation_seq, ..)

我如何提供它validation_data=(x_test, y_test)?


Python 2.7 和 Python 3.* 解决方案:

from platform import python_version_tuple

if python_version_tuple()[0] == '3':
    xrange = range
    izip = zip
    imap = map
else:
    from itertools import izip, imap

import numpy as np

# ..
# other code as in question
# ..

x, y = izip(*(validation_seq[i] for i in xrange(len(validation_seq))))
x_val, y_val = np.vstack(x), np.vstack(y)

或者支持一下class_mode='binary', then:

from keras.utils import to_categorical

x_val = np.vstack(x)
y_val = np.vstack(imap(to_categorical, y))[:,0] if class_mode == 'binary' else y

完整的可运行代码:https://gist.github.com/AlecTaylor/7f6cc03ed6c3dd84548a039e2e0fd006

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

从 Keras 中的生成器获取 x_test、y_test? 的相关文章

随机推荐

  • 从 LambdaMetafactory 创建 BiConsumer

    我试图通过 LambdaMetafactory 动态创建 BiConsumer 类型的方法引用 我试图应用在https www cuba platform com blog think twice before using reflecti
  • HTTPS 连接 Python

    我正在尝试验证该目标是否公开了 https Web 服务 我有通过 HTTP 连接的代码 但我不确定如何通过 HTTPS 连接 我读过您使用 SSL 但我也读到它不支持证书错误 我得到的代码来自 python 文档 import httpl
  • 无需 jQuery 即可更改元素文本?

    我试图在不使用 jQuery 的情况下更改 div 的内容 我想通过 id 或 class 选择 div 我已经设法让附加工作 function appendHtml targetC htmldata var theDiv document
  • 使用 FFMPEG 从 FPS 不正确的视频和包含每帧时间戳的文件创建具有正确 FPS 的视频

    我有一个从网络摄像头捕获并在 python 中使用 OpenCV 的视频文件 网络摄像头标称 FPS 为 30 FPS 但由于环境的原因 实际 FPS 有所不同 有时可能低至 24 FPS 录制的视频是使用 OpenCV 创建的VideoW
  • 如何使 $_GET 更安全?

    我正在使用 get 方法来执行一些操作 例如批准 标记垃圾邮件 删除 评论系统 我知道走这条路非常不安全 但我无能为力 因为使用 GET 方法的原因是使用 PHP SELF 在页面本身内执行操作 仅供参考 我也使用带有复选框的 post 方
  • 如何优化云Firestore中的读写操作?

    我目前正在编写一个 React Firebase 项目用于学习目的 我想知道我应该采取哪种方法来有效地从 Firebase 中读取数据 说我有这个只读称为产品的集合 其中包含大约 5000 个文档 因此当用户访问我的 React 应用程序时
  • Curl 命令在 bash 脚本中不起作用

    我正在尝试使用 bash 脚本将 JSON 文件上传到我的 noSQL 数据库中 但它不起作用 我不明白为什么 这是脚本 test evaluation none test test command curl XPUT localhost
  • AngularJS 的预检选项请求不适用于 Chrome?

    我使用 AngularJS 托管开发了一个简单的应用程序here 我正在使用我自己在 Laravel 托管中开发的 APIhere 当我尝试使用 Firefox 登录该应用程序时 它工作正常 我的 API 接受飞行前 OPTIONS 请求并
  • 客户端/服务器 GKSession

    我有一个设置的应用程序 如果用户选择设备作为服务器 它会在服务器模式下创建一个 GKSession 如果它选择 cient 它会在客户端模式下创建一个 GKSession 目前发生的情况是服务器正在发送数据 这只是一个包含服务器时间的字符串
  • 在运行时使用 Guice 通过类型和 TypeLiterals 重建泛型类型

    我有几种类似的类型 a value that is aware of its key type K Bar
  • 对于提供大量数据的查询的最佳 MySQL 设置?

    我是一名科学家 我使用 MySQL 作为数值模拟结果的存储 通常 我有一组通过实验获得的数据和一组控制集 这两个数据集存储在一张表中 一个指示器字段告诉我记录是来自实验还是来自控制集 该表通常有大约 1 亿条记录 5000 万次实验和 50
  • Select2 JS 使用Ajax加载远程数据

    我正在使用 Select2 JS 版本 4 0 0 rc 1 并且在使用远程 Ajax 方法加载建议时遇到问题 以下是标记和代码
  • Android XML 中的异常

    每次启动应用程序时我都会遇到异常 这是异常的堆栈跟踪 10 01 14 49 35 321 WARN WindowManager 61 Exception when adding starting window 10 01 14 49 35
  • 如何删除 Android 中的 FATAL EXCEPTION: AsyncTask

    10 23 00 41 00 705 E AndroidRuntime 3622 FATAL EXCEPTION AsyncTask 1 10 23 00 41 00 705 E AndroidRuntime 3622 java lang
  • 使用地理坐标代替笛卡尔在 Argon 和 A 形框架中绘制

    我想创建一个GPS绘图Argon 和 A Frame 程序根据人们的动作绘制线条 可以用 A 形框架绘制线条 例如网格线组件它使用笛卡尔点
  • 同一 HTML 页面中的两个 Flash cc 动画

    有没有办法在同一个 HTML 页面中保留两个或多个 flash cc create js 动画 问题是第一个动画消失了 第二个动画来到第一个动画位置 真奇怪 它包含 twice 这是链接 有人能解决这个问题吗 链接已删除因为它导致了垃圾邮件
  • PHP/MySQL - 如何为已自动生成的表中的行自动生成删除链接?

    我有一个 PHP 脚本 它读取数据库表并将所有行插入到 HTML 表中 直到显示所有可用行 如下所示 require once dbconnect php sql SELECT ID Site Type Requested Quote PO
  • 如何删除列表中的这些重复项(python)

    biglist title U2 Band link u2 com title ABC Station link abc com title Live Concert by U2 link u2 com 我想删除列表中的第三个元素 因为它有
  • 查找添加到 TableLayoutPanel 的控件的行索引

    当控件添加到 Windows 窗体中的 TableLayoutPanel 时 我需要执行操作 我正在处理控件的 ParentChanged 事件 以查明该控件是否已添加到父级 此处为 TableLayoutPanel 但我收到的索引是 1
  • 从 Keras 中的生成器获取 x_test、y_test?

    对于某些问题 验证数据不能是生成器 例如 TensorBoard直方图 如果打印直方图 则必须提供validation data 并且不能是生成器 我当前的代码如下所示 image data generator ImageDataGener