Search
📅 Deadline: day.month.2026 21:59
🏦 Points: X (beating baseline) + Y (leader-board)
This page outlines the course challenge on Personalized Age Estimation. This project is intended for students interested in exploring the course topics in greater depth through a practical application.
Participation is optional and does not contribute to the mandatory homework point total. However, successful completion provides a more direct and easier path to achieving a final grade of A or B.
The challenge is to implement a model for personalized age estimation. The objective is to improve the age prediction for an individual by leveraging reference images of the same person with known ages.
The prediction problem is defined as follows: Given face 1 of a person, and additional images, face 2, face 3, …, face N, of the same person, as well as corresponding age 2, age 3, …, age N; the task is to predict age 1.
For instance, using the first image of Zdeněk Svěrák and his known age, the task is to predict his age in the second image.
A template (.zip) is provided, containing the dataset and a baseline solution.
The dataset is partitioned into `train`, `val`, and `test` sets.
The baseline script implements a simple offset-based approach:
# Calculate the prediction error on the reference image offset = true_age_1 - prediction(face1) # Adjust the target prediction using half of the calculated error final_prediction_face_2 = prediction(face2) + (offset / 2)
The objective of the challenge is to design and implement a method that improves upon this baseline.
In order to run the baseline, you must first train a prediction head in order to predict the age from the features. To this end, you can run *train.py* unmodified, then submit the Zipped python files and the weights produced by train into the BRUTE evaluation.
Solutions will be evaluated based on Mean Absolute Error (MAE) on a hidden test set.
You can see the leader-board after submitting a solution and clicking the AE Result button.
After implementing your solution, you can test it locally using the provided public test cases:
python main.py test-cases/public/instances/test_instances.json
The evaluation is performed using Python in a Docker environment with GPU support: BRUTE PyTorch GPU Docker.
For any questions or issues, please contact Jakub Paplhám at paplhjak@fel.cvut.cz. He will not be available in person for most of the semester due to an internship abroad.