Spaces:
Sleeping
Sleeping
Upload 4 files
Browse files- .gitattributes +1 -0
- app.py +49 -0
- model.h5 +3 -0
- model.keras +3 -0
- 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 |
+
model.keras filter=lfs diff=lfs merge=lfs -text
|
app.py
ADDED
|
@@ -0,0 +1,49 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import streamlit as st
|
| 2 |
+
import numpy as np
|
| 3 |
+
import tensorflow as tf
|
| 4 |
+
from tensorflow.keras.models import load_model
|
| 5 |
+
from PIL import Image
|
| 6 |
+
import io
|
| 7 |
+
|
| 8 |
+
# Modeli yükle
|
| 9 |
+
model = load_model('model.h5')
|
| 10 |
+
|
| 11 |
+
# Fashion MNIST etiketleri
|
| 12 |
+
class_names = [
|
| 13 |
+
'T-shirt/top', 'Trouser', 'Pullover', 'Dress', 'Coat',
|
| 14 |
+
'Sandal', 'Shirt', 'Sneaker', 'Bag', 'Ankle boot'
|
| 15 |
+
]
|
| 16 |
+
|
| 17 |
+
# Uygulama başlığı
|
| 18 |
+
st.title("Fashion MNIST Tahmin Uygulaması")
|
| 19 |
+
|
| 20 |
+
# Kullanıcıdan resim yüklemesini iste
|
| 21 |
+
st.sidebar.header("Resim Yükle")
|
| 22 |
+
uploaded_file = st.sidebar.file_uploader("Bir resim dosyası yükleyin", type=["jpg", "jpeg", "png"])
|
| 23 |
+
|
| 24 |
+
# Resmi işler ve tahmin yap
|
| 25 |
+
if uploaded_file is not None:
|
| 26 |
+
# Resmi yükle
|
| 27 |
+
image = Image.open(uploaded_file)
|
| 28 |
+
|
| 29 |
+
# Resmi 28x28 boyutuna getir ve gri tonlamaya çevir
|
| 30 |
+
image = image.resize((28, 28)).convert('L')
|
| 31 |
+
image = np.array(image)
|
| 32 |
+
|
| 33 |
+
# Resmi normalize et
|
| 34 |
+
image = image / 255.0
|
| 35 |
+
|
| 36 |
+
# Resmi uygun şekle getir
|
| 37 |
+
image = image.reshape(1, 28, 28, 1)
|
| 38 |
+
|
| 39 |
+
# Tahmin yap
|
| 40 |
+
if st.button("Tahmin Et"):
|
| 41 |
+
prediction = model.predict(image)
|
| 42 |
+
predicted_class = np.argmax(prediction)
|
| 43 |
+
|
| 44 |
+
# Tahmin sonucunu göster
|
| 45 |
+
st.subheader("Tahmin Edilen Etiket:")
|
| 46 |
+
st.write(class_names[predicted_class])
|
| 47 |
+
|
| 48 |
+
# Yüklenen resmi göster
|
| 49 |
+
st.image(image.reshape(28, 28), caption="Yüklenen Resim", use_column_width=True)
|
model.h5
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:b05899fd35a1d6a4d0542086f75c3ce2863ba01a7403e52203094af617badfce
|
| 3 |
+
size 3231416
|
model.keras
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:40ede8146fcdfe5e408b24bacf1c5925ca680720c0dc20565b790b5d0ebf75a5
|
| 3 |
+
size 3222277
|
requirements.txt
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
streamlit
|
| 2 |
+
tensorflow
|
| 3 |
+
opencv-python
|
| 4 |
+
scikit-learn
|