Функция классификации изображений Pytorch, основанная на реализации Torchision.
Обновлено 2022.11.05
Обновлено в 2022.10.29, рефакторинг кода, основные функции в основном одинаковы.
Если вы привыкли к предыдущей версии, см. Код версии V1: V1 версия.
Основные функции:
Использование Pytorch для реализации классификации изображений, основываясь на Torchision, он может расширять сети классификации изображений, такие как DensityNet, Resnext, Mobilenet, EfficipingNet, Sun Transformer и т. Д.
Если полезно, добро пожаловать в звезду
Форма организации набора данных, см. Sample_files/imgs/listfile.txt
Измените параметры в run.sh , и запустить run.sh напрямую.
Основные модифицированные параметры:
OUTPUT_PATH 模型保存和log文件的路径
TRAIN_LIST 训练数据集的list文件
VAL_LIST 测试集合的list文件
model_name 默认是resnet50
lr 学习率
epochs 训练总的epoch
batch-size batch的大小
j dataloader的num_workers的大小
num_classes 类别数
Код хранится в папке cpp_inference .
Используйте cpp_inference/tred_model/trace_model.py, чтобы экспортировать обученную модель.
Скомпилируйте требуемый код OpenCV и Libtorch с cpp_inference/third_party_library
Компиляция
sh compile.sh
./bin/imgCls imgpath