I have a little code in python, where I create a bunch of random weights and bias and calculate the mse for a neural network. then I choose the lower mse and later on I will choose the weights and bias associated with the lower mse.
My question then appears when I print a list with the errors.
With 100000 iterations over the loop, I should get a list of 100000 mse errors, but I get around 36 random numbers and then I start getting the same float on every iteration.
This is my code:
import numpy as np
import matplotlib.pyplot as plt
import random
x = np.array([[1., 1., 1., 1.]])
real_data = np.array([[1., 1.]])
c = 0.1 * np.asarray([[0, 1]])
h = 0.1 * np.asarray([[2, 3]])
num_units = 2
iterations = 100000
learning_rate = 0.01
args = np.concatenate((x,h), axis=1)
out_size = 4 * num_units
proj_size = args.shape[-1]
w = random.random()
b = random.random()
weights = np.ones([proj_size, out_size]) * w
bias = np.ones([out_size]) * b
out = np.matmul(args, weights)
concat = out + bias
i, j, f, o = np.split(concat, 4, 1)
g = np.tanh(j)
def sigmoid(x):
return 1 / (1 + np.exp(-x))
def mse_calc(prediction, real_data):
mse = np.square(np.subtract(real_data, prediction)).mean()
return mse
def forward_pass():
forget_bias = 1.0
sigmoid_f = sigmoid(f + forget_bias)
sigmoid(i) * g
new_c = c * sigmoid_f + sigmoid(i) * g
new_h = np.tanh(new_c) * sigmoid(o)
return new_h
error_list = []
weights = []
bias = []
for i in range(iterations):
random.seed(random.random())
w = random.uniform(-10, 10)
b = random.uniform(-10, 10)
e = mse_calc(forward_pass(), real_data)
error_list.append(e)
weights.append(w)
bias.append(b)
output = forward_pass()
print(output)
print(error_list)
And the output (as you scroll down, you will see the same exact numbers):
[0.6040238943726312,
0.4867340365205114,
0.423914838611288,
0.3972066539204462,
0.38685513876089683,
0.3829746935264028,
0.38153733679345003,
0.38100723272075593,
0.38081203828536975,
0.3807402058973607,
0.38071377694064334,
0.38070405382448125,
0.3807004768295362,
0.3806991609184598,
0.3806986768207221,
0.3806984987309671,
0.3806984332153873,
0.3806984091135497,
0.3806984002469787,
0.3806983969851495,
0.3806983957851896,
0.38069839534374894,
0.38069839518135207,
0.38069839512160963,
0.38069839509963155,
0.38069839509154635,
0.38069839508857184,
0.3806983950874777,
0.38069839508707504,
0.38069839508692704,
0.38069839508687264,
0.3806983950868525,
0.38069839508684516,
0.3806983950868425,
0.38069839508684156,
0.3806983950868412,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
0.380698395086841,
...]
Hope someone can help me with the script. Thanks in advance.
Aucun commentaire:
Enregistrer un commentaire