-
config/:dataset/- конфиг для датасета.gan/- конфиг для модели.system/- конфиг для системы (пример: обучать на GPU или нет).text/- конфиг для текста.training/- конфиг для параметров обучения.
-
fashion_generator/:datamodules/— модули загрузки данных.models/— компоненты модели.modules/— обучение.scripts/- вспомогательные скрипты.utils/- вспомогательная функциональность для обучения.
-
main.py- точка запуска программы. -
requirements.txt- зависимости проекта.
Рекомендуется использовать виртуальное окружение для управления зависимостями проекта.
python3 -m venv venv
source venv/bin/activateУстановите зависимости:
pip install -r requirements.txtВ проекте данные управляются с помощью DVC, поэтому после клонирования репозитория необходимо подгрузить данные из удалённого хранилища.
-
Убедитесь, что DVC установлен:
pip install dvc
-
Проверьте конфигурацию DVC:
Откройте файл dvc/config и убедитесь, что он выглядит следующим образом:
[core] remote = myremote [remote "myremote"] url = C:\Users\Tom\DVC
При необходимости адаптируйте URL под ваше удалённое хранилище.
-
Скачайте данные:
dvc pull
ClearML используется для отслеживания экспериментов в проекте. Для настройки кредов ClearML выполните следующие действия:
-
Установите ClearML, если он ещё не установлен:
pip install clearml==1.18.0
-
Создайте аккаунт на ClearML Server (или используйте существующий) и получите креды (API ключ, секретный ключ, URL сервера).
-
Настройте креды:
Через переменные окружения:
На Linux/MacOS:
export CLEARML_API_HOST="https://your-clearml-server.com" export CLEARML_WEB_HOST="https://your-clearml-server.com" export CLEARML_API_ACCESS_KEY="YOUR_ACCESS_KEY" export CLEARML_API_SECRET_KEY="YOUR_SECRET_KEY"
Или через файл конфигурации:
Создайте файл clearml.conf (например, в домашней директории) и настройте его согласно документации ClearML.
-
Проверьте базовую интеграцию в коде.
В файле main.py уже должна быть инициализация ClearML:
from clearml import Task task = Task.init(project_name="DeepFashion GAN", task_name="Trying ClearML")
-
Установить зависимости с помощью команды:
pip install -r requirements.txt
-
При необходимости настроить конфиги в папке
config -
Запустить с помощью команды:
python main.py
-
В конфиге
config/model/model_params.yamlуказать в net_g путь до обученных весов -
Из корневой папки запустить
python -m fashion_generator.scripts.*, где* = distill/prune/quantize.py
-
В файле
.envзаполните переменныеTELEGRAM_BOT_TOKEN_API,MODEL_PATHиDB_PATHкак вам надо. -
С помощью команды
./docker_build.shсоздайте образ. -
С помощью команды
./docker_run.shзапустите бота. -
Для остановки бота запустите команду
./docker_stop.sh -
Для удаления образа запустите команду
./docker_rm.sh