A library for image classification using PyTorch.
Project description
TorchImageClass
TorchImageClass é uma biblioteca em Python que fornece um conjunto de ferramentas e utilitários para classificação de imagens usando PyTorch. Ela visa facilitar o treinamento, validação e inferência de redes neurais voltadas a tarefas de classificação.
Sumário
Motivação
Modelos de classificação de imagens são amplamente usados em aplicações de visão computacional, desde identificação de objetos até detecção de doenças em exames de imagem. O TorchImageClass simplifica esse processo, fornecendo:
- Arquiteturas pré-definidas (ResNet, etc.) ou personalizáveis.
- Data loaders e transforms para imagens.
- Treinamento com otimização, métricas e early stopping.
- Práticas de logging e salvamento de modelos (checkpoints).
- Inferência em lote ou em imagens individuais.
Principais Recursos
-
Fácil inicialização de Modelos
- Classes prontas para ResNet, VGG, etc., com poucas linhas de código.
-
Treinamento Automatizado
- Loop de treino e validação com métricas integradas (acurácia, precisão, recall).
-
Data Augmentation Simplificada
- Integração direta com
torchvision.transforms.
- Integração direta com
-
Suporte a GPU/CPU
- Reconhecimento automático de dispositivo (CUDA/ROCm ou CPU).
-
Exportação de Modelos
- Salva pesos em formatos
.pthou.pt.
- Salva pesos em formatos
Instalação
Para instalar via PyPI:
pip install torchimageclass
Estrutura de Pastas do Dataset
Para que o torchimageclass funcione corretamente, é esperado que sua pasta principal (base_dir) tenha a seguinte organização:
data/
├── train/
│ ├── class_1/
│ │ ├── img1.jpg
│ │ ├── img2.jpg
│ │ └── ...
│ └── class_2/
│ ├── img1.jpg
│ ├── img2.jpg
│ └── ...
└── test/
├── class_1/
│ ├── imgX.jpg
│ └── ...
└── class_2/
├── imgY.jpg
└── ...
O exemploo acima mostra apenas duas classes dentro das pastas class_1 e class_2, mas pode conter quantas classes forém necessárias para seu projeto.
Como usar
from TorchImageClass import train_model
model, history = train_model(
base_dir="data/images for prediction of treated tuberculosis",
num_epochs=20,
image_size=(224,224),
batch_size=8,
num_classes=2,
patience=5,
model_save_path="best_model.pth"
)
print("Final History:", history)
print("Trained model:", model)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file torchimageclass-0.0.2.tar.gz.
File metadata
- Download URL: torchimageclass-0.0.2.tar.gz
- Upload date:
- Size: 6.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
47eba688a62ff7c42a49ae51aef15bb589377e6d4f21a2aef219342e05f34100
|
|
| MD5 |
f086c9b8310b566058e8dfcf30866ad4
|
|
| BLAKE2b-256 |
8b648709cfed26c586626a62a5ea589b26cda1bf66d705ff6be455bf02e5ccc7
|