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))
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)
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))
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)
# 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
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)
def setUp(self): global_rnd.set_seed(1)