多帧不是自动的时间理解
把帧独立编码再拼接,可以看到多个时刻,却未必理解先后与持续时间。视频问题可能要求识别对象、定位某个动作、判断先后,或理解因果。需要保留时间戳、帧间间隔和音画同步,而不是把所有帧当无序图片袋。
60 秒视频每秒 2 帧,共 120 帧。若每帧保留 256 个视觉 tokens,视觉输入已经有 30,720 tokens,还没算文字、音频或特殊标记。实际模型可能合并时空 patch;预算要按 processor 实际输出计算。
采样策略决定能看到什么
Uniform sampling 容易实现,但可能错过很短的动作。Scene-change sampling 改善变化覆盖,却可能漏掉静态画面中的细微事件。粗到细策略先稀疏找候选时间段,再局部加密,代价是额外调用、状态管理和召回失败风险。
import numpy as np
sample_times = np.arange(0, 10, 1.0)
event_start, event_end = 4.2, 4.4
hits = (sample_times >= event_start) & (sample_times <= event_end)
print('observed event?', hits.any()) # False
后端模型再强也不能凭空恢复完全没采到的短事件。若声道包含相关证据,ASR 或 audio encoder 可能补足,但也可能引入字幕/转写泄漏,让模型绕过视觉理解。
时间定位与多模态证据
对事件区间可计算 temporal IoU:交集时长除以并集时长。报告阈值下 recall,同时检查边界误差。随机打乱帧、只给单帧、移除音频或字幕,是诊断依赖的重要 ablation。视频 reverse 后,描述“先拿杯再喝水”的答案应合理变化。
内容理解数据要按源视频、创作者或事件分组切分,避免同一视频相邻片段同时进入训练和测试。评估还要记录语言、时长、分辨率、小目标与 OCR 等切片,否则平均分可能掩盖缺陷。
自测
问题: 增加帧数让分数上升,能否证明模型时间推理更强?
展开答案
不能单独证明。可能只是更容易采中关键帧。固定覆盖率,加入顺序敏感任务和帧重排对照,才更接近测时间关系。原始资料与继续阅读
资料核对:2026-09-10。教学示例不代表生产基准;框架 API 和模型支持请以所链接版本为准。
逐格检查张量、运行实验;环境要求与执行状态见首个单元。
在 Colab 打开 ↗下载 Notebook