论文阅读:SimVP: Simpler yet Better Video Prediction

大道至简:SimVP如何仅用CNN与MSE Loss革新视频预测 本文深入解析了SimVP如何仅用CNN与MSE Loss革新视频预测技术。通过极简架构设计,SimVP在时空序列预测任务中展现出超越复杂模型的性能与效率,为视频预测领域提供了轻量化解决方案。文章详细拆解了其编码器、翻译器、解码器三大核心组件,并验证了MSE Loss在视频预测中的独特优势。 阅读详情
AI摘要

作者认为现有视频预测模型过于复杂,提出简单的视频预测模型SimVP,该模型基于CNN构建,通过MSE损失函数端到端训练。介绍了其架构,包括编码器、翻译器和解码器,还进行了模型评估和消融实验,结果显示SimVP能达到SOTA水平且训练快、泛化能力好。

论文地址:arxiv

摘要

作者认为,现有的CNN,RNN,Transformer 之类的视频预测领域的模型都过于复杂了,作者想要找到一个简单的方式,同时可以达到与之相当的效果。

作者提出了 SimVP,这是一个简单的视频预测模型,完全基于 CNN 构建,通过均方误差(MSE)损失函数以端到端的方式进行训练。在不引入任何额外技巧与复杂策略的情况下,就可以实现最先进的性能。

正文

深度视频预测模型当前主要有 4 类,如图所示:

分别是:

  1. RNN-RNN-RNN
  2. CNN-RNN-CNN
  3. CNN-ViT-CNN
  4. CNN-CNN-CNN

在纯 CNN 基础模型方面,要提高准确度,通常要使用各种技术,但是作者探索出了一个简单模型的新高度。

问题描述

给定一个在时间 t t t 的包含过去 T T T 帧的视频序列 X t , T = { x i } t − T + 1 t X_{t,T}=\{x_{i}\}^t_{t-T+1} Xt,T​={xi​}t−T+1t​,而目标是在时间 t t t 预测未来的序列 Y t , T ′ = { x i } t t + T ′ Y_{t,T'} = \{x_{i}\}^{t+T'}_t Yt,T′​={xi​}tt+T′​。该序列包含接下来的 T ′ T' T′ 帧,其中 x i x_{i} xi​ 是一个具有通道数 C C C,高度 H H H 和宽度 W W W 的图像。形式上,预测模型是一个映射 F Θ : X t , T − > Y t , T ′ F_\Theta:X_{t,T}->Y_{t,T'} FΘ​:Xt,T​−>Yt,T′​,其中的可学习参数 Θ \Theta Θ 通过以下公式优化:

Θ ∗ = arg ⁡ min ⁡ Θ L ( F Θ ( X t , T ) , Y t , T ′ ) \Theta ^* = \arg \min _{\Theta } \mathcal {L}(\mathcal {F}_{\Theta }(\boldsymbol {X}_{t, T}), \boldsymbol {Y}_{t, T'}) Θ∗=argΘmin​L(FΘ​(Xt,T​),Yt,T′​)
L L L 可以是各种损失函数。

模型架构

SimVP 由一个编码器,一个翻译器,一个解码器组成。

  • 编码器用于提取空间特征
  • 翻译器学习时间演变
  • 解码器则整合时间信息以预测未来帧

编码器

编码器堆叠了 N s N_s Ns​ 个 ConvNormReLU 块(Conv2d+LayerNorm+LeakyReLU)来提取空间特征,即在 (H,W)上进行 C 通道的卷积。隐藏特征表示为:

z i = σ ( L a y e r N o r m ( C o n v 2 d ( z i − 1 ) ) ) , 1 ≤ i ≤ N s z_{i} = \sigma (\mathrm {LayerNorm} (\mathrm {Conv2d}(z_{i-1}))), 1 \leq i \leq N_s zi​=σ(LayerNorm(Conv2d(zi−1​))),1≤i≤Ns​

其中输入 z i − 1 z_{i-1} zi−1​ ​和输出 z i z_i zi​ 的形状分别为 ( T , C , H , W ) (T, C, H, W) (T,C,H,W) 和 ( T , C , H ^ , W ^ ) (T, C, \hat{H}, \hat{W}) (T,C,H^,W^)。

翻译器

翻译器使用 N t N_t Nt​ 个 Inception 模块来学习时间演变,即在 ( H , W ) (H, W) (H,W) 上进行 T ∗ C T*C T∗C 通道的卷积。

Inception 模块由一个 1*1 大小的 Conv2d 后接并行的 GroupConv2d 操作符完成。隐藏特征表示为:
z j = I n c e p t i o n ( z j − 1 ) , N s < j ≤ N s + N t z_{j} = \mathrm {Inception}( z_{j-1} ), N_s < j \leq N_s+N_t zj​=Inception(zj−1​),Ns​<j≤Ns​+Nt​
其中输入 z j − 1 z_{j-1} zj−1​ 和输出 z j z_j zj​ 的形状分别为 ( T ∗ C , H , W ) (T*C, H, W) (T∗C,H,W) 和 ( T ^ ∗ C ^ , H , W ) (\hat{T}*\hat{C}, H, W) (T^∗C^,H,W)。

解码器

解码器使用 N s N_s Ns​ 个 unConvNormReLU 块(ConvTranspose2d+GroupNorm+LeakyReLU)来重建真实帧,在(H, W)上进行 C 通道的卷积。隐藏特征表示为

z k = σ ( G r o u p N o r m ( u n C o n v 2 d ( z k − 1 ) ) ) , N s + N t < k ≤ 2 N s + N t z_{k} = \sigma (\mathrm {GroupNorm} (\mathrm {unConv2d}(z_{k-1}))),\\ N_s+N_t < k \leq 2N_s + N_t zk​=σ(GroupNorm(unConv2d(zk−1​))),Ns​+Nt​<k≤2Ns​+Nt​

其中,输入 z k − 1 z_{k-1} zk−1​ 与输出 z k z_k zk​ 的形状分别为 ( T , C ^ , H ^ , W ^ ) (T,\hat{C},\hat{H}, \hat{W}) (T,C^,H^,W^) 与 ( T , C , H , W ) (T,C,H,W) (T,C,H,W)。使用 ConvTransposed2d 作为 unConv2d 操作符。

模型评估

使用均方误差(MSE)、平均绝对误差(MAE)、结构相似性指数(SSIM)和峰值信噪比(PSNR)来评估预测质量。

在五个数据集上进行实验,从而来进行评估,如下所示:

性能评估

可以看到,SimVP、PhyDNet和CrevNet显著优于先前的方法,MSE降低达到42%。然而,SimVP比PhyDNet和CrevNet简单得多,没有使用RNN、LSTM或复杂模块。

训练时间

由上可知,SimVP 的训练过程比其他方法快得多,所以 SimVP 可以更容易地使用与扩展。

翻译器的使用

使用 RNN 和 Transformer 替换了 CNN ,再进行测试。使用了不同模型中的翻译器来,测试后得到以下结果:

可以得出结论:

  1. CNN和RNN在有限的计算成本下实现了最先进的性能。
  2. 如果模型容量足够,RNN在长期内收敛速度更快。
  3. CNN训练更稳健,在大学习率下不会剧烈波动。
  4. 在类似的资源消耗下,Transformer在我们的SimVP框架中没有优势。

评判能否到 SOTA 水平

SimVP可以在轻量级其次上达到 SOTA 结果。此外,与 PhyDNet 相比,SimVP 的训练时间更短。

可以看到在不同的数据集上有良好的泛化能力。

可以看到,SimVP 在灵活预测长度的情况下扩展良好。SimVP 达到了最新的性能。

消融实验

哪个架构的设计对于性能有关键的作用?

由上图 1-4 可知:空间UNet、时间UNet、分组卷积和分组归一化都能带来性能提升,其重要性排序为:分组卷积 > 分组归一化 ≈ 空间UNet ≈ 时间UNet。

卷积核对性能的影响

由上图 5-8 可知,随着核大小的增加,可以看到显著的性能提升。通过将模型 8 的隐藏维度加倍构建于模型 9,这种提高可以进一步增强。

编码器,转换器,解码器的角色

  • 转换器主要关注预测物体的位置和内容。
  • 解码器负责优化前景物体的形状。
  • 编码器可以通过空间UNet连接消除背景误差。
【机器学习】基于卷积LSTM的视频预测 本文介绍了LSTM及其在视频预测中的应用。LSTM通过门控机制解决了RNN的梯度问题,并在视频预测中展现出优势,如捕捉时空特征和处理复杂模式。文章详细描述了LSTM视频预测的过程,包括数据预处理、模型构建、训练和可视化。通过Python代码和GIF动画,展示了模型性能。本文为理解LSTM和视频预测技术提供了深入指导和实用信息,使读者能利用LSTM进行有效视频预测。 阅读详情

相关推荐

video prediction深度学习算法汇总

SDC-Net:Video prediction using spatially-displaced convolution ECCV2018,未开源,来自英伟达团队,看结构是vid2vid前身,与另一篇CVPR2019 oral 《Improving Semantic Segmentation via Video Propagation and Label Relaxation》,三者应该来自同一团队。 Disentangling Physical Dynamics from Unknown F.

ygfrancois的博客 3916

时空序列预测:SimVP: Simpler yet Better Video Prediction解读

文章摘要:从CNN、RNN到VIT,包含了辅助输入,精细的神经架构和复杂的训练策略。是否有一种简单的方法可以表现得同样好?本文提出了SimVP模型,并通过MSE LOSS以端到端的方式进行训练。

weixin_42106811的博客 6281

VTAM视频时序预测模型:原理、优化与工业实践

视频时序预测作为计算机视觉的核心技术,通过分析连续帧间的时空关系实现对未来画面的智能推断。其技术原理主要基于深度学习中的注意力机制和时序建模,能够有效捕捉长距离依赖关系。在工程实践中,这类技术显著提升了预测精度和实时性,特别适用于安防监控、自动驾驶等需要提前预警的场景。以VTAM模型为例,其创新的双路注意力架构(空间+时间)相比传统方法可获得23.7%的精度提升,配合TensorRT加速可实现15ms/帧的工业级推理速度。通过融合光流特征和运动一致性约束,在智慧工厂等实际项目中验证了92.3%的异常行为预测

weixin_26969967的博客 307

探索视频预测的新境界:SimVP,简单却更胜一筹

探索视频预测的新境界:SimVP,简单却更胜一筹 去发现同类优质开源项目:https://gitcode.com/ 在深度学习的浪潮中,视频预测领域一直是研究的热点,从CNN到RNN,再到ViT,复杂模型层出不穷。但随着SimVP的推出,我们看到了一种返璞归真的力量,它以极简主义的姿态挑战现状,并取得了令人瞩目的成就。 项目简介 SimVP——“Simpler yet Better Video P...

gitblog_00048的博客 1414

Python时间序列:台风图像时间序列预测-SimVP

本文数据集来源于天池竞赛,简单引用相关介绍信息如下:赛题背景 在东亚上空,有着多颗地球同步气象卫星,定时观察大气中水汽的分布,并且积攒了历史数据记录。如果能够依据过去的台风发育发展的数据记录来训练深度学习模型,实现图像的时间序列预测,获取水汽分布的未来36小时发展,就意味着能够对台风进行一定程度上的预测。本次比赛是一个图像的时间序列预测问题。根据过去的气象卫星数据时间序列来训练,预测未来36小时的台风发展细节,包括位置、强度、水汽分布。

斌擎科技 1657

海康VisionMaster使用学习笔记7-Group模块

光标需放在[]中选择循环索引,循环索引用于实现依次检测10个匹配框的顶点,若不订阅,模块会循环检测同一个匹配框。可以看到绿色是它的边缘点.为方便查看顶点,将边缘点设置为不可见。循环使能打开,开始值设为0,循环结束值设为快速匹配的匹配个数。回到上一层,点击Group工具的设置图标,圆拟合的点设置为Group工具输出的点集。图像输入源选择Group的图像输入源。区域选择Group的快速匹配的匹配框。添加订阅到Group内部的顶点检测。对匹配框区域进行顶点检测。用于定位匹配框中的顶点。添加快速匹配的匹配框。

风凌的博客 4179

MVP复现过程

显卡:4090&2080tiCUDA=11.1python=3.8 (不重要,python3.7,python3.9都行)

weixin_44013732的博客 1656

Matlab/simulink频率响应分析方法

Matlab/Simulink仿真系列问题一.电气模块与信号模块 一.电气模块与信号模块

virtuoso~晓晓 3万+

PhyDNet:Disentangling Physical Dynamics from Unknown Factors for Unsupervised Video Prediction

PhyDNet:Disentangling Physical Dynamics from Unknown Factors for Unsupervised Video Prediction 参考博客来源: link 主要思想是试图用深度网络构建物理约束模型,方法是用卷积模拟偏导,用moment loss作监督,学到物理信息,从而对已有的网络(文中使用ConvLSTM)进行信息补充。 如图,右边为已有深度网络可以捕捉到的信息,本文试图使用深度网络通过偏微分方程来建模先验物理知识,即左边的信息。最后将物理信息

zmerengues的博客 4435

CentOS校园网Web Portal认证自动化实战

Web Portal认证是一种基于HTTP重定向与表单提交的强制网络准入机制,其原理是网关劫持未认证流量并跳转至登录页,验证通过后通过Cookie维持会话授权。该技术广泛应用于高校、机场、酒店等场景,核心价值在于细粒度访问控制与用户身份绑定。典型应用包括Linux命令行环境下的校园网接入、无GUI设备的自动联网、以及实验室集群的集中认证管理。本文聚焦CentOS系统,深入解析curl、cookie持久化、动态表单参数提取等关键技术环节,提供可调试、可复现、可工程化的完整认证流水线。

weixin_30522983的博客 265

贝塞尔曲线基础

贝塞尔曲线于1962年由法国工程师皮埃尔·贝塞尔(Pierre Bézier)所广泛发表,他运用贝塞尔曲线来为汽车的主体进行设计。贝塞尔曲线最初由Paul de Casteljau于1959年运用de Casteljau演算法开发,以稳定数值的方法求出贝兹曲线。

YiYeZhiNian的博客 2050

【亲测免费】 PhyDNet 开源项目教程

PhyDNet 开源项目教程 1. 项目的目录结构及介绍 PhyDNet 项目的目录结构如下: PhyDNet/ ├── data/ │ └── README.md ├── models/ │ ├── PhyCell.py │ ├── STConvLSTM.py │ └── README.md ├── scripts/ │ ├── dataset.py │ ├── main...

gitblog_00136的博客 765

告别浏览器崩溃!EasyPlayer.js长时间播放FLV视频内存泄漏排查指南

本文针对EasyPlayer.js长时间播放FLV视频导致浏览器内存泄漏和崩溃的问题,提供了一套系统性排查与解决方案。核心策略包括将视频编码从H.265转为H.264以降低解码压力,以及将传输协议从HTTP-FLV切换至WebRTC以优化资源管理。文章还详细介绍了播放器实例生命周期管理、浏览器开发者工具监控等精细化排查手段,帮助开发者实现稳定、长时间的多路视频播放。

weixin_29229055的博客 175

天池大赛|2022江苏气象AI算法挑战赛亚军方案分享

成员介绍团队:DontMind队队员:游枭雄,湘潭市气象局副研级高工队员:李扬,南京信息工程大学队员:梁钊明,中国气象科学研究院副研究员赛题解析本次比赛主要是针对大风/雷达回波/降水的短临预报,属于典型的时空序列预测问题,此类问题可以从分类和回归预测两个角度来解决。按照各气象要素阈值区间进行分类,可以转化为分类预测问题;从回归预测的角度又分为单变量回归预测和多变量回归预测。由于大风和降水预测很难转...

Datawhale 1578

Microchip Studio 7.0 从下载到项目调试:AVR开发者的完整入门指南(附常见问题解决)

本文为AVR开发者提供了Microchip Studio 7.0从下载安装到项目调试的完整入门指南。详细介绍了如何获取安装包、创建第一个AVR工程项目,并配置编译与调试环境。同时,文章重点解决了开发过程中常见的编译错误和仿真问题,帮助开发者快速上手并高效使用这一官方集成开发环境。

joy55的博客 336

基于BP神经网络PID控制的电机转速控制器设计复现

摘要:本文提出了一种基于BP神经网络PID控制的永磁同步电机转速控制方法,通过MATLAB/Simulink平台实现了算法复现。系统采用三层BP神经网络在线调整PID参数,包含输入层(误差、误差变化率、误差积分)、5节点隐含层和输出层(Kp、Ki、Kd)。仿真结果表明,相比传统PID控制,该方案具有更快的响应速度(上升时间减少约40%)、更小的超调量(降低约60%)和更强的抗干扰能力,在电动汽车电机驱动等复杂工况下表现优异。文中详细给出了PMSM数学模型建立、BP网络设计、权值更新算法及Simulink仿真

max500600的博客 308

推荐深度学习视频预测模型 PredRNN++

推荐深度学习视频预测模型 PredRNN++ 去发现同类优质开源项目:https://gitcode.com/ PredRNN++ 是一个基于 TensorFlow 实现的先进深度学习模型,其设计目标是解决时空预测性学习中的深层时间困境。由 Yunbo Wang 等人提出的 PredRNN++,在这篇论文中进行了详细介绍。 项目介绍 该项目提供了一个高效的训练和测试框架,用于训练 PredRNN+...

gitblog_00047的博客 785

Fast-Lio2代码及论文解析2

点云数据频率较低而IMU为高频数据。

努力努力努力 2278

短临降水预测ConvLSTM实验_基于OpenStl

测试:任务为输入过去10帧图像预测未来的10帧图像,而在本次实验中使用的是10 to 1的模式,所以需要构建两个数据集,一个是训练所用使用group为11的滑动窗构成,另外一个为group为20的滑动窗口构成的。数据集准备:使用ConvLSTM进行训练时,我发现使用10 to 10的训练方式效果没有滑动窗的预测效果好(不排除是我的参数配置存在问题),就是使用第1~10张图像去预测第11张,也就是10 to 1 的模式,这数据集处理时需要使用一个group为11的窗口去进行数据集的截取。

weixin_45703367的博客 1421

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

基于深度学习的视频预测研究综述

原址:http://html.rhhz.net/tis/html/201707032.htm (收集材料ing,为论文做准备)[综述性文章,,,可以做背景资料]   莫凌飞, 蒋红亮, 李煊鹏     摘要:近年来,深度学习算法在众多有监督学习问题上取得了卓越的成果,其在精度、效率和智能化等方面的性能远超传统机器学习算法,部分甚至超越了人类水平。当前,深度学习研究者的研究兴趣逐渐从监督学习...

NEVERGUVEIP的博客 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

论文笔记 VMRNN: Integrating Vision Mamba and LSTM for Efficient and Accurate Spatiotemporal Forecasting

提出了VMRNN单元,这是一种结合了Vision Mamba模块和LSTM优点的新型循环单元。经过广泛的评估,我们的方法在多个基准测试中表现出色,同时保持了较小的模型规模。:处理输入数据时,单个卷积层只能捕捉到局部的、有限范围的特征信息;卷积核的大小决定了每次卷积操作能够“看到”的输入区域,即感受野:增加网络深度、池化层、跳跃连接----->训练难度、计算成本、内存需求增加:自注意力机制的计算复杂度随着输入序列的长度呈二次增长;

EAzzz的博客 2141

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

视频预训练模型总结

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录vilbert (2019年)HeroUni-Perceiver(2021年)Data2vec(2022年)一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 vilbert (2019年) 论文题目:ViLBERT: Pretraining Task-Agnostic Visiolinguistic Representations for Vision-and-Language Tasks 结构:一个双流多模态模型.

PETERPARKERRR的博客 4942

深入解读:几种常见视频大模型原理对比分析

不同的视频大模型在捕捉时空特征和处理视频信息方面各有优势,选择合适的模型需要根据具体的应用场景和需求。希望通过本文的对比分析,能够帮助读者更深入地理解视频大模型的原理,为后续的研究和应用提供参考。无论是进行动作识别、视频摘要,还是视频生成,掌握这些模型的特点都将为你的项目带来更大的成功机会。

码上飞扬的博客 3376

快马AI助力ConvLSTM开发:零代码实现视频预测应用

最近在研究视频预测相关的技术,发现ConvLSTM(卷积长短期记忆网络)特别适合处理这类时空序列问题。ConvLSTM结合了CNN的空间特征提取能力和LSTM的时间序列建模能力,能够有效预测视频的后续帧。对于想快速验证时空预测模型的研究者,这个方案从开发到上线只需不到半天时间。训练时采用均方误差(MSE)作为损失函数,优化预测帧与真实帧的差异。- 输入"ConvLSTM视频预测"就能获得完整项目框架。- 部署后自动生成可分享的演示链接,省去服务器配置麻烦。- 内置的GPU资源让模型训练速度提升3倍以上。

GoldenleafLynx28的博客 363

【ICCV2023】MMVP:基于运动矩阵的视频预测

本文提出的基于运动矩阵的视频预测框架(MMVP)是一个端到端可训练的双流管道。与以往的方法不同,以往的方法通常在相同的模块内处理运动预测和外观维护,MMVP通过构建外观无关的运动矩阵来解耦运动和外观信息。广泛的实验证明,MMVP在公共数据集上的表现优于最先进的方法,性能提升显著(在PSNR上提高了约1 dB,例如 UCF Sports数据集),而模型大小却显著减小(相当于84%或更小的模型尺寸)。与仅使用最后观察到的帧的信息不同,我们使用所有观察到的信息进行未来合成,并通过重复矩阵乘法来减小较早帧的权重。

weixin_45303602的博客 2316

基于ConvLSTM的视频预测模型实战:从自定义训练到性能优化

通过这次从零搭建和优化ConvLSTM模型的实践,我深刻体会到,解决视频预测这类时空问题,选择合适的模型架构只是第一步。真正的挑战在于如何高效、稳定地训练它,并最终将其部署到资源受限的生产环境中。混合精度训练和梯度裁剪是训练阶段的“稳定器”,而模型量化和专用推理引擎(如OpenVINO)则是部署阶段的“加速器”。当然,ConvLSTM也不是万能的。在实际项目中,我们可能还需要结合其他技术。如何应对复杂场景下的非平稳时间序列?比如交通视频中突然出现的交通事故,天气预测中的极端天气事件。

2600_94959983的博客 162
上一篇: C++20三向比较运算符详解
下一篇: 论文阅读:VideoMamba: State Space Model for Efficient Video Understanding
ghost_him
博客等级 码龄6年 598粉丝 90原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值