MCPcopy Index your code
hub / github.com/PaddlePaddle/PaddleVideo

github.com/PaddlePaddle/PaddleVideo @v2.1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.1.0 ↗ · + Follow
491 symbols 1,499 edges 102 files 262 documented · 53%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

简体中文 | English

PaddleVideo

Introduction

python version paddle version

PaddleVideo is a toolset for video recognition, action localization, and spatio temporal action detection tasks prepared for the industry and academia. This repository provides examples and best practice guildelines for exploring deep learning algorithm in the scene of video area. We devote to support experiments and utilities which can significantly reduce the "time to deploy". By the way, this is also a proficiency verification and implementation of the newest PaddlePaddle 2.0 in the video field.

If you think this repo is helpful to you, welcome to star us~

Features

  • Various dataset and models PaddleVideo supports more datasets and models, including Kinectics400, ucf101, YoutTube8M datasets, and video recognition models, such as TSN, TSM, SlowFast, AttentionLSTM and action localization model, like BMN.

  • Higher performance PaddleVideo has built-in solutions to improve accuracy on recognition models. PP-TSM, which is based on the standard TSM, already archive the best performance in the 2D recognition network, has the same size of parameters but improve the Top1 Acc to 76.16%.

  • Faster training strategy PaddleVideo suppors faster training strategy, such as AMP training, Distributed training, Multigrid method for Slowfast, OP fusion method, Faster reader and so on.

  • Deployable PaddleVideo is powered by the Paddle Inference. There is no need to convert the model to ONNX format when deploying it, all you want can be found in this repository.

  • Applications PaddleVideo provides some interesting and practical projects that are implemented using video recognition and detection techniques, such as FootballAction and VideoTag.

Overview of the performance

Field Model Dataset Metrics ACC%
action recgonition ppTSM Kinetics-400 Top-1 76.16
action recgonition SlowFast Kinetics-400 Top-1 75.84
action recgonition TSM Kinetics-400 Top-1 70.86
action recgonition TSN Kinetics-400 Top-1 67.0
action recgonition AttentionLSTM Youtube-8M Hit@1 89.0
action detection BMN ActivityNet AUC 67.23

Changelog

release/2.1 was released in 20/05/2021. Please refer to release notes for details.

Community

  • Scan the QR code below with your Wechat and reply "video", you can access to official technical exchange group. Look forward to your participation.

Applications

  • VideoTag: 3k Large-Scale video classification model

Tutorials and Docs

License

PaddleVideo is released under the Apache 2.0 license.

Contributing

This poject welcomes contributions and suggestions. Please see our contribution guidelines.

  • Many thanks to mohui37 for contributing the code for prediction.

Call for suggestions

Core symbols most depended-on inside this repo

get
called by 75
paddlevideo/utils/registry.py
get_logger
called by 21
paddlevideo/utils/logger.py
update
called by 20
paddlevideo/metrics/base.py
mean
called by 16
paddlevideo/utils/record.py
init_params
called by 14
paddlevideo/modeling/backbones/bmn.py
get_bn_param_attr
called by 12
paddlevideo/modeling/backbones/resnet_slowfast.py
build
called by 11
paddlevideo/utils/build_utils.py
weight_init_
called by 10
paddlevideo/modeling/weight_init.py

Shape

Method 289
Function 115
Class 87

Languages

Python100%

Modules by API surface

paddlevideo/loader/pipelines/augmentations.py34 symbols
paddlevideo/modeling/backbones/resnet_slowfast.py30 symbols
paddlevideo/modeling/backbones/resnet_tweaks_tsm.py13 symbols
paddlevideo/modeling/backbones/resnet_tsm.py13 symbols
paddlevideo/modeling/backbones/resnet.py13 symbols
paddlevideo/utils/config.py12 symbols
paddlevideo/solver/custom_lr.py12 symbols
tools/paddlevideo_clas.py11 symbols
paddlevideo/utils/record.py11 symbols
paddlevideo/metrics/youtube8m/eval_util.py11 symbols
paddlevideo/metrics/youtube8m/average_precision_calculator.py11 symbols
paddlevideo/metrics/bmn_metric.py11 symbols

For agents

$ claude mcp add PaddleVideo \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact