Ann 2221 3.ipynb - Colab
Ann 2221 3.ipynb - Colab
ipynb - Colab
import numpy as np
def sigmoid(x):
return 1 / (1 + np.exp(-x))
def sigmoid_derivative(x):
return x * (1 - x)
expected_output = np.array([[0],
[1],
[1],
[0]])
np.random.seed(1)
num_iterations = 10000
lr = 1
for i in range(num_iterations):
layer0 = inputs
layer1 = sigmoid(np.dot(layer0, weights0))
layer2 = sigmoid(np.dot(layer1, weights1))
weights1 += layer1.T.dot(layer2_delta) * lr
weights0 += layer0.T.dot(layer1_delta) * lr
if i % 1000 == 0:
print("Error after {} iterations: {}".format(i, np.mean(np.abs(layer2_error))))
print("Final Values:")
print(layer2)
https://colab.research.google.com/drive/1ZjWkvJ9Q1nMi28zhYZbcvxaULZi20nNS?authuser=1#scrollTo=fSJ2wkHf4Yxt&printMode=true 1/2