commited on
Commit
990d7d8
·
verified ·
1 Parent(s): 346a026

Upload 4 files

Browse files
Files changed (5) hide show
  1. .gitattributes +1 -0
  2. README.md +13 -10
  3. app.py +38 -0
  4. mnist_augmented_model.keras +3 -0
  5. requirements.txt +4 -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_augmented_model.keras filter=lfs diff=lfs merge=lfs -text
README.md CHANGED
@@ -1,11 +1,14 @@
1
- ---
2
- title: Mnist Data Augmentation
3
- emoji: 🏃
4
- colorFrom: green
5
- colorTo: indigo
6
- sdk: docker
7
- pinned: false
8
- license: mit
9
- ---
10
 
11
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # MNIST Data Augmentation App 🧠
 
 
 
 
 
 
 
 
2
 
3
+ Bu uygulama, TensorFlow ve Streamlit kullanılarak hazırlanmış bir MNIST görüntü artırma ve tahmin projesidir.
4
+
5
+ ## Özellikler
6
+ - Kullanıcının yüklediği el yazısı rakam görüntüsünü alır.
7
+ - Görüntü artırma (flip, parlaklık, kontrast) uygular.
8
+ - Eğitilmiş CNN modeliyle tahmin yapar.
9
+
10
+ ## Çalıştırmak için:
11
+ ```
12
+ pip install -r requirements.txt
13
+ streamlit run app.py
14
+ ```
app.py ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import streamlit as st
3
+ import tensorflow as tf
4
+ import numpy as np
5
+ from PIL import Image
6
+
7
+ # Uyarıları sustur
8
+ os.environ['TF_CPP_MIN_LOG_LEVEL'] = '3'
9
+
10
+ # Modeli yükle
11
+ model = tf.keras.models.load_model("mnist_augmented_model.keras")
12
+
13
+ st.title("🧠 MNIST Görüntü Artırma ve Tahmin")
14
+
15
+ uploaded_file = st.file_uploader("28x28 boyutunda bir el yazısı rakam görseli yükleyin", type=["png", "jpg", "jpeg"])
16
+
17
+ if uploaded_file is not None:
18
+ image = Image.open(uploaded_file).convert("L").resize((28, 28))
19
+ st.image(image, caption="Orijinal Görsel", width=150)
20
+
21
+ img_array = np.array(image).astype("float32") / 255.0
22
+ img_array = np.expand_dims(img_array, axis=-1)
23
+ img_array = np.expand_dims(img_array, axis=0)
24
+
25
+ def augment(image):
26
+ image = tf.image.random_flip_left_right(image)
27
+ image = tf.image.random_brightness(image, max_delta=0.1)
28
+ image = tf.image.random_contrast(image, 0.8, 1.2)
29
+ return image
30
+
31
+ augmented = augment(tf.convert_to_tensor(img_array[0])).numpy()
32
+
33
+ st.image([img_array[0].squeeze(), augmented.squeeze()], caption=["Orijinal", "Artırılmış"], width=150)
34
+
35
+ prediction = model.predict(img_array)
36
+ predicted_class = np.argmax(prediction)
37
+
38
+ st.success(f"Modelin Tahmini: {predicted_class}")
mnist_augmented_model.keras ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5c9857bdcc0b52c38c6e57eaecb8d722f37428cfede21bdd0e25ff7c04caa476
3
+ size 2737792
requirements.txt ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ tensorflow-cpu==2.13.0
2
+ streamlit
3
+ Pillow
4
+ matplotlib