Example 12: Train all the internal reider classifiers for GTA V dataset#

ℹ️ Source code and input file(s) -> {pyppbox repo}/examples

#################################################################################
# Example of retraining all the internal reider classifiers for GTA V dataset
#################################################################################

import os
import pyppbox
from pyppbox.standalone import trainReIDClassifier


pyppbox_root = os.path.dirname(pyppbox.__file__)

gta5_osnet_ain_config = {
    'ri_name': 'Torchreid', 
    'classifier_pkl': f'{pyppbox_root}/data/modules/torchreid/classifier/gta5_osnet_ain_ms_d_c.pkl', 
    'train_data': f'{pyppbox_root}/data/datasets/GTA_V_DATASET/body_128x256', 
    'model_name': 'osnet_ain_x1_0', 
    'model_path': f'{pyppbox_root}/data/modules/torchreid/models/torchreid/osnet_ain_ms_d_c.pth.tar', 
    'min_confidence': 0.35, 
    'device': 'cuda'
}

gta5_osnet_config = {
    'ri_name': 'Torchreid', 
    'classifier_pkl': f'{pyppbox_root}/data/modules/torchreid/classifier/gta5_osnet_ms_d_c.pkl', 
    'train_data': f'{pyppbox_root}/data/datasets/GTA_V_DATASET/body_128x256', 
    'model_name': 'osnet_x1_0', 
    'model_path': f'{pyppbox_root}/data/modules/torchreid/models/torchreid/osnet_ms_d_c.pth.tar', 
    'min_confidence': 0.35, 
    'device': 'cuda'
}

gta5_facenet_config = {
    'ri_name': 'FaceNet', 
    'gpu_mem': 0.585, 
    'model_det': f'{pyppbox_root}/data/modules/facenet/models/det', 
    'model_file': f'{pyppbox_root}/data/modules/facenet/models/20180402-114759/20180402-114759.pb', 
    'classifier_pkl': f'{pyppbox_root}/data/modules/facenet/classifier/gta5.pkl', 
    'train_data': f'{pyppbox_root}/data/datasets/GTA_V_DATASET/face_182x182', 
    'batch_size': 1000, 
    'min_confidence': 0.75, 
    'yl_h_calibration': [-125, 75], 
    'yl_w_calibration': [-55, 55]
}

trainReIDClassifier(reider=gta5_osnet_ain_config)
trainReIDClassifier(reider=gta5_osnet_config)
trainReIDClassifier(reider=gta5_facenet_config)