百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
N

nvvl

> 编程语言
开源

一款使用硬件加速加载视频帧序列的库,以便进行 机器学习 训练

693 stars0 点赞1 次浏览
访问官网GitHub

工具介绍

一款使用硬件加速加载视频帧序列的库,以便进行 机器学习 训练

NVVL 是 DALI 的一部分! DALI (Nvidia Data Loading Library) 具备 NVVL 的功能,而且提供了更多功能,因此建议切换到它。DALI 的源代码也在 开源 中,可在 GitHub 上获取。最新的文档可在 这里 查看。NVVL 项目仍然可在 GitHub 上获取,但不会继续维护。对于未来的所有问题和请求,请 在 DALI 仓库中提交。

NVVL (NVIDIA Video Loader) 是一个用于从压缩视频文件中加载随机视频帧序列的库,以便方便 机器学习 训练。它使用 FFmpeg 的库来解析和读取视频文件中的压缩包,以及 NVIDIA GPU 上可用的视频解码硬件,以卸载和加速这些包的解码,在 GPU 设备内存中提供可用于训练的张量。NVVL 还可以在加载帧时执行数据增强。可以使用 GPU 专用的纹理映射单元对帧进行缩放、裁剪和水平翻转。输出可以是 RGB 或 YCbCr 色空间,标准化为 [0, 1] 或 [0, 255],以及 float,half 或 uint8 张量。

请注意,虽然我们希望您会发现 NVVL 很有用,但它是 NVIDIA 研究小组在进行研究项目时编写的示例代码。我们会尽力回答问题并修复出现的小 bug,但这不是 NVIDIA 支持的产品,大部分内容以原样提供。

使用压缩的视频文件而不是单独的帧图像文件,可以显著减少训练过程中对存储和 I/O 系统的需求。将视频数据集存储为视频文件,可节省一位数级别的磁盘空间,从而使更大的数据集既能够放在系统 RAM 中,也能够放在本地 SSD 中,以实现快速访问。在加载过程中,需要从磁盘中读取更少的字节。使用更小、更快的存储设备,并在加载时读取更少的字节,都可以缓解从磁盘中读取数据的瓶颈问题,随着 GPU 的发展,这种问题只会变得更糟。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C++

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言