Deep Learning API and Server in C++14 support for Caffe, PyTorch,TensorRT, Dlib, NCNN, Tensorflow, XGBoost and TSNE
OTHER License
DeepDetect (https://www.deepdetect.com/) is a machine learning API and server written in C++11. It makes state of the art machine learning easy to work with and integrate into existing applications. It has support for both training and inference, with automatic conversion to embedded platforms with TensorRT (NVidia GPU) and NCNN (ARM CPU).
It implements support for supervised and unsupervised deep learning of images, text, time series and other data, with focus on simplicity and ease of use, test and connection into existing applications. It supports classification, object detection, segmentation, regression, autoencoders, ...
And it relies on external machine learning libraries through a very generic and flexible API. At the moment it has support for:
Please join the community on Gitter, where we help users get through with installation, API, neural nets and connection to external applications.
Build type | STABLE | DEVEL |
---|---|---|
SOURCE |
All DeepDetect Docker images available from https://docker.jolibrain.com/.
curl -X GET https://docker.jolibrain.com/v2/_catalog
deepdetect_cpu
image:curl -X GET https://docker.jolibrain.com/v2/deepdetect_cpu/tags/list
Ecosystem
Documentation:
Demos:
Performance tools and report done on NVidia Desktop and embedded GPUs, along with Raspberry Pi 3.
Caffe | Caffe2 | XGBoost | TensorRT | NCNN | Libtorch | Tensorflow | T-SNE | Dlib | |
---|---|---|---|---|---|---|---|---|---|
Serving | |||||||||
Training (CPU) | Y | Y | Y | N/A | N/A | Y | N | Y | N |
Training (GPU) | Y | Y | Y | N/A | N/A | Y | N | Y | N |
Inference (CPU) | Y | Y | Y | N | Y | Y | Y | N/A | Y |
Inference (GPU) | Y | Y | Y | Y | N | Y | Y | N/A | Y |
Models | |||||||||
Classification | Y | Y | Y | Y | Y | Y | Y | N/A | Y |
Object Detection | Y | Y | N | Y | Y | N | N | N/A | Y |
Segmentation | Y | N | N | N | N | N | N | N/A | N |
Regression | Y | N | Y | N | N | Y | N | N/A | N |
Autoencoder | Y | N | N/A | N | N | N | N | N/A | N |
NLP | Y | N | Y | N | N | Y | N | Y | N |
OCR / Seq2Seq | Y | N | N | N | Y | N | N | N | N |
Time-Series | Y | N | N | N | Y | Y | N | N | N |
Data | |||||||||
CSV | Y | N | Y | N | N | N | N | Y | N |
SVM | Y | N | Y | N | N | N | N | N | N |
Text words | Y | N | Y | N | N | N | N | N | N |
Text characters | Y | N | N | N | N | N | N | Y | N |
Images | Y | Y | N | Y | Y | Y | Y | Y | Y |
Time-Series | Y | N | N | N | Y | N | N | N | N |
More models:
DeepDetect is designed, implemented and supported by Jolibrain with the help of other contributors.