Как и просили! Собранная нейросеть для колоризации ЧБ фото.

Для тех кто в танке: http://pikabu.ru/story/_4114453 

Как и просили! Собранная нейросеть для колоризации ЧБ фото. Нейронные сети, Инструкция, Колоризация, Фото, Длиннопост

Предисловие.

Написать подробную инструкцию как собрать из гитхаба не имею возможности, и не каждая домохозяйка сможет собрать. Поэтому представляю свой вариант.


1. Для начала скачиваем и устанавливаем https://www.virtualbox.org/wiki/Downloads


2. Далее загружаем архив с дебианом, внутри виртуальный жесткий диск и кофиг для запуска виртуалбоксе. Его необходимо распаковать.

Ссылки на выбор:

https://rocld.com/yb8s (Яндекс диск, прямая ссылка)

https://drive.google.com (Гугл диск)

3. Добавляем конфиг на виртуальную машину.

Как и просили! Собранная нейросеть для колоризации ЧБ фото. Нейронные сети, Инструкция, Колоризация, Фото, Длиннопост

4. Запускаем. 

Как и просили! Собранная нейросеть для колоризации ЧБ фото. Нейронные сети, Инструкция, Колоризация, Фото, Длиннопост

5. Вводим логин и пасс.

Логин: root 

Пароль: qwerty

Как и просили! Собранная нейросеть для колоризации ЧБ фото. Нейронные сети, Инструкция, Колоризация, Фото, Длиннопост

6. Пишем:

PYTHONPATH=/root/git/caffe/python/

cd /root/git/colorization/demo

jupyter notebook

Как и просили! Собранная нейросеть для колоризации ЧБ фото. Нейронные сети, Инструкция, Колоризация, Фото, Длиннопост

7. Узнаем ip адрес виртуальной машины. Например веб морде wifi роутера. Список клиентов DHCP. 

Как и просили! Собранная нейросеть для колоризации ЧБ фото. Нейронные сети, Инструкция, Колоризация, Фото, Длиннопост

8. Подключаемся с портом 8888.

Пример: http://192.168.0.108:8888

Откроется страница, вводим пароль qwer

Как и просили! Собранная нейросеть для колоризации ЧБ фото. Нейронные сети, Инструкция, Колоризация, Фото, Длиннопост

9. В папку imgs загружаем картинку.

Как и просили! Собранная нейросеть для колоризации ЧБ фото. Нейронные сети, Инструкция, Колоризация, Фото, Длиннопост

10. В корневой папке открываем "colorization_demo_v0.ipynb"

Как и просили! Собранная нейросеть для колоризации ЧБ фото. Нейронные сети, Инструкция, Колоризация, Фото, Длиннопост

11. Выставляем и нажимаем курсор на блок in 1. Помечается слева сними цветом.

Как и просили! Собранная нейросеть для колоризации ЧБ фото. Нейронные сети, Инструкция, Колоризация, Фото, Длиннопост

12. Нажимаем 5 раз. 

Как и просили! Собранная нейросеть для колоризации ЧБ фото. Нейронные сети, Инструкция, Колоризация, Фото, Длиннопост

13. Указываем путь к изображению. 

Как и просили! Собранная нейросеть для колоризации ЧБ фото. Нейронные сети, Инструкция, Колоризация, Фото, Длиннопост

14. Нажимаем 3 раза.

Как и просили! Собранная нейросеть для колоризации ЧБ фото. Нейронные сети, Инструкция, Колоризация, Фото, Длиннопост

15. Ждем, пока снизу не появится картинка. 

Как и просили! Собранная нейросеть для колоризации ЧБ фото. Нейронные сети, Инструкция, Колоризация, Фото, Длиннопост

16. Для следующей картинки, загружаем в папку imgs изображение, указываем в блоке 695 путь, запускаем с блока 695. Сначала запускать не нужно!

Вот и все!

72
Автор поста оценил этот комментарий
Кажется кто-то все же сделал кнопку "сделать красиво".
раскрыть ветку (1)
35
Автор поста оценил этот комментарий

Народ, я забыл, пожалуйста допишите export перед PYTHONPATH=/root/git/caffe/python/. Должно получиться export PYTHONPATH=/root/git/caffe/python/ 

показать ответы
16
Автор поста оценил этот комментарий

@moderator, пожалуйста допиши export перед PYTHONPATH=/root/git/caffe/python/. Должно получиться export PYTHONPATH=/root/git/caffe/python/ 

показать ответы
2
Автор поста оценил этот комментарий

а что делать в таком случае?

Иллюстрация к комментарию
раскрыть ветку (1)
3
Автор поста оценил этот комментарий

Нажми изменить настройки сети, вайфай адаптер мой указан! Укажи свой и все.

Автор поста оценил этот комментарий

другая проблема, ошибка сетевой карты...

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Зайди в настройки, проверь че стоит. Главное выставь сетевой мост а не NAT. 

Автор поста оценил этот комментарий

У меня проблема в том, что после ввода логина "root" больше нельзя ни чего написать. Предлагают ввести пароль ничего не пишется. 

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Все пишется, просто в linux подобных он не отображается. Напишите и нажмите энтер.

Автор поста оценил этот комментарий

Через ifconfig получил и ввожу в виде http://169.254.5.208:8888

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

проверь настройки виртуальной машине, должен стоять сетевой мост а не NAT

показать ответы
1
Автор поста оценил этот комментарий

На 8 пункте не могу запустить :( ВВожу ай-пишник и ничего не происходит

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Какой именно? 

показать ответы
Автор поста оценил этот комментарий
Та же самая фигня...
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Модератор все еще не исправил. Народ, я забыл, пожалуйста допишите export перед PYTHONPATH=/root/git/caffe/python/. Должно получиться export PYTHONPATH=/root/git/caffe/python/

показать ответы
Автор поста оценил этот комментарий

Такая же проблема. Перезагружал несколько раз.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Извиняюсь забыл дописать export PYTHONPATH=/root/git/caffe/python/

показать ответы
Автор поста оценил этот комментарий

у меня рыжая, хотя сам русый, выглядит страшно). а молодец тут ты, и Большой молодец! сам вроде и ад админить умею, и питон немного могу. но такое бы никогда сам не осилил, еще раз спасибо! :)

з.ы. с ssh заленился, приходится жить без буфера обмена. А вот ошибка памяти как то сама почти ушла. на 1 фото из 10 ругается.

по ссылке наиболее удачные фото, последнее после автокоррекции ФШ

https://drive.google.com/open?id=0BxzlRcGvyY4-b1pYZ3RGTUtvZzA

раскрыть ветку (1)
Автор поста оценил этот комментарий

На память ругается если фото очень большого разрешения. Попробуй сделать автокор, а потом скормить нейросетью. Выходит гораздо лучше.

Автор поста оценил этот комментарий
Большое спасибо. 4 часа ушло на разбирательство с чем это есть. в итоге заработала только пакетная обработка. и то на половине фото ошибка памяти :)

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

p.s. кажется это заразно

раскрыть ветку (1)
Автор поста оценил этот комментарий

Молодец. Если дальше так пойдет, вырастит борода.)

показать ответы
Автор поста оценил этот комментарий

не работает на последнем этапе.. все сделал по инструкции. захвати видео с экрана. покажи как ты это делаешь;)

раскрыть ветку (1)
Автор поста оценил этот комментарий

Прочитай комменты, у большинства все работает. Дописать export перед PYTHONPATH=/root/git/caffe/python/ не забыл? Должно получиться export PYTHONPATH=/root/git/caffe/python/

показать ответы
Автор поста оценил этот комментарий

Вот такая ошибка:

---------------------------------------------------------------------------

MemoryError Traceback (most recent call last)
<ipython-input-3-97eb5e5a4883> in <module>()
9 img_lab_bw = img_lab.copy()
10 img_lab_bw[:,:,1:] = 0
---> 11 img_rgb_bw = color.lab2rgb(img_lab_bw)
12
13 # resize image to network input size

/usr/local/lib/python2.7/dist-packages/skimage/color/colorconv.pyc in lab2rgb(lab)
963 This function uses lab2xyz and xyz2rgb.
964 """
--> 965 return xyz2rgb(lab2xyz(lab))
966
967


/usr/local/lib/python2.7/dist-packages/skimage/color/colorconv.pyc in lab2xyz(lab, illuminant, observer)
902 z[invalid] = 0
903
--> 904 out = np.dstack([x, y, z])
905
906 mask = out > 0.2068966


/usr/local/lib/python2.7/dist-packages/numpy/lib/shape_base.pyc in dstack(tup)
366
367 """
--> 368 return _nx.concatenate([atleast_3d(_m) for _m in tup], 2)
369
370 def _replace_zero_by_x_arrays(sub_arys):

MemoryError: 

Насколько я понял, не хватает памяти. Ставил ~5100МБ (дальше не пускает), не помогло. Может кто знает как исправить?

раскрыть ветку (1)
Автор поста оценил этот комментарий

Скорми фотку меньшего размера

показать ответы
Автор поста оценил этот комментарий

7. Узнаем ip адрес виртуальной машины. Например веб морде wifi роутера. Список клиентов DHCP.
ввожу свой 192.168.1.1:8888/ в окне веб браузера лишь "Не удается получить доступ к сайту"
и 192.168.0.1:8888/ пробовал 

раскрыть ветку (1)
Автор поста оценил этот комментарий

Почему вы решили что у виртуальной машины адрес 1.1 или 0.1? Введите команду ipconfig и получите адрес. 

показать ответы
1
Автор поста оценил этот комментарий

@timoil94 , подскажи пожалуйста, можно ли допилить пакетную обработку с папки?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Можно, но лень

показать ответы
Автор поста оценил этот комментарий

подскажите, как сделать чтобы картинки не уменьшались в результате работы программы?

раскрыть ветку (1)
Автор поста оценил этот комментарий
Автор поста оценил этот комментарий

не  помогает. пишет, что не может найти модуль caffe 

раскрыть ветку (1)
Автор поста оценил этот комментарий

export прописать не забыли? 

показать ответы
Автор поста оценил этот комментарий
Пробовал двумя способами:

Первый:

1. Создал машину Debian 64-bit

2. Загрузил диск Debian.vdi из архива

3. 4 ядра, 4 гига, 128 мегабайт видеопамяти

4. Запустил, прописал root/qwerty

5. Прописал

pythonpath=/root/git/caffe/python/

cd /root/git/colorization/demo

jupyter notebook

6. Подрубился к веб-морде юпитера, залогинился, выбрал .ipynb-файл

7. Выбрал In[1], нажал кнопку - получил ошибку


Второй:

1. Два клика по распакованному из архива Debian.vbox, виртуалка добавилась автоматом в список

2. Подредактировал настройки системы

3. См. шаги 4-7 из первого варианта

раскрыть ветку (1)
Автор поста оценил этот комментарий

Извиняюсь забыл дописать export PYTHONPATH=/root/git/caffe/python/

1
Автор поста оценил этот комментарий

Не помогло, увы.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Значит что-то не так делаете 

показать ответы
1
Автор поста оценил этот комментарий

@timoil94, что я делаю не так? Прямо в In[1] вылезает следующее:


ImportError Traceback (most recent call last)

<ipython-input-1-a90ed89ac8b3> in <module>()

1 import numpy as np

2 import matplotlib.pyplot as plt

----> 3 import caffe

4 import os

5 import skimage.color as color


ImportError: No module named caffe

Если забить на этот момент и прокликивать дальше, постоянно на caffe ругается и колоризации не происходит.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Перезагрузи виртуальную машину

показать ответы
Автор поста оценил этот комментарий

По пункту 7мь, ifconfig на самой машине, не?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Можно, но мануал рассчитан для домохозяек. Можно Alt+F2 открыть терминал новый и вписать ifconfig чтобы узнать адрес.