Deep Learning Academy · Les

requires_grad en de computation graph

Houd bewerkingen bij om ze te kunnen differentiëren.

Les 1 van 413 stappen

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

Test hoe goed je de grafiek begrijpt.

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. ✨

Gratis beginnen

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

  1. requires_grad en de computation graph
  2. Roep backward() aan voor gradiënten
  3. .grad lezen en op nul zetten
  4. torch.no_grad() voor inferentie
← Terug naar Deep Learning Academy