aboutsummaryrefslogtreecommitdiff
path: root/neural_network.py
diff options
context:
space:
mode:
authorRaghuram Subramani <raghus2247@gmail.com>2024-06-09 10:18:00 +0530
committerRaghuram Subramani <raghus2247@gmail.com>2024-06-09 10:18:00 +0530
commit93dcb1f4265407c8cbf322a0683eba4d4a5b483a (patch)
tree1355aa8f970d54eca0e21bc6f2803eb88e06391f /neural_network.py
parent194f7d40561485f5ac3a3556721cfbc542be3b07 (diff)
NN
Diffstat (limited to '')
-rwxr-xr-xneural_network.py20
1 files changed, 16 insertions, 4 deletions
diff --git a/neural_network.py b/neural_network.py
index 62f3f9c..593a6ce 100755
--- a/neural_network.py
+++ b/neural_network.py
@@ -1,17 +1,29 @@
#!/usr/bin/env python
from src.nn import MLP
+from src.loss import mse
X = [
- [ 0.0, 0.0, 0.0 ],
- [ 1.0, 1.0, 1.0 ],
+ [ 0.0, 1.0, 2.0 ],
+ [ 2.0, 1.0, 0.0 ],
[ 2.0, 2.0, 2.0 ],
[ 3.0, 3.0, 3.0 ]
]
-y = [ 1.0, 2.0, 3.0, 4.0 ] # X + 1
-
+y = [ 1.0, -1.0, 1.0, -1.0 ]
n = MLP(3, [ 4, 4, 1 ])
pred = [ n(x) for x in X ]
print(pred)
+
+for i in range(400):
+ pred = [ n(x) for x in X ]
+ loss = mse(y, pred)
+
+ loss.zero_grad()
+ loss.backward()
+ n.optimise(0.01)
+
+ print(loss.data)
+
+print(pred)