Skip to content

itlab-vision/nn-location-checker-mini

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

184 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Классификация фотографий архитектурных сооружений с использованием нейронных сетей

Цели и задачи

Цель данного проекта - исследовать возможности использования нейронных сетей для решения задачи классификации фотографий архитектурных сооружений. В процессе исследования предполагается использовать подход, основанный на переносе обучения известных классификационных моделей. Данный репозиторий содержит инфраструктуру, необходимую для быстрого выбора исходной модели и подстановки интересующего классификатора.

Задачи:

  • Обеспечить поддержку переноса обучения классификационных моделей в составе пакета torchvision, а также моделей MobileCLIP-S1, MobileCLIP-B.
  • Провести эксперименты для анализа качества работы моделей с различными классификаторами, адаптированными для задачи классификации архитектурных сооружений.
  • Обеспечиить визуализацию данных, полученных в результате экспериментов, для упрощения последующего анализа.
  • Определить нейросетевую модель, обеспечивающую лучшее качество решения задачи.

Структура директорий

  • classifiers — директория, содержащая файлы классификаторов в json-формате.
  • samples — директория, включающая скрипты для обучения сетей, проведения массовых экспериментов и визуализации результатов качества.
  • training_config.toml — пример файла конфигурации для проведения обучения или эксперимента.
  • src — директория с модулями, обеспечивающими конфигурацию эксперимента по переносу обучения.
  • tests — директория с тестами для модулей из папки src.

Требования

  1. python>=3.12
  2. scikit-learn>=1.8.0
  3. torch>=2.10.0
  4. torchinfo>=1.8.0
  5. torchvision>=0.25.0
  6. open-clip-torch>=3.3.0
  7. opencv-python>=4.13.0.92
  8. matplotlib>=3.10.8

Установка и конфигурирование

$ git clone https://github.com/itlab-vision/nn-location-checker-mini.git
$ cd nn-location-checker-mini
$ python -m venv .venv
$ source ./.venv/bin/activate
(.venv) $ pip install .

Использование

Примеры использования расположены в директории samples/. Более полная информация о запуске этих скриптов доступна в samples/README.md.

Запуск автоматических тестов

(.venv) $ pip install --group dev
(.venv) $ python -m pytest

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages