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

Для тех кто в танке: 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. Сначала запускать не нужно!

Вот и все!

Вы смотрите срез комментариев. Показать все
Автор поста оценил этот комментарий
@timoil94: а как бы в том Дебиане этот скрипт запустить из командной строки, чтобы не щёлкать, а выходной файл сохранить на диске? А то я тут думаю скрипт для колоризации видео сделать, с остальным сам справлюсь.
раскрыть ветку (17)
2
Автор поста оценил этот комментарий

Готово. Скрипт запускать из той же папки, где caffemodel. Синтаксис:
python caffe.py входной_файл выходной_файл
https://www.dropbox.com/s/qboeqkcn1jp91q7/caffe.py?dl=0

Плюс заключается в том, что выходной файл не будет ужат в размере

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

можно pwd откуда запускать...пожалуйста)

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

а, все разобрался, спасибо тебе большое, добрый инженер)))

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

можешь подробнее рассказать? а то как будто первый раз за компуктер сел :D

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

да я костылем все решил...закинул все в папку /root/get/caffe/python/ от туда и скрипт запускал. Я так понял проблема с поиском плагина caffe, но пути все прописаны и так и через export, но через веб работало очень не стабильно...так и не понял где не так, но через скрипт работает, за что еще раз спасибо)

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

может скрипт все-таки назвать не "caffe.py", а как-то по-другому?

а то он в 11 строке "import caffe" сам себя импортирует...

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

Ах, вот почему он у меня стал себя неправильно вести после переименования! А я-то думал, виртуалка сломалась. Переименую, но ссылку тут уже не исправить :(

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

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


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

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

https://www.dropbox.com/s/3l74notvnc2sh0r/color.py?dl=0
вот. В этот раз первым аргументом указывается шаблон имени файла. Напрмер:
python color.py imgs/*.jpg

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

огромное вам спасибо! попробую - отпишусь.

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

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

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

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

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

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

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

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

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

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

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

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

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

 Спасибо что сделали способ который позволяет получить картинку без сжатия, только вот есть одна проблемка. А куда и как это все применять? Можно инструкцию для чайников или пару скриншотов? По основной инструкции от ТС изображения получаются, но уж больно мелкие. Методом тыка пробовал просто закинуть ко всем файлам и писать в строке color.py 20.jpg 123.jpg в разных вариациях. Но видимо не угадал. Мастер, просветите неофита! (А лучше сразу инструкцию по пакетной обработке)

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

сам неделю разбирался как это запустить, попробуйте по этой инструкции, (для своих знакомых делал у них получилось пакетную обработку запустить)


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


2. Устанавливаем Debian на виртуальную машину.


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


Логин: root


Пароль: qwerty


4.Установка источников обновлений в Debian

Установка обновлений на Debian состоит из двух основных действий:

Указать источники обновлений;

Установить обновления.

Рассмотрим их немного подробнее.


1 Указание источников обновлений.

Для установки источников обновлений (чтобы apt знал откуда ему скачивать обновления) набираем в терминале:


nano /etc/apt/sources.list


По умолчанию редактор nano встроен в Debian.

Правим источники обновлений добавляя в sources.list. Я использую следующие источники:


# Stable binary and src HTTP (US):


deb http://security.debian.org/ wheezy/updates main


deb-src http://security.debian.org/ wheezy/updates main


deb http://http.us.debian.org/debian stable main contrib non-free


deb-src http://http.us.debian.org/debian stable main contrib non-free


5. Установить последние обновления


apt-get install virtualbox

apt-get install virtualbox-guest-dkms

apt-get install virtualbox-guest-utils

apt-get install virtualbox-guest-x11

apt-get install mc -это тотол командер для линуха


6.Создадим общую папку для операционных систем: Windows — основная и Ubuntu — гостевая операционная система,установленная через VirtualBox.


В менеджере VirtualBox кликаем настроить, выбираем — общие папки.

Жмём добавить общую папку.(например имя папки- 1)

Указываем путь до папки, отмечаем нужные пункты и сохраняем.

Перезагружаем гостевую операционную систему

После этих манипуляция, папка sf_1 лежит в /media/. Только доступа у нас к ней нет.

Получаем доступ -Добавляем нового пользователя к директории.


adduser root vboxsf


Чтобы изменения вступили в силу — перезагрузим систему.


7.Кидаем фаил Color.py(для пакетной обработки) в созданную общую папку (1)


8.Входим в тотал командор пишем в консоле debian : mc


9.Удаляем Color.py в root/git/colorization/demo/


копируем из /media/sf_1/ Color.py в root/git/colorization/demo/ (F5)


10.выходим из MC (F10)


11.пишем в консоле debian: export PYTHONPATH=/root/git/caffe/python/


                                                cd /root/git/colorization/demo/


12.Windows: кидаем Ч/Б фото в созданную общую папку (1)



13.пишем в консоле debian: python color.py /media/sf_1/*.jpg


P.S. !!!Колоризация происходит долго!!!!


Для повторной колоризации закидываем новые фото в общую папку и повторяем пункт 13

После выключения(перезагрузки) виртуальной машины для колоризации повторяем пункты 11-13

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

!!!!имя фоток может быть как .jpg так .JPG !!!!

если .JPG то python color.py /media/sf_1/*.JPG


если .jpg то python color.py /media/sf_1/*.jpg


иначе он фотки просто не обнаружит

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку