Deep Learning Academy · درس

requires_grad ورسم الحساب

تتبّع العمليات لتفاضلها

الدرس 1 من 413 خطوة

requires_grad ورسم الحساب درس مجاني في Deep Learning Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Deep Learning Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Deep Learning Academy 4 دروس في المجموع.

بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.

Calculus, Handled For You

Training needs derivatives, but you never compute them by hand. PyTorch's autograd watches your math and works out every gradient for you. 🤖

Tensors Can Track Themselves

A tensor only earns gradients when you ask. Set requires_grad to true and PyTorch starts recording every operation done to it.

x = torch.tensor(2.0, requires_grad=True)

What Gets Recorded

Each math step on a tracked tensor is logged as a node. Together these nodes form a computation graph describing how your result was built.

The Graph Is a Recipe

Think of the graph as a recipe: inputs at the top, operations in the middle, your final loss at the bottom. Autograd reads it backward to find gradients.

Built On the Fly

PyTorch uses a dynamic graph: it is created as your code runs, not ahead of time. Normal Python loops and ifs just work inside it.

Results Stay Connected

Any tensor made from a tracked one is also tracked. Here y remembers it came from x, so its grad_fn points back to that squaring step.

y = x ** 2
print(y.grad_fn)

Leaves vs Computed Nodes

Tensors you create directly are leaf nodes. Tensors produced by operations are interior nodes that link back toward those leaves.

grad_fn Names the Step

Every computed tensor carries a grad_fn telling autograd which operation made it, like PowBackward or AddBackward. Leaves have no grad_fn.

No Tracking, No Graph

If a tensor has requires_grad false, autograd ignores it and builds no graph. That saves memory whenever you do not need gradients.

Why the Graph Matters

The graph is what makes the backward pass possible. Without this recorded history, PyTorch would have no way to know how the loss depends on each weight.

You Just Write Forward

The beauty is you only code the forward math. Autograd silently assembles the graph so the gradients are ready the moment you ask for them.

Quick Check

Test your grip on the graph.

Recap

Set requires_grad and PyTorch records your math into a computation graph. That recorded history is what autograd later reads backward to find every gradient. ✨

البدء مجانًا

تعلم Python مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
30
الدروس
120

الأسئلة الشائعة

هل درس «requires_grad ورسم الحساب» مجاني؟

نعم — نص درس «requires_grad ورسم الحساب» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Deep Learning Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Deep Learning Academy 4 دروس في المجموع.

ماذا ستتعلم في «requires_grad ورسم الحساب»؟

تتبّع العمليات لتفاضلها تتمرن على Deep Learning Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Deep Learning Academy؟

لا تُشترط خبرة سابقة. Deep Learning Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «requires_grad ورسم الحساب»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Deep Learning Academy هذا؟

نعم. كل درس في Deep Learning Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. requires_grad ورسم الحساب
  2. استدعاء backward() للحصول على التدرجات
  3. قراءة ‎.grad‎ وتصفيره
  4. ‏torch.no_grad() للاستدلال
← العودة إلى Deep Learning Academy