Die Pytorch -Bildklassifizierungsfunktion basierend auf der implementierten Torchision.
Aktualisiert 2022.11.05
Die im Jahr 2022.10.29 aktualisierten Code Refactoring sind grundlegende Funktionen im Grunde genommen gleich.
Wenn Sie an die vorherige Version gewöhnt sind, finden Sie im Code der V1 -Version: V1 -Version.
Hauptfunktionen:
Mit Pytorch zur Realisierung der Bildklassifizierung, basierend auf Torchision, können Bildklassifizierungsnetzwerke wie DensityNet, Resnext, Mobilenet, EfficienceNet, Swin Transformator usw. erweitert werden.
Wenn nützlich, willkommen bei Star
Die Organisationsform des Datensatzes finden Sie unter sample_files/imgs/listfile.txt
Ändern Sie die Parameter in run.sh und run.sh direkt.
Hauptmodifizierte Parameter:
OUTPUT_PATH 模型保存和log文件的路径
TRAIN_LIST 训练数据集的list文件
VAL_LIST 测试集合的list文件
model_name 默认是resnet50
lr 学习率
epochs 训练总的epoch
batch-size batch的大小
j dataloader的num_workers的大小
num_classes 类别数
Der Code wird im Ordner cpp_inference gespeichert.
Verwenden Sie CPP_Inference/Traced_Model/Trace_Model.py, um das trainierte Modell zu exportieren.
Kompilieren Sie den erforderlichen OpenCV- und Libtorch -Code in cpp_inference/third_party_library
Zusammenstellung
sh compile.sh
./bin/imgCls imgpath