加载视频数据集(Keras)

2024-04-30

我正在尝试实现 LRCN/C(LSTM)RNN 来对视频中的情绪进行分类。我的数据集结构分为两个文件夹 - “train_set”和“valid_set”。 当你打开其中任何一个时,你可以找到3个文件夹,“积极”、“消极”和“惊喜”。最后,这 3 个文件夹中的每一个都有视频文件夹,每个文件夹都是 .jpg 格式的视频帧的集合。视频有不同的长度,因此一个视频文件夹可以有 200 帧,旁边的一个有 1200、700...!为了加载数据集,我使用 flow_from_directory。在此,我需要澄清几点:

  1. 就我而言会flow_from_directory按顺序一一加载视频?他们的框架?
  2. 如果我分批加载,flow_from_directory根据视频中图像的顺序进行批次?
  3. 如果我有包含 5 个图像的 video_1 文件夹和包含 3 个视频的 video_2 文件夹,并且批量大小为 7,则flow_from_directory最终选择两批 5 个和 3 个视频,或者它会重叠视频,从第一个文件夹中获取所有 5 个图像 + 第二个文件夹中的 2 个图像?它会混合我的视频吗?
  4. 数据集加载线程安全吗?工作人员一从文件夹 1 中顺序获取视频帧,工作人员 2 从文件夹 2 等中获取视频帧……或者每个工作人员可以从任何地方和任何文件夹中获取帧,这会破坏我的顺序阅读?
  5. 如果我启用shuffle,它会打乱读取视频文件夹的顺序,还是会开始从随机文件夹中以随机顺序获取帧?
  6. 什么是TimeDisributed层按照我无法想象的文档进行操作?如果我将其应用于 CNN 的密集层或 CNN 的每一层会怎样?

  1. flow_from_directory是为图像而不是电影而制作的。它不会理解您的目录结构,也不会创建“框架”维度。您需要自己的生成器(通常最好实现一个keras.utils.序列 https://keras.io/utils/)

  2. 您只能在以下情况下批量加载:

    • 由于电影的长度不同,您将逐一加载电影
    • 您用空帧填充视频以使它们都具有相同的长度
  3. 与 1 相同。

  4. 如果你让自己的生成器实现keras.utils.Sequence(),只要您的实现知道每部电影是什么,就可以保证安全。

  5. 如果您正在加载图像,它会随机播放图像

  6. TimeDistributed允许数据在索引 1 处具有额外维度。示例:通常采用的层(batch_size, ...other dims...)将采取(batch_size, extra_dim, ...other dims...)。这个额外的维度可能意味着任何东西,不一定是时间,并且它将保持不变。

    • 循环层不需要这个(除非你真的因为不寻常的原因想要一个额外的维度),它们已经将索引 1 视为时间。
    • 对于每个图像,CNN 的工作方式完全相同,但您可以按以下格式组织数据(batch_size, video_frames, height, width, channels)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

加载视频数据集(Keras) 的相关文章

随机推荐

  • 将基类添加到现有原型链中,以便instanceof工作

    我有一个现有的原型层次结构 我想对其进行修改 以便保持层次结构完整 但在其末尾添加了一个额外的原型 instanceof应该对所有原型返回 true 即 假设我有 B gt A 我想将其设为 B gt A gt Base 现在instanc
  • 用几个 1 位 ALU 制作一个 4 位 ALU

    我正在尝试将几个 1 位 ALU 组合成一个 4 位 ALU 我对如何在 VHDL 中实际执行此操作感到困惑 这是我正在使用的 1 位 ALU 的代码 component alu1 define the 1 bit alu componen
  • 如何创建 TimescaleDB Hypertable,并在非唯一时间戳上进行时间分区?

    我刚刚开始使用 TimescaleDB 想要在包含事件的表上创建一个超表 最初我想到遵循以下常规模式 CREATE TABLE event id serial PRIMARY KEY ts timestamp with time zone
  • CSS 叠加在图像背景上

    我想在图像背景上叠加 以便更清楚地看到图像上方的白色文本 为什么不会这个解决方案 http codepen io anon pen aBJErm work HTML div class bg1 image cover p H p div C
  • Django Admin 中的自定义操作

    在我的 Django 应用程序中 我有一个新闻通讯模型 现在我希望能够send时事通讯 甚至resend它 来自 Django Admin 我可以用钩子来做到这一点Model save 方法 但还有另一种与模型无关的方法吗 Thanks 管
  • 使用 HttpClient 的 HTTP 请求太慢?

    我正在尝试编写一个 Android 应用程序 将一些发布值发送到托管在专用服务器上的 php 文件并存储数组结果 代码是这样的 HttpPost httppost DefaultHttpClient httpclient httppost
  • 如何使用 webpack 从 node_modules 加载静态 CSS 文件的示例?

    我不知道如何使用 webpack 从 node modules 库加载任何 CSS 例如我已经安装了 leaflet 以及每次尝试加载leaflet dist leaflet css fails 您能提供如何从node modules加载静
  • 在Java中将资源文本文件读取到字符串[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有没有办法将资源中的文本文件读入字符串 我想这是一个流行的要求 但在谷歌搜索后我找不到任何实用工具 Y
  • 在哪里放置 Access vba 代码以仅在物理打印时触发?

    我有一些代码想要在用户实际打印报告时触发 不是在打印预览等时 而是仅在发送到打印机时 用户需要能够提取报告并查看它 然后如果他们决定打印 VBA 代码将接管并将一些信息写入与用于生成报告的表不同的表中 我希望不必在实际报告上放置 打印 按钮
  • 如何链接 SSL 证书

    有没有什么方法可以将我们自己生成的密钥对与已链接到根 CA 例如 verisign 的现有证书链接起来 基本上我的问题如下图所示 Verisign Root CA gt Company XYZ certificate gt Server f
  • mysql 日期与 date_format 的比较

    我用谷歌搜索并尝试了几种方法来比较日期 但不幸的是没有得到预期的结果 我的当前记录状态如下 mysql gt select date format date starttime d m Y from data date format dat
  • 如何将wordpress从mamp推送到hostgator

    我在 mamp 中写了一个博客 想推入 hostgator 我必须像 Hostgator 一样重新创建所有内容吗在 Hostgator 上安装 WordPress http www probloggingsuccess com instal
  • 如何在 C 中将向量参数传递给 OpenCL 内核?

    我在将向量类型 uint8 参数从 C 中的主机代码传递到 OpenCL 内核函数时遇到问题 在主机中 我将数据存储在数组中 cl uint dataArr 8 1 2 3 4 5 6 7 8 我的真实数据不仅仅是 1 8 这只是为了便于解
  • 如何从具有另一个环境的另一个脚本运行一个具有其环境的Python脚本?

    我有两个脚本 script1 py and script2 py script1 有它自己的环境 比如 python 2 而 script2 有它自己的环境 比如 python 3 如何使脚本 1 调用脚本 2 及其相应的环境 Thanks
  • 在 Vim 中以反转模式突出显示匹配项

    如何在 Vim 中使用 match 命令突出显示与给定模式不匹配的文本 所以 我想要相反的 match myGroup foo 好吧 你可以这样做 match myBaseHighlight foo 2match myGroup where
  • iPhone,如何在代码中将日期选择器的最小日期设置为今天?

    我需要在代码中将日期选择器的最小日期设置为今天 只需使用minimumdate属性 datePicker minimumDate NSDate date
  • kdb+:使用字符串作为变量名

    如何使用字符串作为变量名 我希望在运行时构建变量名 但是如何将它用作左参数并为其赋值 Example test 1 assign error 您可以使用 set 但它会创建一个全局的 q test set 1 test 1 q test 1
  • 使用 TFLite 量化模型的参数进行计算操作

    我正在尝试使用量化的 Mobilenetv2 模型在硬件中实现图像分类here https www tensorflow org lite guide hosted models 为此 我首先需要从头到尾重现推理过程 以确保我理解对数据执行
  • 检查一个类是否是 Laravel 5 中的 Model

    我在 Laravel 5 2 中有这段代码 用于检查给定的数据库表名称 what 是否有自己的 Model public function manage what model Str studly Str singular what if
  • 加载视频数据集(Keras)

    我正在尝试实现 LRCN C LSTM RNN 来对视频中的情绪进行分类 我的数据集结构分为两个文件夹 train set 和 valid set 当你打开其中任何一个时 你可以找到3个文件夹 积极 消极 和 惊喜 最后 这 3 个文件夹中