add cosine activation
This commit is contained in:
parent
d3c23912c1
commit
7e38f45a3f
1 changed files with 10 additions and 0 deletions
|
@ -672,6 +672,16 @@ class LogSoftmax(Softmax):
|
||||||
def backward(self, dY):
|
def backward(self, dY):
|
||||||
return dY - np.sum(dY, axis=-1, keepdims=True) * self.sm
|
return dY - np.sum(dY, axis=-1, keepdims=True) * self.sm
|
||||||
|
|
||||||
|
class Cos(Layer):
|
||||||
|
# performs well on MNIST for some strange reason.
|
||||||
|
|
||||||
|
def forward(self, X):
|
||||||
|
self.X = X
|
||||||
|
return np.cos(X)
|
||||||
|
|
||||||
|
def backward(self, dY):
|
||||||
|
return dY * -np.sin(self.X)
|
||||||
|
|
||||||
# Parametric Layers {{{1
|
# Parametric Layers {{{1
|
||||||
|
|
||||||
class Dense(Layer):
|
class Dense(Layer):
|
||||||
|
|
Loading…
Reference in a new issue