ramanat1968 commited on
Commit
7a344ab
·
verified ·
1 Parent(s): 02e69cd

Upload folder using huggingface_hub

Browse files
Files changed (5) hide show
  1. .gitattributes +1 -0
  2. README.md +47 -0
  3. inference.py +19 -0
  4. mnist_ann_model.keras +3 -0
  5. requirements.txt +2 -0
.gitattributes CHANGED
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ mnist_ann_model.keras filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ ---
3
+ tags:
4
+ - computer-vision
5
+ - tensorflow
6
+ - keras
7
+ - mnist
8
+ - classification
9
+ license: mit
10
+ ---
11
+
12
+ # MNIST Digit Recognition (ANN - TensorFlow/Keras)
13
+
14
+ This model is a simple Artificial Neural Network (ANN) trained on the MNIST dataset to classify handwritten digits (0–9).
15
+
16
+ ## Architecture
17
+ - Input: 28x28 grayscale image
18
+ - Flatten layer
19
+ - Dense(128, ReLU)
20
+ - Dense(10, Softmax)
21
+
22
+ ## Training
23
+ - Dataset: MNIST
24
+ - Optimizer: Adam
25
+ - Loss: Sparse Categorical Crossentropy
26
+ - Epochs: 5
27
+
28
+ ## Performance
29
+ Achieves ~97–98% test accuracy.
30
+
31
+ ## Usage
32
+
33
+ ```python
34
+ import tensorflow as tf
35
+ import numpy as np
36
+
37
+ model = tf.keras.models.load_model("mnist_ann_model.keras")
38
+
39
+ # Example input (28x28 image normalized)
40
+ sample = np.random.rand(1, 28, 28)
41
+
42
+ pred = model.predict(sample)
43
+ print(np.argmax(pred))
44
+
45
+ Notes
46
+
47
+ This is a beginner-friendly ANN model (not CNN).
inference.py ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ import tensorflow as tf
3
+ import numpy as np
4
+
5
+ # Load model
6
+ model = tf.keras.models.load_model("mnist_ann_model.keras")
7
+
8
+ def predict_digit(image_array):
9
+ # Expect shape (28, 28)
10
+ image_array = image_array / 255.0
11
+ image_array = np.expand_dims(image_array, axis=0)
12
+
13
+ prediction = model.predict(image_array)
14
+ return np.argmax(prediction)
15
+
16
+ # Example usage
17
+ if __name__ == "__main__":
18
+ sample = np.random.rand(28, 28)
19
+ print("Predicted digit:", predict_digit(sample))
mnist_ann_model.keras ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ab8646cce0e048343b035af046addaee433c7894d03f5e6c6008ea90ed72527d
3
+ size 1244433
requirements.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ tensorflow
2
+ numpy