Пример быстрого запуска нейросети для классификации объектов на изображениях.
В системе должен быть установлен docker. Данный пример работает под Linux и macOS. Для работы нейросети достаточно CPU (GPU не нужен).Собственно команда для запуска:
docker run --name segnet --rm -it -v `pwd`/out:/workspace/out aospan/docker-segnet
результат работы будет находиться в каталоге ./out. Вот так выглядят исходные картинки и картинки после обработки нейросетью:
[[IMG /opennews/pics_base/0_1491456299.png]]
[[IMG /opennews/pics_base/0_1491456328.png]]нейросеть выделила разным цветом объекты относящиеся к разным классам ("стол", "стул" и т.д.)
Для обработки своих изображений, их необходимо положить в каталог ./in с именами img_001.png, img_002.png и т.д.
Запуск при этом производить командой:
docker run --name segnet --rm -it -v `pwd`/in:/workspace/in -v `pwd`/out:/workspace/out aospan/docker-segnet
Нейросеть позволяет добиться качественного распознавания образов на изображении. Применять полученные результаты можно в проектах по безопасности, в беспилотных передвижных устройствах (авто, дроны и проч.), бытовой технике и т.д.URL: https://jokersys.com/2017/01/30/neural-network-scene-underst.../
Обсуждается: http://www.opennet.me/tips/info/3012.shtml
эээ... А в чем прикол докера тут? Кому-то сложно запустить скрипт/бинарник? Это же консольная утилита
Хипстота, сэр.
И засрать систему левыми бинарями тягаймыми по http? успехов )
Народ просто не понимает, что докер - это для быстрого и удобного предоставления приложений. Воспринимают как еще одну систему виртуализации. От этого непонимание, нафига изменения в образе нужно коммитить, или почему неактивные контейнеры стопятся.
Ну или вообще, нафига это надо, если можно просто скачать и стартануть, как в данном случае.
>для быстрого и удобного предоставления приложенийПолный бред. Контейнеры есть контейнеры, виртуалки есть виртуалки. Не понимая сути этих концепций, что докер, что не докер -- пофиг. Запускать софт нужно так как удобно _человеку_, а не как только что вы навешали лапшу своим "авторитетным" мнением.
Поэтому, плюсую за недовольство от нужды запускать докер. Это значит, что бинарей под 100500 дистрибов разработчик не удосужился выпустить. Это значит, что сборка программы настолько сложная, что не умещается в три строчки: ./configure; make; make install. Это значит, что докер тут только лишь для красоты, ибо про преимущества софтины под MPI не описаны и даже не затронуты. Вот работает это софтина по сети? Или нейросеть это как наноболт?. Поэтому люди и гадают, а нужен ли тут докер или автор скуп на слова.
Если вам угодно с этой точки зрения посмотреть, тогда потрудитесь прочитать заголовок. В нем ясно написано, что в этой инструкции будет использоваться докер.
Молодец! Так и делай!
Если относится к своему десктопу как к помойке - то можно билдить всё без докеров ;)
Боюсь порвать тебе мозг, но.. man chroot
Ну так просто удобно же!
Без докера эта инструкция была бы на 3-4 страницы :( Вот тут исходник докерфайла, можно глянуть какие действия прозводятся:
https://github.com/aospan/docker-segnet/blob/master/Dockerfileкак миниум скачивается нейросеть и собираются проекты (caffe, opencv и т.д.) нужных версий. Кстати, в вашей системе скорее всего эти проекты не соберутся сходу (если у вас конечно не ubuntu:14.04) - это вам еще "головняков" на пару дней :)
и вишенка на торте - запускается везде где есть докер, например на Маке, Винде.
Вот поэтому Nix рулит. А там заворачивай хоть в Докер, хоть в Похер.
> собираются проекты (caffe, opencv и т.д.) нужных версий. Кстати, в вашей системе скорее всего эти проекты не соберутся сходу (если у вас конечно не ubuntu:14.04) - это вам еще "головняков" на пару дней :)А потом в системе откуда не возмись +500 пакетов, и хрен выпилишь, зато без ненужных хипстотехнологий.
>+500 пакетов, и хрен выпилишьНе пишите более. По крайней мере, про линукс.
примерчики бы, как в реальности использовать..несколько лет назад мутил с opencv распознование всяких цифирь с экранов.. почти получилось, но плюнул - сдулся запал)
Ну. Зависит от скорости обработки, можно раз в секунду например снимать с вэбки и конвертировать ну и посмотреть что будет. Потом например если кошка будет выделяться зеленым, а комод оранжевым, можно попробовать узнать когда же эта моська по комоду шарится и роняет все подряд, и сразу и динамиков фигачить что нибудь уведомительно насторожительное.
Главное чтобы нейросеть не перепутала кошку с бабушкой. А то в квартире может появиться 200-й, а горе программист отчалит в места не столь отдаленные. А вы говорите Докер..
По примерам же видно что не работает! Телевизор и потолок одного цвета. Стол слился со стеной, как и часть пола.
Просто сеть ещё не обучили ^^
> Просто сеть ещё не обучили ^^Для обучения рекомендую диван. Заодно куда программистов узнает о границах применения нейросетей.