view _test_onehotop.py @ 530:844bad76459c

replaced the use of removed function compile.eval_outputs with theano.function.
author Frederic Bastien <bastienf@iro.umontreal.ca>
date Mon, 17 Nov 2008 14:18:28 -0500
parents 18702ceb2096
children
line wrap: on
line source

from onehotop import one_hot

import unittest
from theano import compile
from theano import gradient
from theano import function
from theano.tensor import as_tensor

import random
import numpy.random

class T_OneHot(unittest.TestCase):
    def test0(self):
        x = as_tensor([3, 2, 1])
        y = as_tensor(5)
        o = one_hot(x, y)
        f = function([],o)
        self.failUnless(numpy.all(f() == numpy.asarray([[0, 0, 0, 1, 0], [0, 0, 1, 0, 0], [0, 1, 0, 0, 0]])))

if __name__ == '__main__':
    unittest.main()