Zooming Slow-Mo: Fast and Accurate One-Stage Space-Time Video Super-Resolution---视频超分辨代码调试总结
变焦慢动作:快速准确的一级时空视频超分辨率----代码调试
论文地址:https://ieeexplore.ieee.org/document/9157519
代码地址:https://github.com/Mukosame/Zooming-Slow-Mo-CVPR-2020
一、搭建环境:创建虚拟环境
(1)安装pytorch1.7和cuda11.0版本
运行命令:
conda install pytorch==1.7.0 torchvision==0.8.0 torchaudio==0.7.0 cudatoolkit=11.0 -c pytorch
(2)安装必须的软件包:
pip install numpy opencv-python lmdb pyyaml pickle5 matplotlib seaborn
注意:pickle5是python集成的包,不需要自己手动安装了!
步骤(2)也可以直接运行下面的命令进行安装!
pip install -r requirements.txt
二、编译DNCv2
运行命令:
python setup.py build develop
python test.py
DNCv2编译不成功问题:解决办法:
1、首先需要更新代码,使代码支持pytorch1.7及以上版本
下载链接:https://github.com/lbin/DCNv2/tree/pytorch_1.7
将下载的文件,替换ZSM中的DNCv2文件。
2、检查电脑中的vs版本,是不是vs2017,这个编译C++,只能使用VS2017及以上版本,本次使用的是VS2017版本。
下载地址:https://pan.baidu.com/s/1ihZ0rd381CFRakqj6aomZQ
提取码:77vc
之后进行安装就可以了!
进入DNCv2目录下
终端输入:
python setup.py build develop
出现如下图片,编译DNCv2成功!
接下来运行test.py
文件,会出现如下结果,这个runtimeError
可以不用理会!
代码中有提到这是double
和float
精度的问题。
这是因为torch
的gradcheck
需要double
,而输入的都是float
类型。不过dcnv2
的readme.md
里也有提到,如下:
运行结果如下,就可以了!
如果出现导包问题:
出现如下红色波浪线:
如下方法解决:将codes
文件夹mark
成Sources Root
就可以了。
三、进行测试
进入codes
目录终端下运行:
python test.py
运行代码出现下列问题:
修改方法:加输出语句测试,更改import
的级联关系,发现缺少DCN_sep
分析出错原因:DNCv2包里面缺少类DCN_sep,导致调用包时出错。
解决办法:将带有DNC_sep类的dnc_v2.py文件替换现在的dnc_v2.py(论文代码中的dnc_v2.py代替自己上一步下载的支持pytorch1.7版本的DNCv2中的dnc_v2.py代码)
接下来进入到codes
目录下,进行测试,加载预训练模型,如下,测试成功!
测试结果保存在E:\PycharmWorkPlace\Zooming-Slow-Mo-CVPR-2020-master\results
(根目录下results
中)
结果如下:
接下来可以测试自己的数据集了:
① 将自己的测试文件夹放在test_example
中。
② 在test.py
中更改输入路径、帧数等。
自定义测试结果将保存到以下文件夹中:$ZOOMING_ROOT/results/your_data_name/
中
自己进行相关参数的修改
如果测试自己的数据集出现下图错误:
分析原因:CUDA内存不够用了。
解决办法:(1)减小batchsize
(2)不计算梯度和释放内存
(3)自己PS工具裁剪图片大小
参考链接:https://blog.csdn.net/weixin_41529093/article/details/114780036
PS–论文模型及原理见:https://blog.csdn.net/BingY_998/article/details/122244556
Zooming Slow-Mo: Fast and Accurate One-Stage Space-Time Video Super-Resolution---视频超分辨代码调试总结相关推荐
- 【CVPR2020视频超分辨率】Zooming Slow-Mo: Fast and Accurate One-Stage Space-Time Video Super-Resolution 阅读笔记
paper:Zooming Slow-Mo: Fast and Accurate One-Stage Space-Time Video Super-Resolution code:Zooming-Sl ...
- 论文Fast and accurate short read alignment with Burrows-Wheeler transform
Fast and accurate short read alignment with Burrows-Wheeler transform BWT(Burrows–Wheeler transform) ...
- The genome polishing tool POLCA makes fast and accurate corrections in genome assemblies
The genome polishing tool POLCA makes fast and accurate corrections in genome assemblies 基因组抛光工具POL ...
- Fast and accurate short read alignment with Burrows-Wheeler transform
Fast and accurate short read alignment with Burrows-Wheeler transform 快速和准确的短读对准Burrows-Wheeler变换 本文 ...
- 目标检测--Accurate Single Stage Detector Using Recurrent Rolling Convolution
Accurate Single Stage Detector Using Recurrent Rolling Convolution CVPR 2017 商汤科技关于目标检测的文献 Code: htt ...
- Que2Search: Fast and Accurate Query and Document Understanding for Search at Facebook论文笔记
0.论文资料 论文地址:Que2Search: Fast and Accurate Query and Document Understanding for Search at Facebook | ...
- 消失点:Fast and Accurate Vanishing Point Detection in Complex Scenes
消失点:Fast and Accurate Vanishing Point Detection in Complex Scenes 1.韦伯定律 1.1 WLD 1.2 WOD 算法实现 获得WOD ...
- FCHD: A fast and accurate head detector快速准确的人头检测代码预测出来的边界框位置不准确的解决方法
算法简介 人头检测在视频监控中非常重要,而公交车.商场或者大型场馆的拥挤人群计数则是其重要应用场景. 算法思想 作者称拥挤人群计数目前主要有两种实现路径: 1.使用回归的算法思路,直接根据图像回归出拥 ...
- Cascaded Partial Decoder for Fast and Accurate Salient Object Detection
CVPR2019发布,在看参考文献时发现的一篇显著性目标检测文章 有些博客讲的还是蛮详细的,放在下面了 Cascaded Partial Decoder for Fast and Accurate S ...
最新文章
- 基于OpencvCV的情绪检测
- python绘制饼图-Python使用Plotly绘图工具,绘制饼图
- 线程--线程池--委托--task---async/await
- RDMA的原理、传输与Verbs
- 【车牌识别】基于matlab GUI模拟停车位管理系统【含Matlab源码 898期】
- WebView 简单使用方法
- 面向机器学习的自然语言标注1.2 语料库语言学简史
- 【FastDFS】FastDFS在CentOS的搭建
- 村村响农村广播-盐池县农村IP广播案例
- 影创SDK☀️四、开发注意事项
- 在html中设置表格标题的是什么标记,Html网页表格结构化标记的应用
- 《黄帝内经.生气通天论篇》不生病的智慧节选01
- csgo社区自建服务器,CSGO官方社区服黄页测试版上线
- com.android.ide.common.signing.KeytoolException: Failed to read key AndroidDebugKey from store
- C#中用RSA算法生成公钥和私钥
- 学习日记之三:RFC2198文档阅读
- 大家来找茬:富连网今天中午抢购二手iPhone时网站无法访问的问题
- mp4文件格式之fragment mp4
- 知名互联网公司的职级划分与薪资待遇
- 【ML4CO基础】Attention, learn to solve routing problems(Wouter Kool, 2018)