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)
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))