Обученная нейронная сеть с архитектурой EfficientNetB3 для классификации мусора. Для удобного использования разработан оконный интерфейс на PyQT5.
- Установить все зависимости из requirements.txt
- Скачать обученную модель
- Запустить выполнение main.py
- Изменить значение
store_path
вgarbage_classifier.py
- Запустить
garbage_classifier.py
Нейросеть обучена на датасете 12 классов (количество изображений > 15 000).
Типы отходов, на которых обучена модель:
- Батарея
- Биологические отходы
- Коричневое стекло
- Зеленое стекло
- Белое (прозрачное) стекло
- Картон
- Бумага (журналы, газеты и тд.)
- Одежда
- Метал
- Пластик
- Обувь
- Несортируемые отходы
Датасет можно скачать по адресу.
Код, на котором обучалась нейросеть можно найти в Jupiter Notebook.
Классификатор по умолчанию выводит усредненный результат по классификации всех изображений в выбранной директории. Следовательно, чтобы не путать модель, в директории должны лежать только изображения из одного класса мусора.
Чтобы получить индивидуальные результаты классификации по каждому изображению, следует вызывать классификатор (predict
) с параметром averaged=False
.
Результаты возвращаются в DataFrame.