【代码复现】BMN: Boundary-Matching Network for Temporal Action Proposal Generation

一,开始前的准备

1.1,前言

现在有那么多视频检测框架,为什么选BMN进行复现?
1,2019 年 ActivityNet 夺冠方案
2,这是中国人做出来的,而且作者在知乎也写了详细的讲解(这一点才是最重要的)
3,BMN距离现在时间很近,能算是最前沿的技术,通过对BMN的改进,可以用作我的毕业论文的写作。

1.2,参考资料

ActivityNet Challenge 2019 冠军模型BMN算法全解析
[ICCV 2019][时序动作提名] 边界匹配网络详解
github代码

1.3,系统、深度学习框架、代码

a,windows10系统
b,PaddlePaddle框架,这是百度开发的
c,下载github上的代码:https://github.com/PaddlePaddle/models/tree/develop

1.4,代码下载

下图为BMN代码的文件结构(这个代码文件不止有BMN,包含众多网络框架)

在这里插入图片描述

在这里插入图片描述

1.5 ,下载数据集

BMN模型数据使用说明
在这里插入图片描述

直接采用第二种方式

bmn_feat.tar.gz文件下载后,需要解压2次才能得到fix_feat_100文件,如下图:
在这里插入图片描述
在pytcharm中项目文件中打开:configs/bmn.yaml
在这里插入图片描述

 feat_path: 'data/dataset/bmn/fix_feat_100'

我们把fix_feat_100文件放在data/dataset/bmn/目录下

1.6,CUDA的安装

Win10安装CUDA10和cuDNN

1.6,paddlepaddle安装

BMN是背靠百度研发出来的,那么一定用的是paddlepaddle框架
paddlepaddle官网安装

1.7,pandas安装

pip install pandas

1.8 模型model下载

下载已发布模型model进行推断

运行过程中遇到问题

1,module ‘paddle‘ has no attribute ‘enable_static‘

2,DALI is not installed, you can improve performance if use DALI
usage: predict.py [-h] [–model_name MODEL_NAME] [–config CONFIG]
[–use_gpu USE_GPU] [–weights WEIGHTS]
[–batch_size BATCH_SIZE] [–filelist FILELIST]
[–log_interval LOG_INTERVAL] [–infer_topk INFER_TOPK]
[–save_dir SAVE_DIR] [–video_path VIDEO_PATH]
predict.py: error: unrecognized arguments: model_name=BMN config=./configs/bmn.yaml log_interval=1 weights=data/dataset/bmn/BMN.pdparams filelist=data/dataset/bmn/infer.list use_gpu=True

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值