Mercurial > hg > tvii
annotate tvii/activation.py @ 70:351fc97bb996
add error computation + test functions
author | Jeff Hammel <k0scist@gmail.com> |
---|---|
date | Sun, 17 Dec 2017 13:22:44 -0800 |
parents | 857a606783e1 |
children |
rev | line source |
---|---|
41
8c1648921827
[activation functions] placeholder
Jeff Hammel <k0scist@gmail.com>
parents:
diff
changeset
|
1 """ |
8c1648921827
[activation functions] placeholder
Jeff Hammel <k0scist@gmail.com>
parents:
diff
changeset
|
2 activation functions |
8c1648921827
[activation functions] placeholder
Jeff Hammel <k0scist@gmail.com>
parents:
diff
changeset
|
3 """ |
8c1648921827
[activation functions] placeholder
Jeff Hammel <k0scist@gmail.com>
parents:
diff
changeset
|
4 |
43
2f0caec46e26
[activation functions] add ReLU
Jeff Hammel <k0scist@gmail.com>
parents:
41
diff
changeset
|
5 # tanh: |
2f0caec46e26
[activation functions] add ReLU
Jeff Hammel <k0scist@gmail.com>
parents:
41
diff
changeset
|
6 # g(z) = tanh(z) = (exp(z) - exp(-z))/(exp(z) + exp(-z)) |
2f0caec46e26
[activation functions] add ReLU
Jeff Hammel <k0scist@gmail.com>
parents:
41
diff
changeset
|
7 # g'(z) = 1 - (tanh(z))**2 |
2f0caec46e26
[activation functions] add ReLU
Jeff Hammel <k0scist@gmail.com>
parents:
41
diff
changeset
|
8 |
2f0caec46e26
[activation functions] add ReLU
Jeff Hammel <k0scist@gmail.com>
parents:
41
diff
changeset
|
9 # ReLU |
2f0caec46e26
[activation functions] add ReLU
Jeff Hammel <k0scist@gmail.com>
parents:
41
diff
changeset
|
10 def ReLU(z): |
2f0caec46e26
[activation functions] add ReLU
Jeff Hammel <k0scist@gmail.com>
parents:
41
diff
changeset
|
11 return max((0, z)) |
2f0caec46e26
[activation functions] add ReLU
Jeff Hammel <k0scist@gmail.com>
parents:
41
diff
changeset
|
12 |
2f0caec46e26
[activation functions] add ReLU
Jeff Hammel <k0scist@gmail.com>
parents:
41
diff
changeset
|
13 def ReLUprime(z): |
2f0caec46e26
[activation functions] add ReLU
Jeff Hammel <k0scist@gmail.com>
parents:
41
diff
changeset
|
14 return 1. if z > 0 else 0. |
2f0caec46e26
[activation functions] add ReLU
Jeff Hammel <k0scist@gmail.com>
parents:
41
diff
changeset
|
15 |