提交 a6ed60f4 authored 作者: Frederic Bastien's avatar Frederic Bastien
...@@ -23,12 +23,16 @@ class test_logistic_regression_example(unittest.TestCase): ...@@ -23,12 +23,16 @@ class test_logistic_regression_example(unittest.TestCase):
def test_example_main(self): def test_example_main(self):
"""Test that the file execute without trouble""" """Test that the file execute without trouble"""
from ..examples import logistic_regression import os
sys.path.append(os.path.realpath(".."))
import logistic_regression
logistic_regression.main() logistic_regression.main()
def test_example_moduleN(self): def test_example_moduleN(self):
"""Test that the LogisticRegressionN module execute the same with different mode""" """Test that the LogisticRegressionN module execute the same with different mode"""
from ..examples import logistic_regression import os
sys.path.append(os.path.realpath(".."))
import logistic_regression
pprint.assign(nnet.crossentropy_softmax_1hot_with_bias_dx, printing.FunctionPrinter('xsoftmaxdx')) pprint.assign(nnet.crossentropy_softmax_1hot_with_bias_dx, printing.FunctionPrinter('xsoftmaxdx'))
pprint.assign(nnet.crossentropy_softmax_argmax_1hot_with_bias, printing.FunctionPrinter('nll', 'softmax', 'argmax')) pprint.assign(nnet.crossentropy_softmax_argmax_1hot_with_bias, printing.FunctionPrinter('nll', 'softmax', 'argmax'))
...@@ -56,23 +60,26 @@ class test_logistic_regression_example(unittest.TestCase): ...@@ -56,23 +60,26 @@ class test_logistic_regression_example(unittest.TestCase):
def test_example_module2(self): def test_example_module2(self):
"""Test that the LogisticRegression2 module execute the same with different mode""" """Test that the LogisticRegression2 module execute the same with different mode"""
from ..examples import logistic_regression import os
sys.path.append(os.path.realpath(".."))
import logistic_regression
lrc = logistic_regression.LogisticRegression2() #TODO: test 2==N lrc = logistic_regression.LogisticRegression2() #TODO: test 2==N
lr0 = lrc.make(10,2) lr0 = lrc.make(10,1827)
# lr0 = lrc.make(10,2,seed=1827)#error # lr1 = lrc.make(10, mode=theano.Mode('c|py', 'fast_run'), seed=1827)
# lr1 = lrc.make(10, 2, mode=theano.Mode('c|py', 'fast_run'), seed=1827) # lr2 = lrc.make(10, mode=theano.Mode('py', 'fast_run'), seed=1827)
# lr2 = lrc.make(10, 2, mode=theano.Mode('py', 'fast_run'), seed=1827) # lr3 = lrc.make(10, mode=theano.Mode('py', 'merge'), seed=1827) #'FAST_RU
# lr3 = lrc.make(10, 2, mode=theano.Mode('py', 'merge'), seed=1827) #'FAST_RU # lr4 = lrc.make(10, mode=compile.FAST_RUN.excluding('fast_run'), seed=1827)
# lr4 = lrc.make(10, 2, mode=compile.FAST_RUN.excluding('fast_run'), seed=1827)
# #FAST_RUN, FAST_COMPILE, # #FAST_RUN, FAST_COMPILE,
# data_x = N.random.randn(5, 10) data_x = N.random.randn(5, 10)
# data_y = (N.random.randn(5) > 0) data_y = (N.random.randn(5) > 0)
data_y = data_y.reshape((data_y.shape[0],1))#need to be a column
# def train(lr): def train(lr):
# for i in xrange(10000): for i in xrange(1000):
# lr.lr = 0.02 lr.lr = 0.02
# xe = lr.update(data_x, data_y) xe = lr.update(data_x, data_y)
train(lr0)
# train(lr1) # train(lr1)
# train(lr2) # train(lr2)
# train(lr3) # train(lr3)
...@@ -82,4 +89,4 @@ class test_logistic_regression_example(unittest.TestCase): ...@@ -82,4 +89,4 @@ class test_logistic_regression_example(unittest.TestCase):
if __name__ == '__main__': if __name__ == '__main__':
from theano.tests import main from theano.tests import main
main("test_wiki") main("test_logistic_regression")
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论