PaddlePaddle/PaddleDetection

English | 簡體中文算法

PaddleDetection

PaddleDetection的目的是爲工業界和學術界提供豐富、易用的目標檢測模型。不只性能優越、易於部署,並且可以靈活的知足算法研究的需求。網絡

目前檢測庫下模型均要求使用PaddlePaddle 1.7及以上版本或適當的develop版本。框架

簡介

特性:ide

  • 易部署:模塊化

    PaddleDetection的模型中使用的核心算子均經過C++或CUDA實現,同時基於PaddlePaddle的高性能推理引擎能夠方便地部署在多種硬件平臺上。性能

  • 高靈活度:學習

    PaddleDetection經過模塊化設計來解耦各個組件,基於配置文件能夠輕鬆地搭建各類檢測模型。spa

  • 高性能:設計

    基於PaddlePaddle框架的高性能內核,在模型訓練速度、顯存佔用上有必定的優點。例如,YOLOv3的訓練速度快於其餘框架,在Tesla V100 16GB環境下,Mask-RCNN(ResNet50)能夠單卡Batch Size能夠達到4 (甚至到5)。code

支持的模型結構:

ResNet ResNet-vd 1 ResNeXt-vd SENet MobileNet HRNet Res2Net
Faster R-CNN x
Faster R-CNN + FPN
Mask R-CNN x
Mask R-CNN + FPN
Cascade Faster-RCNN
Cascade Mask-RCNN
Libra R-CNN
RetinaNet
YOLOv3
SSD
BlazeFace
Faceboxes

[1] ResNet-vd 模型提供了較大的精度提升和較少的性能損失。

更多的Backone:

  • DarkNet
  • VGG
  • GCNet
  • CBNet

擴展特性:

  • Synchronized Batch Norm: 目前在YOLOv3中使用。
  • Group Norm
  • Modulated Deformable Convolution
  • Deformable PSRoI Pooling
  • Non-local和GCNet

注意: Synchronized batch normalization 只能在多GPU環境下使用,不能在CPU環境或者單GPU環境下使用。

文檔教程

最新動態: 已發佈文檔教程:https://paddledetection.readthedocs.io

入門教程

進階教程

模型庫

許可證書

本項目的發佈受Apache 2.0 license許可認證。

版本更新

v0.2.0版本已經在02/2020發佈,增長多個模型,升級數據處理模塊,拆分YOLOv3的loss,修復已知諸多bug等, 詳細內容請參考版本更新文檔

如何貢獻代碼

咱們很是歡迎你能夠爲PaddleDetection提供代碼,也十分感謝你的反饋。

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息