Freematch

FreeMatch is a semi-supervised learning algorithm that uses a self-adaptive global threshold and class-specific thresholds — automatically adjusting confidence thresholds based on the model's learning status without any fixed hyperparameter for the threshold.

How Does FreeMatch Work?

  • Self-Adaptive Threshold (SAT): $\tau_t = \lambda \cdot \tau_{t-1} + (1-\lambda) \cdot \frac{1}{B}\sum_b \max(p_b)$ (EMA of model confidence).
  • Class-Fairness: Per-class threshold adjustment based on class-specific confidence statistics.
  • No Fixed $\tau$: Unlike FixMatch's fixed $\tau = 0.95$, FreeMatch's threshold adapts to the model's current state.
  • Paper: Wang et al. (2023).

Why It Matters

  • Hyperparameter-Free: Removes the need to tune the critical confidence threshold hyperparameter.
  • Adaptive: Early in training (low confidence), threshold is low. Late in training (high confidence), threshold is high.
  • Robust: Works well across different datasets and label amounts without threshold tuning.

FreeMatch is FixMatch that tunes itself — automatically adapting the confidence threshold based on model's evolving capability.

Take freematch further

Ask the copilot about this term, or have our engineers assess it against your process.