tensorflow - 使用 Keras API,我如何分批导入给定批次中每个 ID 恰好有 K 个实例的图像?
问题描述
我正在尝试实现批量硬三元组损失,如https://arxiv.org/pdf/2004.06271.pdf的第 3.2 节所示。
我需要导入我的图像,以便每个批次在特定批次中都有每个 ID 的 K 个实例。因此,每个批次必须是 K 的倍数。
我的图像目录太大而无法放入内存,因此我正在使用ImageDataGenerator.flow_from_directory()
它来导入图像,但我看不到此函数的任何参数以允许我需要的功能。
如何使用 Keras 实现这种批处理行为?
解决方案
从 Tensorflow 2.4 开始,我看不到使用ImageDataGenerator
.
所以我认为你需要根据tensorflow.keras.utils.Sequence
类编写自己的,所以你可以自己定义批处理内容。
参考资料:
https ://www.tensorflow.org/api_docs/python/tf/keras/utils/Sequence
https://stanford.edu/~shervine/blog/keras-how-to-generate-data-on-the-飞
推荐阅读
- javascript - 如何通过 onChange 函数将值存储在全局变量中?
- search-engine - 如何帮助搜索引擎机器人索引地理定位结果?
- autodesk-forge - BIM360 在三足 OAuth 上接收 js 错误
- node.js - 如何在节点中运行多个进程?
- javascript - 如何将 .zip 文件提取到 lambda 函数中的目录
- c# - 通用体,不同的返回类型
- python - Pandas.to_csv 导致浮动出现
- html - 标签有什么作用?
- c - 为什么signed char 在这里没有被向上转换为unsigned int?
- plot - 也为最后一个(当前)柱绘制一个值