"/start" - streamlit run streamlit_app.py
You can install the required dependencies either manually or using the requirements.txt
file.
pip install tensorflow
pip install numpy
pip install pandas
pip install streamlit
pip install -r requirements.txt
Это веб-приложение на базе Streamlit, предназначенное для загрузки изображений, их классификации с помощью нейронных сетей и обучения собственных моделей на пользовательских данных. Программа позволяет:
-
Классификация изображений:
- Загружать изображения в форматах PNG, JPG, JPEG.
- Выбирать одну из заранее обученных моделей (например, для классификации опухолей мозга).
- Получать предсказания с указанием вероятности для каждого класса (например, glioma, meningioma, pituitary и т.д.).
- Просматривать результат предсказания на загруженном изображении.
-
Обучение модели на собственных данных:
- Загружать ZIP-архив с данными, содержащими изображения для обучения.
- Настроить параметры модели, включая количество эпох, размер батча, количество классов и размеры изображений.
- Использовать аугментацию данных, включая вращение, масштабирование, изменение яркости, сдвиги по горизонтали и вертикали и другие.
- Разморозить последние слои модели для дообучения.
- Обучить модель с использованием переданных данных и настроек, а затем сохранить обученную модель в файл.
-
Визуализация данных:
- Отображение изображений с их результатами классификации.
- Вывод статистики об обучении модели (точность, потери).
- Поддержка обучения и тестирования модели с возможностью проверки результата на контролирующем наборе данных.
-
Модель интерфейса:
- Использует класс ModelInterface, который включает в себя методы для подготовки данных, создания и обучения модели, а также для оценки её качества.
-
Предсказание:
- После загрузки изображения, модель классифицирует его, выводя прогнозируемый класс и вероятность этого прогноза.
-
Обучение:
- Позволяет обучить модель с нуля, включая настройку гиперпараметров, а также применение аугментации данных для улучшения качества модели.
-
Работа с архивами:
- Поддержка загрузки и обработки данных из ZIP-архивов.
-
Использование моделей:
- Приложение поддерживает выбор различных обученных моделей и их использование для предсказаний.
- Загрузите изображение для классификации с помощью кнопки "Загрузите изображение".
- Выберите модель для предсказания из выпадающего списка.
- Нажмите на кнопку "Начать обучение", чтобы обучить модель на собственных данных, настроив параметры обучения, включая количество эпох, размер батча и другие.
- Загрузите архив с данными (например, изображения и метки) для обучения.
- Подтвердите использование аугментации данных для улучшения качества модели.
- После загрузки изображения и выполнения предсказания, вы получите метку класса и вероятность для данного изображения.
- После обучения модели, вы сможете увидеть точность и потери на тестовых данных, а также сохранить обученную модель для дальнейшего использования.
Эта программа предназначена для пользователей, которые хотят классифицировать изображения с использованием нейронных сетей или обучить собственные модели для решения задач классификации.