Skip to content

Commit 62e35f3

Browse files
committed
use np.sign in l1
1 parent 6b0adfd commit 62e35f3

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

code/ch12/ch12.ipynb

+8-4
Original file line numberDiff line numberDiff line change
@@ -772,8 +772,10 @@
772772
" grad2 = sigma3.dot(a2.T)\n",
773773
"\n",
774774
" # regularize\n",
775-
" grad1[:, 1:] += (w1[:, 1:] * (self.l1 + self.l2))\n",
776-
" grad2[:, 1:] += (w2[:, 1:] * (self.l1 + self.l2))\n",
775+
" grad1[:, 1:] += self.l2 * w1[:, 1:]\n",
776+
" grad1[:, 1:] += self.l1 * np.sign(w1[:, 1:])\n",
777+
" grad2[:, 1:] += self.l2 * w2[:, 1:]\n",
778+
" grad2[:, 1:] += self.l1 * np.sign(w2[:, 1:])\n",
777779
"\n",
778780
" return grad1, grad2\n",
779781
"\n",
@@ -1566,8 +1568,10 @@
15661568
" grad2 = sigma3.dot(a2.T)\n",
15671569
"\n",
15681570
" # regularize\n",
1569-
" grad1[:, 1:] += (w1[:, 1:] * (self.l1 + self.l2))\n",
1570-
" grad2[:, 1:] += (w2[:, 1:] * (self.l1 + self.l2))\n",
1571+
" grad1[:, 1:] += self.l2 * w1[:, 1:]\n",
1572+
" grad1[:, 1:] += self.l1 * np.sign(w1[:, 1:])\n",
1573+
" grad2[:, 1:] += self.l2 * w2[:, 1:]\n",
1574+
" grad2[:, 1:] += self.l1 * np.sign(w2[:, 1:])\n",
15711575
"\n",
15721576
" return grad1, grad2\n",
15731577
"\n",

docs/errata.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ I would be happy if you just write me a short [mail](mailto:mail@sebastianraschk
2424

2525
## Donations
2626

27-
- Current amount for the next donation: $19.00
27+
- Current amount for the next donation: $20.00
2828
- Amount donated to charity:
2929
- [$39.00 2016-04-07](./2016-04-07-unicef.pdf)
3030
- [$76.00 2016-03-03](./2016-03-03-unicef.pdf)
@@ -67,6 +67,7 @@ I would be happy if you just write me a short [mail](mailto:mail@sebastianraschk
6767
26. Attila B. ($1.00)
6868
27. Simon C. ($1.00)
6969
28. Andrew R. ($1.00)
70+
29. Haesun P. ($1.00)
7071

7172

7273
...

0 commit comments

Comments
 (0)