Does the Definition of Difficulty Matter? Scoring Functions and their Role for Curriculum Learning

Simon Rampp, Manuel Milling, Andreas Triantafyllopoulos, Björn W. Schuller
11/1/2024
cs.LG

Official code: autrainer/aucurriculum (2 stars, MIT, PyTorch, last commit 2024-11-11). 1 more implementation below.

Abstract

Curriculum learning (CL) describes a machine learning training strategy in which samples are gradually introduced into the training process based on their difficulty. Despite a partially contradictory body of evidence in the literature, CL finds popularity in deep learning research due to its promise of leveraging human-inspired curricula to achieve higher model performance. Yet, the subjectivity and biases that follow any necessary definition of difficulty, especially for those found in orderings derived from models or training statistics, have rarely been investigated. To shed more light on the underlying unanswered questions, we conduct an extensive study on the robustness and similarity of the most common scoring functions for sample difficulty estimation, as well as their potential benefits in CL, using the popular benchmark dataset CIFAR-10 and the acoustic scene classification task from the DCASE2020 challenge as representatives of computer vision and computer audition, respectively. We report a strong dependence of scoring functions on the training setting, including randomness, which can partly be mitigated through ensemble scoring. While we do not find a general advantage of CL over uniform sampling, we observe that the ordering in which data is presented for CL-based training plays an important role in model performance. Furthermore, we find that the robustness of scoring functions across random seeds positively correlates with CL performance. Finally, we uncover that models trained with different CL strategies complement each other by boosting predictive power through late fusion, likely due to differences in the learnt concepts. Alongside our findings, we release the aucurriculum toolkit (https://github.com/autrainer/aucurriculum), implementing sample difficulty and CL-based training in a modular fashion.

View on arXivView PDF

Code Implementations(2)

PyTorchMIT

A Curriculum Learning Toolkit for Deep Learning Tasks built on top of autrainer.

21PythonOct 15, 20241 years agoMIT
autrainercomputer-auditioncomputer-visiondeep-learningdeep-neural-networks+1 more
MIT

Reproduction of the paper "Does the Definition of Difficulty Matter? Scoring Functions and their Role for Curriculum Learning"

00Python, Jupyter NotebookOct 28, 20246 months agoMIT

Similar Papers

Cite this paper

@article{rampp2024does,
  title  = {Does the Definition of Difficulty Matter? Scoring Functions and their Role for Curriculum Learning},
  author = {Simon Rampp and Manuel Milling and Andreas Triantafyllopoulos and Björn W. Schuller},
  year   = {2024},
  eprint = {2411.00973},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2411.00973v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2411.00973.svg)](https://codeofpaper.com/paper/2411.00973)

Discussion