Frys backbone, og træn head
Genbrug indlærte features billigt.
Frys backbone, og træn head er en gratis Deep Learning Academy-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Deep Learning Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Deep Learning Academy-kurset indeholder 4 lektioner i alt.
Lån en klog hjerne
Hvorfor træne fra bunden? En model, der allerede er trænet på millioner af billeder, har lært nyttige egenskaber. Transferlæring genbruger denne viden til din opgave. 🧠
Grundmodel eller hoved
En forudtrænet model har to dele: grundmodellen, der udtrækker generelle egenskaber, og hovedet, der laver den endelige forudsigelse for den oprindelige opgave.
Planen
Den enkleste opskrift: fastfrys grundmodellen, så den forbliver uændret, udskift derefter hovedet med et nyt, og træn kun den del på dine egne mærkater.
Indlæs en forudtrænet model
Start med en model, der allerede har gode vægte. torchvision giver dig populære arkitekturer med ét kald.
from torchvision import models
model = models.resnet18(weights='DEFAULT')Fastfrysning betyder ingen gradienter
For at fastfryse et lag sætter du requires_grad til False. PyTorch springer derefter beregningen af gradienter for laget over, så dets vægte aldrig ændres.
for p in model.parameters():
p.requires_grad = FalseHvorfor overhovedet fastfryse?
Fastfrysning af grundmodellen bevarer de møjsommeligt lærte egenskaber og betyder, at langt færre vægte skal opdateres. Det gør træningen hurtigere og fungerer med få data.
Udskift hovedet
Det gamle hoved forudsiger de forkerte klasser. Erstat det med et nyt Linear-lag, der er dimensioneret efter antallet af klasser.
import torch.nn as nn
model.fc = nn.Linear(512, 3)Det nye hoved kan trænes
Et helt nyt lag starter automatisk med requires_grad sat til True. Derfor er det kun dit hoved, der lærer, mens den fastfrosne grundmodel ser på.
Optimer kun hovedet
Giv kun hovedets parametre til din optimizer. Det er opdateringen af disse få vægte, der gør denne metode så billig.
opt = torch.optim.Adam(model.fc.parameters(), lr=1e-3)Grundmodellen bliver en egenskabsudtrækker
Med fastfrosne vægte omdanner grundmodellen blot hvert billede til en fyldig egenskabsvektor. Dit hoved lærer at aflæse disse egenskaber.
Når metoden er særligt god
Fastfrysning og træning af hovedet er ideelt med et lille datasæt eller begrænsede beregningsressourcer. Du får gode resultater på minutter i stedet for dage.
Hurtigt tjek
Du fastfrøs grundmodellen og udskiftede hovedet. Hvilke vægte bliver faktisk opdateret under træningen?
Opsummering
Du lærte at låne en forudtrænet grundmodel, fastfryse den, tilknytte et nyt hoved og kun træne dette hoved. Hurtigt, billigt og effektivt med få data. 🎯
Lær Python med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 30
- Lektioner
- 120
Ofte stillede spørgsmål
Er lektionen “Frys backbone, og træn head” gratis?
Ja — hele teksten til “Frys backbone, og træn head” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Deep Learning Academy-kurset, skal du opgradere til CoddyKit PRO. Deep Learning Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Frys backbone, og træn head”?
Genbrug indlærte features billigt. Du øver dig i Deep Learning Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Deep Learning Academy?
Der kræves ingen tidligere erfaring. Deep Learning Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.
Hvor lang tid tager lektionen “Frys backbone, og træn head”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Deep Learning Academy-lektion?
Ja. Alle Deep Learning Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Frys backbone, og træn head
- Fine-tun med en lavere learning rate
- Diskriminative rates lag for lag
- Fine-tun en Hugging Face-model