requires_grad en de computation graph
Houd bewerkingen bij om ze te kunnen differentiëren.
requires_grad en de computation graph is een gratis Deep Learning Academy-les op CoddyKit. Dit is les 1 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Deep Learning Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Deep Learning Academy bevat in totaal 4 lessen.
Calculus wordt voor je afgehandeld
Voor het trainen heb je afgeleiden nodig, maar je berekent ze nooit met de hand. PyTorch's autograd volgt je berekeningen en bepaalt elke gradiënt voor je. 🤖
Tensoren kunnen zichzelf volgen
Een tensor krijgt pas gradiënten als je daarom vraagt. Zet requires_grad op true en PyTorch begint elke bewerking die erop wordt uitgevoerd vast te leggen.
x = torch.tensor(2.0, requires_grad=True)Wat er wordt vastgelegd
Elke rekenstap op een gevolgde tensor wordt als een knooppunt vastgelegd. Samen vormen deze knooppunten een rekeningsgrafiek die beschrijft hoe je resultaat is opgebouwd.
De grafiek is een recept
Zie de grafiek als een recept: invoer bovenaan, bewerkingen in het midden en je uiteindelijke verlies onderaan. Autograd leest de grafiek achterwaarts om gradiënten te vinden.
Ter plekke opgebouwd
PyTorch gebruikt een dynamische grafiek: die wordt gemaakt terwijl je code wordt uitgevoerd, niet vooraf. Gewone Python-lussen en if-instructies werken er gewoon in.
Resultaten blijven verbonden
Elke tensor die uit een gevolgde tensor wordt gemaakt, wordt ook gevolgd. Hier onthoudt y dat deze uit x kwam, dus wijst zijn grad_fn terug naar die kwadrateerbewerking.
y = x ** 2
print(y.grad_fn)Bladknooppunten versus berekende knooppunten
Tensors die je rechtstreeks maakt, zijn bladknooppunten. Tensors die door bewerkingen ontstaan, zijn binnenste knooppunten die terugwijzen naar die bladeren.
grad_fn benoemt de stap
Elke berekende tensor bevat een grad_fn die autograd vertelt welke bewerking de tensor heeft gemaakt, zoals PowBackward of AddBackward. Bladknooppunten hebben geen grad_fn.
Geen tracking, geen grafiek
Als een tensor requires_grad false heeft, negeert autograd deze en wordt er geen grafiek opgebouwd. Dat bespaart geheugen wanneer je geen gradiënten nodig hebt.
Waarom de grafiek belangrijk is
De grafiek maakt de achterwaartse doorgang mogelijk. Zonder deze vastgelegde geschiedenis zou PyTorch niet kunnen weten hoe het verlies van elk gewicht afhangt.
Je schrijft alleen de voorwaartse berekening
Het mooie is dat je alleen de forward-berekening codeert. Autograd stelt op de achtergrond de grafiek samen, zodat de gradiënten klaarstaan zodra je erom vraagt.
Korte controle
Samenvatting
Stel requires_grad in en PyTorch legt je berekeningen vast in een rekeningsgrafiek. Die vastgelegde geschiedenis leest autograd later achterwaarts om elke gradiënt te vinden. ✨
Leer Python met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 30
- Lessen
- 120
Veelgestelde vragen
Is de les “requires_grad en de computation graph” gratis?
Ja — de volledige tekst van “requires_grad en de computation graph” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Deep Learning Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Deep Learning Academy bevat in totaal 4 lessen.
Wat leer ik in “requires_grad en de computation graph”?
Houd bewerkingen bij om ze te kunnen differentiëren. Je oefent met Deep Learning Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Deep Learning Academy te beginnen?
Ervaring vooraf is niet nodig. Deep Learning Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.
Hoe lang duurt de les “requires_grad en de computation graph”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Deep Learning Academy?
Ja. Elke les over Deep Learning Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- requires_grad en de computation graph
- Roep backward() aan voor gradiënten
- .grad lezen en op nul zetten
- torch.no_grad() voor inferentie