#!/usr/bin/python3
# ===================================================================
#
# ===================================================================
# from: Neural Networks from Scratch - P.1 Intro and Neuron Code
# https://www.youtube.com/watch?v=Wo5dMEP_Bb
# ===================================================================
import sys
import numpy as np
import mathplotlib
print(f'Python : {sys.verson}')
print(f'Numpy : (np.__version__}')
print(f'Mathplotlib: {matjplotlib.__version__}')
loss = -np.log(
np.sum(
y * np_exp(
np.dot(
np.maximum(
0,
np.dot(
np.maximum(
0,
np.dot(
x,
w1.T
) + b1
),
w2.T
) + b2,
),
w3.T
) + b3
) /
np.sum(
np.exp(
np.dot(
np.maximum(
0,
np.dot(
np.maximum(
0,
np.dot(
x,
w1.T
) + b1
),
w2.T
) + b2
),
w3.T
) + b3
),
axis=1,
keepdims=True
)
)
)