In this repository, you can find instructions on how to download, configure, and run the baseline for the Urban Elements ReID competition.
To download the main code and set up the environment, please follow (at least) the first 3 steps of Part Aware Transformer.
In order to use PAT for the Urban Elements ReID competition follow the next steps:
Download the UrbanElementsReID dataset from the section Data in the Kaggle competition page and place it in the directory of your choice.
Once the dataset is downloaded run the setup.sh
script over the dataset directoy in order to place the folders in the correct way. You can find this script in /Codes/setup.sh
cd "your data directory"
bash setup.sh
If needed give permissions to access the folders running
chmod +x "folder name"
Add to the folder Part-Aware-Transformer/data/datasets/
the dataloaders and initialization files UrbanElementsReID.py
, UrbanElementsReID_test.py
and __init__.py
.
Add to Part-Aware-Transformer/config/
folder and set up the correspondig paths and configuration of UrbanElementsReID_test.yml
and UrbanElementsReID_train.yml
files.
Add to Part-Aware-Transformer/utils/
the file re_rankig.py
.
Add to Part-Aware-Transformer/
the evaluation file update.py
Modify the configuration files UrbanElementsReID_test.yml
and UrbanElementsReID_train.yml
and set up your path to the data directory (DATASET:ROOT_DIR), pretrained model weigths (MODEL:PRETRAIN_PATH and TEST:WEIGHT) and output directory.
In order to train the model first make sure that all the configuration settings and paths are correct. Then run the following line:
python train.py --config_file "config/UrbanElementsReID_train.yml"
To evaluate the results of the models use the script update.py to create the track_submission.csv and add the submission to Kaggle in order to obtain the obtained score.
python update.py --config_file "config/UrbanElementsReID_test.yml" --track "path to store the files/track.txt"
Special thanks to liyuke65535 for the creation and publication of Part Aware Transformer repository and congratulations for the excelent work.
This work has been supported by the Ministerio de Ciencia, Innovación y Universidades of the Spanish Government under project SEGA-CV (TED2021-131643A-I00)