PaddlePaddle/PaddleClas

A treasure chest for visual classification and recognition powered by PaddlePaddle

What it solves

PaddleClas is a comprehensive toolkit for image recognition and classification tasks, designed to help both industrial and academic users train high-performance vision models and deploy them in real-world applications.

How it works

It provides a suite of specialized tools and models, including:

  • PP-ShiTuV2: A lightweight general-purpose image recognition system consisting of mainbody detection, feature learning, and vector retrieval modules.
  • PULC: An ultra-lightweight image classification solution that combines backbone networks, data augmentation, and distillation to create high-accuracy models with very low inference latency (e.g., 3ms on CPU).
  • Custom Backbones: Industrial-grade backbone networks like PP-HGNet, PP-LCNet, and PP-LCNetv2 optimized for different hardware (e.g., Intel CPUs, GPUs).
  • Low-Code Development: Integration with PaddleX allows users to call nearly 100 core models via simple Python APIs or a graphical interface, simplifying the end-to-end development process.

Who it’s for

Developers and researchers in the industrial and academic sectors who need to implement image classification or recognition systems, particularly those targeting edge devices or high-performance server-side inference.

Highlights

  • Diverse Model Library: Includes specialized models for face recognition, multi-label classification, and general image retrieval.
  • Hardware Optimization: Seamless switching between NVIDIA GPUs, Kunlun, Ascend, Cambricon, and Haiguang hardware.
  • Detailed Deployment Options: Supports Python/C++ prediction engines, service-based deployment (Paddle Serving), and edge deployment (Paddle Lite).
  • Advanced Training Techniques: Implements semi-supervised knowledge distillation (SSLD), metric learning, and model compression (pruning and quantization).

Related

  • Project
  • Project
  • Project
  • Project
  • Project