Robocikowo>ROBOCIKOWO
Trening

Self-Distillation

2019AktywnyOpublikowano: 2 września 2026Aktualizacja: 2 września 2026Opublikowany
Wariant destylacji wiedzy, w którym nauczyciel i uczeń to ten sam lub identyczny model; sieć uczy się od własnych predykcji albo głębszych warstw.
Kluczowa innowacja
Pokazał, że model może uczyć się od samego siebie — od własnych, „zmiękczonych” predykcji, wcześniejszych wersji lub głębszych warstw — bez potrzeby trenowania większej, oddzielnej sieci-nauczyciela.
Kategoria
Trening
Poziom abstrakcji
Wzorzec
Poziom operacji
TreningPo-treningModel
Zastosowania
Poprawa dokładności bez zmiany architekturyRegularyzacja i lepsza kalibracja modeluSkalowalna wgłąb inferencja na urządzeniach brzegowychTrenowanie sieci konwolucyjnych i modeli językowychAlternatywa dla destylacji, gdy brak modelu-nauczyciela

Jak działa

Zamiast osobnego nauczyciela, sygnał nadzoru pochodzi z samego modelu. (1) Wariant iteracyjny (Born-Again): trenuje się model, a następnie jego identyczną kopię, używając zmiękczonych predykcji poprzedniej generacji jako celów; proces można powtarzać. (2) Wariant „w sieci” (Be Your Own Teacher): sieć dzieli się na sekcje z dodatkowymi klasyfikatorami pomocniczymi; głębsze (dokładniejsze) sekcje pełnią rolę nauczyciela dla płytszych poprzez stratę dystylacji na logitach i/lub cechach. (3) Wariant oparty na predykcjach: model uczy się od własnych uśrednionych/zmiękczonych wyjść. We wszystkich wariantach funkcja kosztu łączy zwykłą stratę na twardych etykietach z dywergencją KL między predykcjami ucznia i nauczyciela, skalowaną temperaturą softmax.

Rozwiązany problem

Klasyczna destylacja wiedzy wymaga wytrenowania osobnego, dużego modelu-nauczyciela, co jest kosztowne i nie zawsze możliwe. Samodestylacja usuwa tę zależność: pozwala poprawić dokładność i regularyzację modelu bez dodatkowej sieci, a w wariancie „w sieci” umożliwia skalowalną wgłąb inferencję na urządzeniach brzegowych.

Komponenty

Nauczyciel-siebie (self-teacher)Dostarcza sygnał nadzoru (miękkie cele) dla ucznia.

Źródło miękkich celów pochodzące z samego modelu: głębsze warstwy, poprzednia generacja wag lub uśrednione/zmiękczone predykcje.

UczeńModel docelowo optymalizowany.

Ten sam lub identycznie sparametryzowany model (albo jego płytsza sekcja) uczony tak, by dopasować się do miękkich celów nauczyciela-siebie.

Strata dystylacjiŁączy nadzór z twardych etykiet i z miękkich celów.

Kombinacja straty na twardych etykietach (cross-entropy) oraz dywergencji KL między zmiękczonymi predykcjami ucznia i nauczyciela, skalowanej temperaturą.

Implementacja

Pułapki implementacyjne
Dobór temperaturyŚrednia

Zbyt niska lub zbyt wysoka temperatura degraduje sygnał miękkich celów.

Rozwiązanie:Strojenie temperatury na zbiorze walidacyjnym; typowo T>1.
Waga straty dystylacjiŚrednia

Zbyt duża waga straty KL może pogorszyć dokładność na twardych etykietach.

Rozwiązanie:Balansowanie współczynnika między CE a KL; walidacja obu metryk.
Koszt wariantu iteracyjnegoŚrednia

Kolejne generacje (Born-Again) zwielokrotniają czas treningu.

Rozwiązanie:Ograniczyć liczbę generacji; monitorować malejący przyrost jakości.

Ewolucja

Oryginalny paper · 2019 · ICCV 2019 · Linfeng Zhang
Be Your Own Teacher: Improve the Performance of Convolutional Neural Networks via Self Distillation
Linfeng Zhang, Jiebo Song, Anni Gao, Jingwei Chen, Chenglong Bao, Kaisheng Ma
2015
Knowledge Distillation (Hinton i in.)

Wprowadzenie destylacji wiedzy z osobnym nauczycielem i miękkimi celami — mechanizm bazowy dla samodestylacji.

2018
Born-Again Neural Networks (Furlanello i in.)
Punkt przełomowy

Uczeń identyczny z nauczycielem przewyższa go — wczesny, iteracyjny wariant samodestylacji.

2019
Be Your Own Teacher (Zhang i in.)
Punkt przełomowy

Samodestylacja wewnątrz sieci: głębsze warstwy uczą płytsze; termin i metoda „self distillation”.

2020
Self-Distillation Amplifies Regularization in Hilbert Space (Mobahi i in.)

Teoretyczne wyjaśnienie: iteracje samodestylacji progresywnie ograniczają bazę funkcji, wzmacniając regularyzację.

Hiperparametry (konfigurowalne osie)

Temperatura softmaxWysoka

Skaluje „miękkość” predykcji nauczyciela; kluczowa dla jakości sygnału dystylacji.

Waga straty dystylacjiWysoka

Balans między stratą na twardych etykietach a stratą dystylacji (KL).

Liczba generacjiŚrednia

Liczba iteracji samodestylacji w wariancie Born-Again.

Liczba sekcji / klasyfikatorów pomocniczychŚrednia

Podział sieci na sekcje z klasyfikatorami pomocniczymi w wariancie „w sieci”.

Równoległość

Poziom równoległości
Warunkowo równoległy

Wariant „w sieci” (deep→shallow) trenuje się równolegle w jednym przebiegu; wariant iteracyjny (Born-Again) jest sekwencyjny między kolejnymi generacjami.

Zakres
Trening

Wymagania sprzętowe

Podstawowe

Technika treningowa niezależna od sprzętu; działa na dowolnym akceleratorze (najczęściej GPU).