Example #1
0
 def test_shuffle_is_random(self):
     X = np.arange(10).reshape(1, -1, 1)
     T = create_targets_object(np.arange(10).reshape(1, -1, 1))
     global_rnd.set_seed(1)
     _, _, s1 = shuffle_data(X, T)
     _, _, s2 = shuffle_data(X, T)
     self.assertFalse(np.all(s1 == s2))
Example #2
0
 def test_initialize_depends_on_global_rnd(self):
     global_rnd.set_seed(1)
     net1 = build_net(InputLayer(1) >> ForwardLayer(3))
     net1.initialize(Gaussian())
     global_rnd.set_seed(1)
     net2 = build_net(InputLayer(1) >> ForwardLayer(3))
     net2.initialize(Gaussian())
     np.testing.assert_allclose(net1.param_buffer, net2.param_buffer)
Example #3
0
 def test_shuffle_seed_overwrites_global_seed(self):
     X = np.arange(10).reshape(1, -1, 1)
     T = create_targets_object(np.arange(10).reshape(1, -1, 1))
     global_rnd.set_seed(1)
     _, _, s1 = shuffle_data(X, T, seed=1)
     global_rnd.set_seed(1)
     _, _, s2 = shuffle_data(X, T, seed=2)
     self.assertFalse(np.all(s1 == s2))
Example #4
0
 def test_shuffle_depends_on_global_seed(self):
     X = np.arange(10).reshape(1, -1, 1)
     T = create_targets_object(np.arange(10).reshape(1, -1, 1))
     global_rnd.set_seed(1)
     _, _, s1 = shuffle_data(X, T)
     global_rnd.set_seed(1)
     _, _, s2 = shuffle_data(X, T)
     np.testing.assert_array_equal(s1.flat, s2.flat)
Example #5
0
# coding=utf-8

from __future__ import division, print_function, unicode_literals
import unittest

import numpy as np
from pylstm import Gaussian, create_targets_object, global_rnd

from pylstm.structure import Lstm97Layer
from pylstm.structure import build_net, InputLayer
from pylstm.utils import check_gradient, check_deltas, check_rpass
from pylstm.wrapper import Matrix


rnd = np.random.RandomState(213998106)
global_rnd.set_seed(12308746)


class NetworkTests(unittest.TestCase):
    def build_network(self, lstm_configuration):
        lstm_config = {
            'act_func': 'linear',
            'input_gate': True,
            'output_gate': True,
            'forget_gate': True,
            'peephole_connections': True,
            'gate_recurrence': False,
            'use_bias': True,
            'full_gradient': True,
            'in_act_func': 'tanh',
            'coupled_if_gate': False
Example #6
0
 def test_seeded_global_rnd_deterministic(self):
     global_rnd.set_seed(1)
     a = global_rnd.randint(1000)
     global_rnd.set_seed(1)
     b = global_rnd.randint(1000)
     self.assertEqual(a, b)
Example #7
0
 def setUp(self):
     global_rnd.set_seed(1)