예제 #1
0
파일: nn.py 프로젝트: inahaystack/nn
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)