lay1 = Layer(init_vect, 3) lay2 = Layer(lay1.out_vect, 20) lay3 = Layer(lay2.out_vect, 1) printmod = rounds / 1000 x = list(range(0, 1000)) y = [0] * 1000 for i in range(rounds): #init_vect = np.array([[random.randint(0,1)], [random.randint(0,1)]]) #out_desired_bool = bool(init_vect[0]) == bool(init_vect[1]) #out_desired = np.array([[int(out_desired_bool)]]) #out_desired = init_vect init_vect = np.array(random.uniform(0.2, 0.9)) out_desired = np.array(float(init_vect)**2) lay1.set_in(init_vect) lay2.set_in(lay1.out_vect) lay3.set_in(lay2.out_vect) out_val = lay3.out_vect err = float(err_eval(out_desired, out_val)) #out_desired = bool(init_vect[0]) != bool(init_vect[1]) #out_desired = int(out_desired) if i % printmod == 0: y[int(i / printmod)] = err print("%s pct done" % int(100 * i / rounds)) print(err) del_3 = del_func_top(out_desired, out_val)