Esempio n. 1
0
    def initialize_graph(self, num_input, num_hidden,  num_output,density):
        """
        Initializes the open brain graph.
        :param num_input:
        :param num_hidden:
        :param num_output:
        :param density:
        :return:
        """
        self.num_neurons = num_input + num_output + num_hidden
        self.C = np.zeros((self.num_neurons, self.num_neurons))

        adjacency_list = self.define_toplogy(num_input, num_hidden,  num_output, density)

        for i, adjacent in enumerate(adjacency_list):
            for node in adjacent:
                self.C[i, node] = np.random.rand(1)*0.9

        self.C = gpu.garray(self.C)
Esempio n. 2
0
def get_random_input(b):
    return gpu.garray(np.array([np.random.rand(1) * 2 - 1.0 if i in b.input_neurons else 0.0 for i in range(b.num_neurons)],
             dtype=np.float32))