Mercurial > pylearn
annotate _nnet_ops.py @ 49:718befdc8671
Miscellaneous general-purpose functions
author | bengioy@grenat.iro.umontreal.ca |
---|---|
date | Tue, 29 Apr 2008 14:34:40 -0400 |
parents | bf0145fa73e8 |
children | 8c2607f387e6 |
rev | line source |
---|---|
24 | 1 |
2 import unittest | |
3 import theano._test_tensor as TT | |
4 import numpy | |
5 | |
6 from nnet_ops import * | |
7 | |
8 class T_sigmoid(unittest.TestCase): | |
9 def setUp(self): | |
10 numpy.random.seed(9999) | |
11 def test_elemwise(self): | |
12 TT.verify_grad(self, Sigmoid, [numpy.random.rand(3,4)]) | |
13 | |
14 | |
15 class T_CrossentropySoftmax1Hot(unittest.TestCase): | |
16 def setUp(self): | |
17 numpy.random.seed(9999) | |
18 def test0(self): | |
19 y_idx = [0,1,3] | |
30
bf0145fa73e8
added c implementation for CrossentropySoftmax1Hot
bergstrj@iro.umontreal.ca
parents:
25
diff
changeset
|
20 def output1(a,b): |
bf0145fa73e8
added c implementation for CrossentropySoftmax1Hot
bergstrj@iro.umontreal.ca
parents:
25
diff
changeset
|
21 return crossentropy_softmax_1hot(a, b, y_idx)[0:1] |
bf0145fa73e8
added c implementation for CrossentropySoftmax1Hot
bergstrj@iro.umontreal.ca
parents:
25
diff
changeset
|
22 TT.verify_grad(self, output1, [numpy.random.rand(3,4), |
bf0145fa73e8
added c implementation for CrossentropySoftmax1Hot
bergstrj@iro.umontreal.ca
parents:
25
diff
changeset
|
23 numpy.random.rand(4)]) |
24 | 24 |
25 | |
26 | |
27 if __name__ == '__main__': | |
28 unittest.main() |