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

OSCHINA-MIRROR/TensorLayer-cyclegan

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Нaивная пoлная рeализация CycleGAN

Несопоставленное преобразование изображений с помощью цикло-совместимых соперничающих сетей

Требования

Проверьте файл requirements.txt

Критически важные задачи

  • буфер повторной игры

Запуск

Он автоматически скачивает данные в data.py.

python3 train.py

Распределённое обучение

Сети типа GAN особенно сложны, так как они часто используют несколько оптимизаторов. Кроме того, сети GAN требуют большого количества памяти графического процессора и обычно чувствительны к размеру мини-пакета.

Чтобы ускорить обучение, мы используем новую библиотеку распределённого обучения KungFu. KungFu легко установить и запустить (в отличие от сегодняшней библиотеки Horovod, которая зависит от OpenMPI). Вы можете установить её несколькими командами, следуя инструкциям. KungFu также очень быстрая и масштабируемая, что делает её привлекательной опцией для сетей GAN.

Далее мы будем предполагать, что вы добавили kungfu-run в переменную окружения $PATH.

(i) Чтобы запустить на машине с четырьмя видеокартами:

kungfu-run -np 4 python3 train.py --parallel --kf-optimizer=sma
```По умолчанию оптимизатор KungFu — это `sma`, который реализует синхронное среднее модели. Оптимизатор `sma` развязывает размер мини-пакета и количество видеокарт, делая его гиперпараметром-стойким при масштабировании. Вы также можете использовать другие оптимизаторы KungFu: `sync-sgd` (что эквивалентно DistributedOptimizer в Horovod) и `async-sgd`, если вы обучаете свою модель на кластере с ограниченной пропускной способностью и замедленными узлами.(ii) Чтобы запустить на двух машинах (которые имеют сетевой адаптер `eth0` с IP-адресами `192.168.0.1` и `192.168.0.2`):

```bash
kungfu-run -np 8 -H 192.168.0.1:4,192.168.0.1:4 -nic eth0 python3 train.py --parallel --kf-optimizer=sma

Результаты

Автор

  • @zsdonghao
  • @luomai

Обсуждение

Лицензия

  • Только для академических и некоммерческих целей.
  • Для коммерческого использования, пожалуйста, свяжитесь с tensorlayer@gmail.com.

Комментарии ( 0 )

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

Введение

CycleGAN — открытое китайское официальное зеркало. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/TensorLayer-cyclegan.git
git@api.gitlife.ru:oschina-mirror/TensorLayer-cyclegan.git
oschina-mirror
TensorLayer-cyclegan
TensorLayer-cyclegan
master