Download the dataset, unzip it and place it in the input folder as follows:
|_ code
|_ algorithm
| |_ main.py
| |_ ...
|_ input
| |_ data
| | |_ 0.jpg
| | |_ ...
| | |_ 39999.jpg
| |_ test.csv
| |_ train.csv
|_ output
| |_ predicted_labels.txt
|_ results
|_ ...
Install all requirements from requirements.txt:
pip install -r requirements.txtYou can run the deafult configuration for the best model training loop as
python main.pyFor further details on the arguments, you can call
python main.py -hAlso, for detail on the arguments you can see the report.
Before contributing to the code base, ensure you have the pre-commit hook set up properly by running the following command:
pre-commit installThis ensures that all committed code adheres to flake8, pylint and pydocstyle linter rules. Additionally, I would recommend installing flake8, pylint and pydocstyle so you can minimise warnings and errors in your text editor or IDE while programming so there is less to fix up before committing.
You can run unit tests with the following command when in the root directory of the project:
python -m unittest discover -s ./code -p "*_test.py"