A função de classificação de imagem Pytorch com base na Torchision implementada.
Atualizado 2022.11.05
Atualizado em 2022.10.29, refatoração de código, as funções básicas são basicamente as mesmas.
Se você estiver acostumado com a versão anterior, consulte o código da versão V1: versão V1.
Funções principais:
Usando o Pytorch para realizar a classificação da imagem, com base na Torchision, ele pode estender redes de classificação de imagens, como Densionador, RESNEXT, MOBILENET, EFIFIFITFYNET, SWIN Transformer, etc.
Se útil, seja bem -vindo ao Star
O formulário da organização do conjunto de dados, consulte Sample_files/imgs/listfile.txt
Modifique os parâmetros em run.sh e run run.sh diretamente.
Principais parâmetros modificados:
OUTPUT_PATH 模型保存和log文件的路径
TRAIN_LIST 训练数据集的list文件
VAL_LIST 测试集合的list文件
model_name 默认是resnet50
lr 学习率
epochs 训练总的epoch
batch-size batch的大小
j dataloader的num_workers的大小
num_classes 类别数
O código é armazenado na pasta cpp_inference .
Use cpp_inference/traced_model/trace_model.py para exportar o modelo treinado.
Compilar o código OpenCV e Libtorch necessário para cpp_inference/third_party_library
Compilação
sh compile.sh
./bin/imgCls imgpath