def test_binary_vis_layer_make_state(): # Verifies that BinaryVector.make_state creates # a shared variable whose value passes check_binary_samples n = 5 num_samples = 1000 tol = .04 layer = BinaryVector(nvis = n) rng = np.random.RandomState([2012,11,1]) mean = rng.uniform(1e-6, 1. - 1e-6, (n,)) z = inverse_sigmoid_numpy(mean) layer.set_biases(z.astype(config.floatX)) init_state = layer.make_state(num_examples=num_samples, numpy_rng=rng) value = init_state.get_value() check_binary_samples(value, (num_samples, n), mean, tol)