Tutorial prático para iniciantes sobre como treinar e implantar redes neurais de classificação de imagens com Caffe e NVIDIA DIGITS, sem precisar de experiência prévia em IA.
jolibrain/deepdetect
Servidor de deep learning, pacote Python wheel e CLI para treinar e executar modelos com imagens, textos, dados tabulares e séries temporais por meio de uma API REST.
- Estrelas
- 2,551
- Forks
- 544
- Issues abertas
- 99
- Último commit
- há 8 dias
O que é?
DeepDetect é um runtime de deep learning que pode ser usado de três formas: como um pacote Python wheel que incorpora o runtime ao ambiente atual com uma CLI `deepdetect`, como um servidor REST de longa duração ou por meio de serving com Docker. O projeto permite criar serviços de modelos com base em repositórios locais, executar tarefas de treinamento assíncronas, acompanhar o status delas e fazer predições.
O projeto oferece suporte a imagens, textos, dados CSV/tabulares, séries temporais, dados esparsos, caixas de detecção de objetos e máscaras de segmentação por meio de uma única API. O backend principal é Torch, com TensorRT disponível para inferência otimizada. Os templates integrados incluem perfis de CLI para YOLOX e SegFormer, além de classificadores no estilo TorchVision, Faster R-CNN, RetinaNet, BERT, GPT-2 e vários modelos de séries temporais.
O armazenamento dos modelos é baseado no sistema de arquivos, portanto não é necessário um banco de dados. A configuração é feita por arquivos YAML para permitir execuções reproduzíveis, e a CLI pode emitir eventos estruturados para automação.
Recursos principais
- 01Treine modelos e execute inferências pela CLI ou por uma API REST.
- 02Crie serviços de modelos baseados em repositórios locais, sem precisar de um banco de dados.
- 03Execute tarefas de treinamento assíncronas e consulte o status delas.
- 04Oferece suporte a imagens, textos, dados tabulares, séries temporais e dados esparsos por meio de uma única API.
- 05Inclui perfis de CLI configurados por YAML para YOLOX e SegFormer.
- 06Usa Torch como backend principal, com inferência TensorRT opcional.
Casos de uso
- Executar treinamentos e inferências reproduzíveis de detecção de objetos pela linha de comando.
- Servir modelos de deep learning por uma API REST em um processo ou contêiner dedicado.
- Incorporar treinamento de modelos e predições a pipelines de automação usando a saída estruturada da CLI.
- Implantar modelos de séries temporais ou tabulares com um armazenamento de modelos baseado no sistema de arquivos.
Início rápido
- 1
Instale o wheel para CPU em um ambiente Python
python -m pip install --extra-index-url https://www.deepdetect.com/download/wheels/simple deepdetect-cpu - 2
Liste os perfis e as opções da CLI incluídos no pacote
deepdetect inspect models - 3
Prepare o conjunto de dados de início rápido do YOLOX e o repositório do modelo
python bindings/python/scripts/prepare_cli_yolox_quickstart.py --output /tmp/deepdetect-yolox-quickstart --force - 4
Treine o YOLOX em uma execução bem pequena
deepdetect train yolox --config /tmp/deepdetect-yolox-quickstart/yolox-quickstart.yaml --terminal live
Antes de usar
- Licenciado sob a LGPL v3, uma licença copyleft.
- A CLI incluída no pacote cobre apenas os fluxos de trabalho do YOLOX e do SegFormer; para acessar uma API mais abrangente, é necessário usar o servidor.
- Os wheels para CPU e GPU não podem ser instalados no mesmo ambiente Python.
Em coleções
Tópicos
Perguntas frequentes
- O que é deepdetect?
- Servidor de deep learning, pacote Python wheel e CLI para treinar e executar modelos com imagens, textos, dados tabulares e séries temporais por meio de uma API REST. DeepDetect é um runtime de deep learning que pode ser usado de três formas: como um pacote Python wheel que incorpora o runtime ao ambiente atual com uma CLI `deepdetect`, como um servidor REST de longa duração ou por meio de serving com Docker. O projeto permite criar serviços de modelos com base em repositórios locais, executar tarefas de treinamento assíncronas, acompanhar o status delas e fazer predições.
- deepdetect é gratuito? Qual é a licença?
- deepdetect é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- deepdetect ainda é mantido?
- Manutenção ativa. O último commit de deepdetect foi em 30 de out. de 2026.
- Para que posso usar deepdetect?
- Executar treinamentos e inferências reproduzíveis de detecção de objetos pela linha de comando. Servir modelos de deep learning por uma API REST em um processo ou contêiner dedicado. Incorporar treinamento de modelos e predições a pipelines de automação usando a saída estruturada da CLI. Implantar modelos de séries temporais ou tabulares com um armazenamento de modelos baseado no sistema de arquivos.
- Como instalar deepdetect?
- Instale o wheel para CPU em um ambiente Python: python -m pip install --extra-index-url https://www.deepdetect.com/download/wheels/simple deepdetect-cpu Liste os perfis e as opções da CLI incluídos no pacote: deepdetect inspect models Prepare o conjunto de dados de início rápido do YOLOX e o repositório do modelo: python bindings/python/scripts/prepare_cli_yolox_quickstart.py --output /tmp/deepdetect-yolox-quickstart --force Treine o YOLOX em uma execução bem pequena: deepdetect train yolox --config /tmp/deepdetect-yolox-quickstart/yolox-quickstart.yaml --terminal live
- Onde consigo deepdetect?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/jolibrain/deepdetect
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Ultralytics YOLO é uma biblioteca Python para visão computacional que abrange detecção, segmentação, classificação, estimativa de pose, rastreamento e muito mais.
Ultralytics YOLOv5, toolkit de visão computacional baseado em PyTorch para detecção de objetos, segmentação de instâncias e classificação de imagens, com recursos de treinamento e exportação.
Toolkit em C++/Python para implantar modelos da família YOLO em GPUs NVIDIA com TensorRT, abrangendo detecção, segmentação, classificação, pose e OBB.
CLI e toolkit Python para empacotar e implantar modelos de ML como servidores de modelos em produção na Baseten ou na sua própria infraestrutura.
Framework de deep learning baseado em PyTorch que automatiza loops de treinamento, escalabilidade para múltiplas GPUs e código de infraestrutura, mantendo o controle total do código do modelo.