1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/xinntao-BasicSR

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
INSTALL.md 8.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 11.03.2025 09:08 d8428c6

Установка

Содержание

Требования

  • Python >= 3.7 (Рекомендуется использовать Anaconda или Miniconda)
  • PyTorch >= 1.0
  • NVIDIA GPU + CUDA
  • Linux (Не тестировалось на Windows)

Переменные окружения BASICSR_EXT и BASICSR_JIT

Если вы хотите использовать расширения PyTorch на C++:
 деформируемое свёрточное ядро: dcn для EDVR (Для torchvision>=0.9.0 мы используем официальное torchvision.ops.deform_conv2d вместо этого)
 персонализированные операторы StyleGAN: upfirdn2d и fused_act для StyleGAN2
вам также потребуется:

  1. скомпилировать расширения PyTorch на C++ во время установки
  2. ИЛИ загрузить расширения PyTorch на C++ в режиме "just-in-time" (JIT)

Вы можете выбрать одну из этих опций в зависимости от ваших нужд.| Опция | Преимущества | Недостатки | Случаи | Переменная окружения | | :--- | :--- | :--- | :--- |:--- | | Скомпилировать расширения PyTorch на C++ во время установки | Быстрее загружает скомпилированные расширения во время выполнения | Может требовать более строгих условий среды, и вы можете столкнуться с неприятностями | Если вам нужно обучаться/инферировать эти модели много раз, это сэкономит ваше время | Установите BASICSR_EXT=True во время установки | | Загрузить расширения PyTorch на C++ в режиме "just-in-time" (JIT) | Требует меньше условий, может вызывать меньше проблем | Каждый раз при запуске модели требуется несколько минут для загрузки расширений заново | Если вы просто хотите выполнять простую инференцию, это удобнее | Установите BASICSR_JIT=True во время выполнения (не установки) |Для тех, кто хочет компилировать расширения PyTorch на C++ во время установки, помните:

  • Убедитесь, что версия вашего gcc и g++: gcc & g++ ≥ 5

Обратите внимание, что:

  • Флаг BASICSR_JIT имеет более высокий приоритет, то есть даже если вы успешно скомпилировали расширения PyTorch C++ во время установки, они всё равно будут загружаться в режиме Just-In-Time (JIT), если вы установите BASICSR_JIT=True в ваших запускающих командах.
  • ❌ Не устанавливайте BASICSR_JIT во время установки. Команды установки находятся в разделе Параметры установки.
  • ✔️ Если вы хотите загрузить расширения PyTorch C++ в режиме JIT, просто установите BASICSR_JIT=True перед вашими запускающими командами. Например, BASICSR_JIT=True python inference/inference_stylegan2.py. Если вам не нужны эти расширения PyTorch C++, просто пропустите этот шаг. Нет необходимости устанавливать переменные окружения BASICSR_EXT или BASICSR_JIT.

Варианты установки

Существует два варианта установки BASICSR в зависимости от ваших потребностей.

  • Если вы хотите использовать BASICSR как пакет (как GFPGAN), рекомендуется установка с помощью PyPI.
  • Если вы хотите изучать детали реализации BASICSR, разрабатывать его или модифицировать для удовлетворения ваших нужд, лучше всего клонировать проект локально.

Установка с помощью PyPI- Если вам не нужны расширения C++ (подробнее см. здесь):

pip install basicsr
  • Если вы хотите использовать расширения C++ в режиме JIT без компиляции во время установки (подробнее см. здесь):

    pip install basicsr
  • Если вы хотите скомпилировать расширения C++ во время установки, укажите переменную окружения BASICSR_EXT=True:

    BASICSR_EXT=True pip install basicsr

    Компиляция может завершиться ошибкой без вывода сообщений об ошибках. Если вы столкнулись с ошибками выполнения, такими как ImportError: cannot import name 'deform_conv_ext' | 'fused_act_ext' | 'upfirdn2d_ext', вы можете проверить процесс компиляции повторной установкой. Следующая команда выведет подробный журнал:

    BASICSR_EXT=True pip install basicsr -vvv

    Вы также можете указать пути CUDA:

    CUDA_HOME=/usr/local/cuda \
    CUDNN_INCLUDE_DIR=/usr/local/cuda \
    CUDNN_LIB_DIR=/usr/local/cuda \
    BASICSR_EXT=True pip install basicsr

Установка с использованием локального клонированного репозитория

  1. Клонируйте репозиторий

    git clone https://github.com/xinntao/BasicSR.git
  2. Установите зависимые пакеты

    cd BasicSR
    pip install -r requirements.txt
  3. Установите BasicSR
    Пожалуйста, запустите следующие команды в корневой директории BasicSR для установки BasicSR:
    - Если вам не нужны расширения C++ (подробнее см. здесь):

     ```bash
     python setup.py develop
     ```
    • Если вы хотите использовать расширения C++ в режиме JIT без компиляции во время установки (подробнее см. здесь):

      python setup.py develop
      ```    - Если вы хотите **скомпилировать расширения C++ во время установки**, пожалуйста, установите переменную окружения `BASICSR_EXT=True`:
      
      ```bash
      BASICSR_EXT=True python setup.py develop

    Вы также можете указать пути CUDA:

    CUDA_HOME=/usr/local/cuda \
    CUDNN_INCLUDE_DIR=/usr/local/cuda \
    CUDNN_LIB_DIR=/usr/local/cuda \
    BASICSR_EXT=True python setup.py develop

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/xinntao-BasicSR.git
git@api.gitlife.ru:oschina-mirror/xinntao-BasicSR.git
oschina-mirror
xinntao-BasicSR
xinntao-BasicSR
master