marii8st commited on
Commit
f2fdd98
·
verified ·
1 Parent(s): baab11a

Upload 3 files

Browse files
Files changed (3) hide show
  1. app.py +32 -0
  2. digit_recognizer_model.h5 +3 -0
  3. requirements.txt +5 -0
app.py ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from tensorflow.keras.models import load_model
3
+ from tensorflow.keras.preprocessing.image import img_to_array
4
+ from PIL import Image
5
+ import numpy as np
6
+
7
+ # Загрузка модели
8
+ model = load_model("digit_recognizer_model.h5")
9
+
10
+ # Функция для обработки изображения и предсказания
11
+ def predict_digit(image):
12
+ image = image.convert("L") # Конвертация в градации серого
13
+ image = image.resize((28, 28)) # Изменение размера на 28x28
14
+ image = img_to_array(image) # Преобразование в numpy-массив
15
+ image = image.reshape(1, 28, 28, 1) # Преобразование в формат (1, 28, 28, 1)
16
+ image = image / 255.0 # Нормализация
17
+
18
+ prediction = model.predict(image) # Предсказание
19
+ predicted_class = np.argmax(prediction) # Получение класса с наибольшей вероятностью
20
+ return f"Предсказанное число: {predicted_class}"
21
+
22
+ # Интерфейс Gradio
23
+ interface = gr.Interface(
24
+ fn=predict_digit,
25
+ inputs=gr.inputs.Image(shape=(28, 28)), # Ожидается изображение
26
+ outputs="text", # Вывод в виде текста
27
+ title="Распознавание цифр"
28
+ )
29
+
30
+ # Запуск приложения
31
+ if __name__ == "__main__":
32
+ interface.launch()
digit_recognizer_model.h5 ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b46ff188a2c0455dad0e44b67aa0e825fe1defd8b2c66315e80f9da6a6580c4e
3
+ size 2744496
requirements.txt ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ fastapi
2
+ uvicorn
3
+ tensorflow
4
+ numpy
5
+ pillow