Форум русскоязычного сообщества Ubuntu


Автор Тема: Установка нейросети (Neural Network of Artistic Style)  (Прочитано 4561 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн lenster

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Здравствуйте, задался целью установить нейросеть, но никак не могу понять полностью как нужно её устанавливать и запускать.
Бьюсь уже третий вечер, всё безрезультатно, скорее всего т.к редко на ubuntu сижу. (16.04 LTS)

Основная ссылка с установочником -https://github.com/jcjohnson/neural-style
Цель, запустить именно на CUDA.

Очень плохо понимаю как устанавливать зависимости.
Torch7
Например переходя по ссылке на Torch7, попадаю просто на архив, без каких-либо объяснений как его установить и т.п(наверное многого хочу, если есть какой-нибудь мануал, как такие архивы устанавливать, буду рад любым ссылкам.)

После этого иду на Torch.ch, и вроде как нахожу какой-то мануал http://torch.ch/docs/getting-started.html#_
Но опять же плохо мне понятен.
Первый код как я понимаю всё устанавливает.
Второй указывает путь к переменным(какой выбрать, я в догадках... надо наверное читать про bash и zsh и понять, что у меня за система.)
Пакет luarocks, не знаю что это, но вроде как для loadcaffe нужна будет. И опять же команда не распознана.

loadcaffe
sudo apt-get install libprotobuf-dev protobuf-compilerНу, вроде установило, надеюсь.

luarocks install loadcaffeError: No results matching query were found.

И что означает последний пункт загрузки сети? Это вообще для терминала?
require 'loadcaffe'
model = loadcaffe.load('deploy.prototxt', 'bvlc_alexnet.caffemodel', 'ccn2')

Optional dependencies:
Опять же плохо понятно, если я хочу запустить на cuda нейросеть, то нужна ли мне OpenCL или они зависимы, аналогично с cuDNN.
И что есть cunn.(всмысле как установить, опять просто архив..

После этого говорят скачать оригинальную модель vgg-199 с помощью строки
sh models/download_models.shsh: 0: Can't open models/download_models.sh

Или я просто не правильно понимаю написанное.


До настройки как и до запуска как я понял мне ещё далеко.
Вот вроде хорошее видео по запуску, на всякий случай -https://www.youtube.com/watch?v=3AnXiDksblA

На этом всё, что понял, как установить и т.п.
Так же есть сборка на python, но как я понимаю там намного меньше настроек и т.п, но было бы неплохо эту сеть тоже настроить, т.к python немного изучали и интересно посмотреть, как там что внутри. Но мне кажется на python всё работать будет намного медленней. https://github.com/andersbll/neural_artistic_style

Спасибо всем кто дочитал, и заранее спасибо за любую помощь.

Оффлайн ARTGALGANO

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1814
    • Просмотр профиля
Re: Установка нейросети (Neural Network of Artistic Style)
« Ответ #1 : 13 Апрель 2016, 12:26:39 »
INSTALL.md
Читал ? 1 пункт- установка торча,
Тока 16.04 не пойдет, т.к  cuda  есть для 14.04(пункт 4 )


Оффлайн lenster

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Установка нейросети (Neural Network of Artistic Style)
« Ответ #2 : 13 Апрель 2016, 12:44:21 »
О, спасибо большое.
Сегодня установлю 14.04 и попробую по этому мануалу

Оффлайн lenster

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Установка нейросети (Neural Network of Artistic Style)
« Ответ #3 : 14 Апрель 2016, 20:00:46 »
Почти получилось всё поставить, спасибо за подсказку.
На цпу вроде как проходят итерации, хотя я ещё не смотрел нигде результат, т.к долго.
Для обычного запуска на видеокарте у меня не хватает видеопамяти, 1 мая получу посильнее видеокарту и попробую.
А третий способ, который опять подразумевает использовании видеокарты, но каким-то другим способом, с помощью библиотеки cudnn, выдал ошибку, которую не могу решить.

Т.е вроде как не может найти файл, хотя вроде туда установил. (по мануалу)
Что можно попробовать, чтобы исправить ошибку?
« Последнее редактирование: 14 Апрель 2016, 20:02:27 от lenster »

Онлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 26055
    • Просмотр профиля
Re: Установка нейросети (Neural Network of Artistic Style)
« Ответ #4 : 14 Апрель 2016, 20:50:36 »
Какую ошибку? Вы вообще инструкцию читали? А поняли прочитанное?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн lenster

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Установка нейросети (Neural Network of Artistic Style)
« Ответ #5 : 15 Апрель 2016, 00:10:53 »
Да, спасибо большое.
Достаточно было прописать нужный путь: " LD_LIBRARY_PATH=/usr/local/cuda-7.0/lib64:${LD_LIBRARY_PATH}"
Но это для единичного использования :(

И всё же меня терзает один вопрос, это ошибка, что на скриншоте, она точно решится с помощью увеличения объёма видеомапяти видеокарты или нет...


Пользователь добавил сообщение 15 Апрель 2016, 22:42:01:
К сожалению, попробовав всякие настройки, всё же нахожу на мысль, что это какая-то проблема. Т.к пробовал делать входящие и выходящие изображения ниже 100x100 пикселей и всё равно ошибка остаётся.
Вот что автор советует:
Problem: The program runs out of memory and dies

Solution: Try reducing the image size: -image_size 256 (or lower). Note that different image sizes will likely require non-default values for -style_weight and -content_weight for optimal results. If you are running on a GPU, you can also try running with -backend cudnn to reduce memory usage.
« Последнее редактирование: 15 Апрель 2016, 22:42:01 от lenster »

Оффлайн lenster

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Установка нейросети (Neural Network of Artistic Style)
« Ответ #6 : 16 Апрель 2016, 02:45:42 »
Пока пробую установить нейросеть на питоне, встал опять в начале, на ошибке при установке cudarray, жалуется на отсутствующий модуль Cython.Build
Как его установить я пока не нашёл..
Если кто знает, как именно нужно установить, не откажусь от помощи =)

lenster@lenster:~/Загрузки/cudarray$ python setup.py install
Traceback (most recent call last):
  File "setup.py", line 9, in <module>
    from Cython.Build import cythonize
ImportError: No module named Cython.Build
https://github.com/andersbll/neural_artistic_style

Установил.
Решил проблему с запуском из-за неправильного юникода.

Устанавливаю deeppy
Установил.

Пользователь добавил сообщение 16 Апрель 2016, 15:22:03:
По аналогии питоновская нейросеть так же вылетела при попытке запуска на видеокарте.
Что интересно cpu режим использует только 1 ядро процессора.
« Последнее редактирование: 16 Апрель 2016, 15:22:03 от lenster »

Оффлайн ArtemkaJS

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: Установка нейросети (Neural Network of Artistic Style)
« Ответ #7 : 27 Апрель 2016, 19:37:17 »
Тоже решил установить нейросеть. Дошел до установки cunn
luarocks install cunnПроцесс шел с Warning'ами. Дошло до 100% и всё, ничего не происходит больше. Вот последнее, что выдало в консоли:
[100%] Building NVCC (Device) object lib/THCUNN/CMakeFiles/THCUNN.dir/THCUNN_generated_SpatialReplicationPadding.cu.o
CMake Warning at /usr/share/cmake-3.2/Modules/FindCUDA/make2cmake.cmake:65 (message):
   Removing non-existent dependency file: generic/THStorage.h


CMake Warning at /usr/share/cmake-3.2/Modules/FindCUDA/make2cmake.cmake:65 (message):
   Removing non-existent dependency file: generic/THStorageCopy.h


CMake Warning at /usr/share/cmake-3.2/Modules/FindCUDA/make2cmake.cmake:65 (message):
   Removing non-existent dependency file: generic/THCStorage.h


CMake Warning at /usr/share/cmake-3.2/Modules/FindCUDA/make2cmake.cmake:65 (message):
   Removing non-existent dependency file: generic/THCStorageCopy.h


CMake Warning at /usr/share/cmake-3.2/Modules/FindCUDA/make2cmake.cmake:65 (message):
   Removing non-existent dependency file: generic/THTensor.h


CMake Warning at /usr/share/cmake-3.2/Modules/FindCUDA/make2cmake.cmake:65 (message):
   Removing non-existent dependency file: generic/THTensorCopy.h


CMake Warning at /usr/share/cmake-3.2/Modules/FindCUDA/make2cmake.cmake:65 (message):
   Removing non-existent dependency file: generic/THTensorRandom.h


CMake Warning at /usr/share/cmake-3.2/Modules/FindCUDA/make2cmake.cmake:65 (message):
   Removing non-existent dependency file: generic/THTensorMath.h


CMake Warning at /usr/share/cmake-3.2/Modules/FindCUDA/make2cmake.cmake:65 (message):
   Removing non-existent dependency file: generic/THTensorConv.h


CMake Warning at /usr/share/cmake-3.2/Modules/FindCUDA/make2cmake.cmake:65 (message):
   Removing non-existent dependency file: generic/THTensorLapack.h


CMake Warning at /usr/share/cmake-3.2/Modules/FindCUDA/make2cmake.cmake:65 (message):
   Removing non-existent dependency file: generic/THCTensor.h


CMake Warning at /usr/share/cmake-3.2/Modules/FindCUDA/make2cmake.cmake:65 (message):
   Removing non-existent dependency file: generic/THCTensorCopy.h


Подскажите в чем причина? Почему установка не завершается?

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4073
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
Re: Установка нейросети (Neural Network of Artistic Style)
« Ответ #8 : 28 Апрель 2016, 00:03:50 »
ArtemkaJS, с чего вывод что не установилась? На предупреждения должны обращать внимание разработчики софта, а не пользователи.
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Оффлайн maks05

  • Старожил
  • *
  • Сообщений: 6211
    • Просмотр профиля
Re: Установка нейросети (Neural Network of Artistic Style)
« Ответ #9 : 28 Апрель 2016, 04:04:09 »
lenster, срочно перезалейте все картинки, согласно Правилам форума.

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

Предупреждение пока без процентов. И выводы Терминала лучше ставить в сообщение не картинками, а копировать через буфер обмена в виде текста, и оформлять под "Спойлер" (значок радиации над окном набора сообщения) если они длинные.
--maks05
« Последнее редактирование: 28 Апрель 2016, 04:24:43 от maks05 »

Оффлайн ArtemkaJS

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: Установка нейросети (Neural Network of Artistic Style)
« Ответ #10 : 28 Апрель 2016, 12:39:24 »
ArtemkaJS, с чего вывод что не установилась? На предупреждения должны обращать внимание разработчики софта, а не пользователи.
В инструкции к установке neural-style есть следующее предложение

Цитировать
You can check that the installation worked by running the following:
th -e "require 'cutorch'; require 'cunn'; print(cutorch)"

Когда я ввожу это в консоль, то вылетает ошибка:

artemkajs@artemkajs-pc-one:~$ th -e "require 'cutorch'; require 'cunn'; print(cutorch)"
THCudaCheck FAIL file=/tmp/luarocks_cutorch-scm-1-3280/cutorch/lib/THC/THCGeneral.c line=20 error=30 : unknown error
/home/artemkajs/torch/install/share/lua/5.1/trepl/init.lua:384: cuda runtime error (30) : unknown error at /tmp/luarocks_cutorch-scm-1-3280/cutorch/lib/THC/THCGeneral.c:20

Т.к. процесс установки cunn не завершился самостоятельно, то я решил, что cunn не установился.

Оффлайн AvaTTaR

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: Установка нейросети (Neural Network of Artistic Style)
« Ответ #11 : 29 Апрель 2016, 01:15:31 »
Да, я тоже вечер сегодняшний положил на это дело, по итогу на CPU всё отлично работает(только туго, словно Ведьмака на Duron 1300 стартую)
А дело такое:
Ubuntu 15.10
Проблема у меня тоже уперлась в cunn, cutorch ставил через костыль с комментированием строки "#error -- unsupported GNU version! gcc versions later than 4.9 are not supported!"
А вот при попытке поставить cunn помимо кучи варнингов всё заканчивается вот такой картиной:

(Нажмите, чтобы показать/скрыть)

Может кто подскажет в какую сторону думать, а то уже мутит немного, чую закончиться это даунгрейдом до 14.04 на которой вроде без костылей можно пробовать.

Оффлайн ArtemkaJS

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Re: Установка нейросети (Neural Network of Artistic Style)
« Ответ #12 : 29 Апрель 2016, 12:59:33 »
Да, я тоже вечер сегодняшний положил на это дело, по итогу на CPU всё отлично работает(только туго, словно Ведьмака на Duron 1300 стартую)
А дело такое:
Ubuntu 15.10
Проблема у меня тоже уперлась в cunn, cutorch ставил через костыль с комментированием строки "#error -- unsupported GNU version! gcc versions later than 4.9 are not supported!"


Мне с gcc проблемой помогли вот эти 2 строчки. Может кому пригодится.

export CXX=/usr/bin/g++-4.9
export CC=/usr/bin/gcc-4.9

Я когда запускаю на CPU - тормозов почему-то нет, но и процесс идет оочень медленно.

 

Страница сгенерирована за 0.061 секунд. Запросов: 24.