Deep Learning · TEE · formulas
L2 penalty and update with a half
L2 adds a cost based on squared weights. Differentiating a square produces a factor of 2. If the objective includes a half, that half cancels the 2; if it does not, the 2 remains. Read the objective before choosing the gradient.
J=L+\frac\lambda2\sum_jw_j^2w_{new}=w-\eta(g_{data}+\lambda w)L1 and L2 add a cost for large weights
Definition. Regularization modifies a training objective or learning procedure to constrain the fitted model and improve generalization. L1 and L2 regularization add parameter-norm penalties to the data loss.
Explanation and working
J_{L1}=J_{\mathrm{data}}+\lambda\sum_i|w_i|,\qquad J_{L2}=J_{\mathrm{data}}+\lambda\sum_iw_i^2Lambda controls how strongly you discourage weight size. L1 encourages sparsity, meaning many weights can become exactly zero under suitable optimization. L2 shrinks weights smoothly and usually leaves small nonzero values. Larger lambda can reduce overfitting, but excessive regularization can underfit.
Question. Data loss = 0.5; weights [2, −1]; λ = 0.1. Compute L1-regularized and L2-regularized objectives using the displayed convention.
Given
Data loss = 0.5; weights = [2,−1]; λ = 0.1.
The L2 convention here has no factor ½.
To find
Find L1/L2 penalties and the two regularized objective values.
Formula — which one and why
L1 penalty and gradient. Add absolute weight magnitudes to penalize large weights. Away from zero, the penalty derivative depends on the weight’s sign.
λ (lambda) = penalty strength; J_data = data loss; sign(w) is +1 for positive and −1 for negative weights. At zero a subgradient convention is needed.
J=J_{\mathrm{data}}+\lambda\sum_i|w_i|g_i=g_{\mathrm{data},i}+\lambda\operatorname{sign}(w_i)Yaad rakhne ka cue: L1 absolute values leta hai; gradient mein sign aata hai.
L2 penalty without a factor of one-half. This stated convention multiplies the sum of squares by λ, so differentiating contributes 2λw. Do not use the half-scaled gradient for this objective.
λ = penalty strength; J_data = original data loss; wᵢ = weight i.
J=J_{\mathrm{data}}+\lambda\sum_iw_i^2\frac{\partial J}{\partial w_i}=g_{\mathrm{data},i}+2\lambda w_iYaad rakhne ka cue: Half nahi diya toh L2 derivative mein 2 lambda × weight.
Solution — step by step
Step 1: take absolute values for L1.
|2|=2,\qquad|-1|=1Step 2: add the absolute values.
2+1=3Step 3: multiply by lambda.
0.1(3)=0.3Step 4: add the data loss.
J_{L1}=0.5+0.3=0.8Step 5: square both weights for L2.
2^2=4,\qquad(-1)^2=1Step 6: add the squares.
4+1=5Step 7: multiply by lambda without adding a half.
0.1(5)=0.5Step 8: add the data loss.
J_{L2}=0.5+0.5=1.0For this L2 convention, the additional gradient is 2 λw. If the objective uses λ/2 times the squared sum, the additional gradient is λw instead. The factor is decided by the stated objective.
L2 gradient update without a half factor
Question. A weight is 2, its data-loss gradient is 0.3, λ = 0.1 and η = 0.01. The objective adds λw². Perform one update.
Given
w = 2; data gradient = 0.3; λ = 0.1; η = 0.01. The penalty has no factor ½.
To find
Penalty gradient, total gradient and updated weight.
Formula — which one and why
The derivative of λw² is 2λw. Add it to the data gradient before applying gradient descent.
λ is penalty strength; η is learning rate; g is the full objective gradient.
g_{\mathrm{penalty}}=2\lambda wg=g_{\mathrm{data}}+g_{\mathrm{penalty}}w_{\mathrm{new}}=w-\eta gYaad rakhne ka cue: Penalty ka gradient data gradient mein jodo, phir update.
Solution — step by step
Step 1: calculate the penalty gradient.
2(0.1)(2)=0.4Step 2: add the data gradient.
g=0.3+0.4=0.7Step 3: scale by the learning rate.
\eta g=0.01(0.7)=0.007Step 4: subtract from the old weight.
w_{\mathrm{new}}=2-0.007=1.993Final answer: Updated weight = 1.993. Bias penalties are omitted unless the objective includes them.
Deriving the L2 update
Under the objective written above, the data gradient and penalty gradient add:
\nabla_w J=\nabla_w J_{\mathrm{data}}+2\lambda wFor ordinary gradient descent, regrouping the update gives:
w_{t+1}=w_t-\eta(\nabla_w J_{\mathrm{data}}+2\lambda w_t)=(1-2\eta\lambda)w_t-\eta\nabla_w J_{\mathrm{data}}This shows the shrinkage associated with this L2 convention. For an objective containing λ‖w‖²/2, replace 2λ by λ. This algebra explains the equivalence to appropriately scaled weight decay for ordinary gradient descent; adding an L2 term inside an adaptive optimizer is generally different from decoupled weight decay.
Drill 32 L2 update
Question
Question. w = [0.5,−0.2], data gradients = [0.1,0.3], λ = 0.2, η = 0.1. Use(λ/2)Σw².
Answer — step by step
Given
Old weights = [0.5,−0.2]; data gradients = [0.1,0.3].
λ = 0.2; η = 0.1; penalty = (λ/2)Σw².
To find
Find penalty gradients, total gradients and updated weights.
Formula — which one and why
L2 penalty with a factor of one-half. Square each weight, sum and multiply by λ/2. The one-half cancels the factor 2 when differentiating, so the extra gradient is λw.
λ = penalty strength; w = old weight; J_data and g_data = data loss and its gradient.
J=J_{\mathrm{data}}+\frac\lambda2\sum_iw_i^2g_i=g_{\mathrm{data},i}+\lambda w_iw_i^{\mathrm{new}}=w_i-\eta g_iYaad rakhne ka cue: Half wala L2 derivative mein lambda × weight deta hai.
Solution — step by step
Formula and its reason
The derivative of (λ/2)w² is λw: the 2 from the square cancels the half. Add that regularization gradient to the given data gradient before updating.
g_{j,\mathrm{total}}=g_{j,\mathrm{data}}+\lambda w_jw_{j,\mathrm{new}}=w_j-\eta g_{j,\mathrm{total}}Step 1: Weight 1.
\lambda w_1=0.2\times0.5=0.1g_{1,\mathrm{total}}=0.1+0.1=0.2w_{1,\mathrm{new}}=0.5-0.1(0.2)=0.48Step 2: Weight 2.
\lambda w_2=0.2\times(-0.2)=-0.04g_{2,\mathrm{total}}=0.3+(-0.04)=0.26w_{2,\mathrm{new}}=-0.2-0.1(0.26)=-0.226Final answer: [0.48, −0.226]. The second data gradient dominates the regularization term, explaining why that negative weight becomes more negative.
Drill 30 Regularized objective
Question
Question. Data loss = 0.4, w = [−2,1,0.5], λ = 0.1. Calculate L1 objective and L2 objective using (λ/2)Σw².
Answer — step by step
Given
Data loss = 0.4; weights = [−2,1,0.5]; λ = 0.1.
For L2, the question includes the factor ½.
To find
Find each penalty and the total L1/L2 objective.
Formula — which one and why
L1 penalty and gradient. Add absolute weight magnitudes to penalize large weights. Away from zero, the penalty derivative depends on the weight’s sign.
λ (lambda) = penalty strength; J_data = data loss; sign(w) is +1 for positive and −1 for negative weights. At zero a subgradient convention is needed.
J=J_{\mathrm{data}}+\lambda\sum_i|w_i|g_i=g_{\mathrm{data},i}+\lambda\operatorname{sign}(w_i)Yaad rakhne ka cue: L1 absolute values leta hai; gradient mein sign aata hai.
L2 penalty with a factor of one-half. Square each weight, sum and multiply by λ/2. The one-half cancels the factor 2 when differentiating, so the extra gradient is λw.
λ = penalty strength; w = old weight; J_data and g_data = data loss and its gradient.
J=J_{\mathrm{data}}+\frac\lambda2\sum_iw_i^2g_i=g_{\mathrm{data},i}+\lambda w_iw_i^{\mathrm{new}}=w_i-\eta g_iYaad rakhne ka cue: Half wala L2 derivative mein lambda × weight deta hai.
Solution — step by step
Meaning and formulas
The data loss measures prediction error. A regularization penalty adds a cost for large weights. The objective J is the total being minimized. λ sets the strength of the penalty.
J_{L1}=L_{\mathrm{data}}+\lambda\sum_i|w_i|J_{L2}=L_{\mathrm{data}}+\frac\lambda2\sum_iw_i^2Absolute value means ignore the sign. Squaring means multiply the number by itself. These are different operations.
Step 1: Part A: L1 objective.
|-2|=2,\quad |1|=1,\quad |0.5|=0.5\sum_i|w_i|=2+1+0.5=3.5\text{L1 penalty}=0.1\times3.5=0.35J_{L1}=0.4+0.35=0.75Step 2: Part B: L2 objective with the given half.
(-2)^2=4,\quad 1^2=1,\quad 0.5^2=0.25\sum_iw_i^2=4+1+0.25=5.25\frac\lambda2=\frac{0.1}2=0.05\text{L2 penalty}=0.05\times5.25=0.2625J_{L2}=0.4+0.2625=0.6625Final answer: L1 objective 0.75; L2 objective 0.6625. These are total objectives, not just penalty values.
Drill 47 Mixed backpropagation and L2
Question
Question. Single linear neuron ŷ = wx, x = 2, w = 0.4, y = 1. Objective J = ½(ŷ−y)²+(λ/2)w², λ = 0.1, η = 0.2. Find loss, gradient, new weight.
Answer — step by step
Given
Prediction ŷ = wx; x = 2; w = 0.4; target y = 1.
Data loss = ½(ŷ−y)²; penalty = (λ/2)w².
λ = 0.1; η = 0.2.
To find
Find total objective, its weight gradient and the new weight.
Formula — which one and why
L2 penalty with a factor of one-half. Square each weight, sum and multiply by λ/2. The one-half cancels the factor 2 when differentiating, so the extra gradient is λw.
λ = penalty strength; w = old weight; J_data and g_data = data loss and its gradient.
J=J_{\mathrm{data}}+\frac\lambda2\sum_iw_i^2g_i=g_{\mathrm{data},i}+\lambda w_iw_i^{\mathrm{new}}=w_i-\eta g_iYaad rakhne ka cue: Half wala L2 derivative mein lambda × weight deta hai.
Gradient descent. Evaluate the gradient at the current parameter, multiply by the learning rate and subtract. If the objective is supplied, differentiate it and recompute the gradient after each update.
θ (theta) = trainable parameter; g = derivative of the stated objective J; η = learning rate; t labels the update number.
g_t=J\prime(\theta_{t-1})\theta_t=\theta_{t-1}-\eta g_tYaad rakhne ka cue: Naya = purana − learning rate × current gradient.
Solution — step by step
Meaning and formulas
This objective contains both prediction error and a weight penalty. Its gradient also has two parts. Compute both at the old weight, add them, then update once.
\hat y=wx,\qquad J=\frac12(\hat y-y)^2+\frac\lambda2w^2\frac{\partial J}{\partial w}=(\hat y-y)x+\lambda w,\qquad w_{\mathrm{new}}=w-\eta\frac{\partial J}{\partial w}Step 1: prediction and error
\hat y=0.4\times2=0.8,\qquad \hat y-y=0.8-1=-0.2Step 2: data loss
L_{\mathrm{data}}=\frac12(-0.2)^2=\frac12(0.04)=0.02Step 3: regularization penalty and total objective
R=\frac{0.1}{2}(0.4)^2=0.05(0.16)=0.008J=0.02+0.008=0.028Step 4: calculate the two gradient contributions
g_{\mathrm{data}}=(-0.2)\times2=-0.4g_{\mathrm{penalty}}=0.1\times0.4=0.04g_{\mathrm{total}}=-0.4+0.04=-0.36Step 5: update
w_{\mathrm{new}}=0.4-0.2(-0.36)=0.4+0.072=0.472Final answer: total loss 0.028; gradient −0.36; new weight 0.472.