← পাঠ্যসূচি
100%
অধ্যায় 16.3
ব্যাকপ্রোপাগেশন
Backpropagation
চেইন রুল-এর ম্যাট্রিক্স রূপ — সব শেখার গাণিতিক ইঞ্জিন
≈ ১২ মিনিট
Backprop জাদু নয় — এটি শুধু chain rule, কিন্তু ম্যাট্রিক্স ভাষায়, দক্ষভাবে সংগঠিত। ১৯৮৬ সালে এই idea আধুনিক AI-এর জন্ম দিয়েছিল। আজও PyTorch, JAX, TensorFlow — সবার ভেতরে এটিই চলে।
Chain rule — মূল হাতিয়ার
এক ভেরিয়েবলে সরল গুণ। বহু ভেরিয়েবলে Jacobian গুণ।
একটি layer-এর backward
Forward: z = Wx + b, h = σ(z)। Loss L upstream gradient ∂L/∂h জানা থাকলে:
- ∂L/∂z = ∂L/∂h ⊙ σ′(z) (element-wise)।
- ∂L/∂W = (∂L/∂z) xᵀ।
- ∂L/∂b = ∂L/∂z।
- ∂L/∂x = Wᵀ (∂L/∂z) — আগের layer-এ পাঠানো।
অ্যালগরিদম
- ১. Forward pass — সব intermediate activation save করো।
- ২. Output-এ ∂L/∂ŷ গণনা।
- ৩. শেষ layer থেকে শুরু করে পেছনে এগোও।
- ৪. প্রতিটি layer-এ ∂L/∂W, ∂L/∂b সঞ্চয় করো।
- ৫. ∂L/∂x পেছনের layer-এ পাঠাও।
কেন এত দক্ষ
Naive পদ্ধতিতে প্রতিটি প্যারামিটারের জন্য আলাদা derivative গণনা = O(n²) কাজ। Backprop সব gradient একসাথে এক backward pass-এ গণনা করে — forward pass-এর সমান খরচে।
Autodiff
- PyTorch: dynamic graph (define-by-run)।
- JAX: functional, jit-compiled।
- TensorFlow: static + eager hybrid।
- সবাই backprop-এর উপর দাঁড়ানো।
সাধারণ সমস্যা
- Vanishing gradient: σ′ ≈ 0 হলে পেছনে যেতে যেতে gradient মিলিয়ে যায়।
- Exploding gradient: gradient হঠাৎ বিশাল।
- সমাধান: ReLU, BatchNorm, residual connections, gradient clipping।
মূল ভাবনা
- 1.Backprop = chain rule + activation save।
- 2.∂L/∂W = δ xᵀ, ∂L/∂x = Wᵀ δ।
- 3.এক backward pass-এ সব gradient।
- 4.Vanishing/exploding gradient — মাথায় রাখো।
নিজেকে যাচাই করো
প্রশ্নে ক্লিক করে উত্তর দেখো — তবে আগে নিজে চেষ্টা করো।
প্রশ্ন 1।∂L/∂W কীভাবে?
উত্তর:δ xᵀ, যেখানে δ = ∂L/∂z।
প্রশ্ন 2।আগের layer-এ কী পাঠানো হয়?
উত্তর:∂L/∂x = Wᵀ δ।
প্রশ্ন 3।Vanishing gradient-এর সমাধান?
উত্তর:ReLU, residual, BatchNorm।
ইন্টারেক্টিভ কুইজ
মূল ভাবনার উপর দ্রুত যাচাই — সঠিক বিকল্পটি বাছাই করো।
প্রশ্ন 1।“ব্যাকপ্রোপাগেশন” অধ্যায়ের মূল ভাবনাগুলোর মধ্যে নিচের কোনটি অন্তর্ভুক্ত?
প্রশ্ন 2।“ব্যাকপ্রোপাগেশন” অধ্যায়ের মূল ভাবনাগুলোর মধ্যে নিচের কোনটি অন্তর্ভুক্ত?
প্রশ্ন 3।“ব্যাকপ্রোপাগেশন” অধ্যায়ের মূল ভাবনাগুলোর মধ্যে নিচের কোনটি অন্তর্ভুক্ত?
প্রশ্ন 4।“ব্যাকপ্রোপাগেশন” অধ্যায়ের মূল ভাবনাগুলোর মধ্যে নিচের কোনটি অন্তর্ভুক্ত?
উত্তর দেওয়া হয়েছে: 0/4