La función de clasificación de imagen de Pytorch basada en Torchision implementada.
Actualizado 2022.11.05
Actualizado en 2022.10.29, refactorización de código, las funciones básicas son básicamente las mismas.
Si está acostumbrado a la versión anterior, consulte el código de la versión V1: la versión V1.
Funciones principales:
Uso de Pytorch para realizar la clasificación de imágenes, basada en TorChision, puede extender redes de clasificación de imágenes como denssnet, resnext, mobileNet, eficientenet, transformador de lanza, etc.
Si es útil, bienvenido a Star
El formulario de organización del conjunto de datos, consulte sample_files/imgs/listfile.txt
Modifique los parámetros en run.sh y run run.sh directamente.
Parámetros modificados principales:
OUTPUT_PATH 模型保存和log文件的路径
TRAIN_LIST 训练数据集的list文件
VAL_LIST 测试集合的list文件
model_name 默认是resnet50
lr 学习率
epochs 训练总的epoch
batch-size batch的大小
j dataloader的num_workers的大小
num_classes 类别数
El código se almacena en la carpeta cpp_inference .
Use cpp_inference/trayed_model/trace_model.py para exportar el modelo capacitado.
Compile el código OpenCV y LibTorch requerido en cpp_inference/third_party_library
Compilación
sh compile.sh
./bin/imgCls imgpath