Prerequisite
- Python 3.11.9
- Anaconda
- VSCode
- Git
- NVIDIA Graphics
- NVIDIA CUDA Toolkit
Steps
- Fork the Age-Detection repository
- Clone the forked Age-Detection repository from GitHub to your local machine
git clone https://github.com/<your-username>/Age-Detection.git - Navigate into the cloned repository directory
cd Age-Detection - Create a new Conda environment named "Age-Detection" with Python 3.11.9
conda create -n "Age-Detection" python=3.11.9 - Activate the newly created Conda environment
conda activate Age-Detection - Install all the required dependencies specified in the requirements.txt file
pip install -r requirements/requirements-normal.txtpip install -r requirements/requirements-pytorch.txt - Open the entire folder in VSCode for development
Commit Messages - Conventional Commits
The commit message should be structured as follows:
<type>[optional scope]: <description>
[optional body]
[optional footer(s)]
- fix: a commit of the type
fixpatches a bug in your codebase (this correlates withPATCHin Semantic Versioning). - feat: a commit of the type
featintroduces a new feature to the codebase (this correlates withMINORin Semantic Versioning). - BREAKING CHANGE: a commit that has a footer
BREAKING CHANGE:, or appends a!after the type/scope, introduces a breaking API change (correlating withMAJORin Semantic Versioning). A BREAKING CHANGE can be part of commits of any type. - types other than
fix:andfeat:are allowed, for example @commitlint/config-conventional (based on the Angular convention) recommendsbuild:,chore:,ci:,docs:,style:,refactor:,perf:,test:, and others. - footers other than
BREAKING CHANGE: <description>may be provided and follow a convention similar to git trailer format.
Additional types are not mandated by the Conventional Commits specification, and have no implicit effect in Semantic Versioning (unless they include a BREAKING CHANGE). A scope may be provided to a commit’s type, to provide additional contextual information and is contained within parenthesis, e.g., feat(parser): add ability to parse arrays.