Перейти к содержимому
Compvision.ru

Recommended Posts

Здравствуйте, есть ли у кого скомпилированная caffe c использованием cpu под windows, которые я находил билды все требуют cuda

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А в чем проблема самостоятельно собрать? Там нужно то тупо в cmake'е выставить необходимые caffe_option'ы и всё...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А в чем проблема самостоятельно собрать? Там нужно то тупо в cmake'е выставить необходимые caffe_option'ы и всё...

caffe брал здесь  https://github.com/BVLC/caffe

попытался... вот что вышло

83yw3tecew64.jpg

 

 

Изменено пользователем jxpg483h

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Дык CMAKE комgилятор найти не может.

Поставьте VS или GCC что ли.

Под windows, кстати, caffe собирается не без проблем, но собирается.

https://initialneil.wordpress.com/2015/01/11/build-caffe-in-windows-with-visual-studio-2013-cuda-6-5-opencv-2-4-9/

При первой генерации проекта выберите нужный компилятор (который есть в системе).

Изменено пользователем Smorodov

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Да этот мануал я видел, у меня щас стоит vs 2015 в списке компиляторов CMAKE нет такого, т.е. если хочу скомпилировать в CMAKE используя компилятор vs 12 нужно качать и устанавливать vs12 ?

я изначально и поинтересовался может у кого то есть в наличии уже билд который с cpu работает

 

Изменено пользователем jxpg483h

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Можно попробовать CMAKE обновить.

Вроде как новая версия должна поддерживать https://cmake.org/cmake/help/v3.1/generator/Visual Studio 14 2015.html

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У меня версия 3.3.2 на скрине выше видно что выбрана Visual Studio 14 2015, но почему то не компилит

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У меня версия 3.3.2 на скрине выше видно что выбрана Visual Studio 14 2015, но почему то не компилит

Так он красным по английски пишет, что переменные CMAKE_C_COMPILER и CMAKE_CXX_COMPILER не определены. На stackoverflow эта проблема гуглится не по одной ссылке

Да этот мануал я видел, у меня щас стоит vs 2015 в списке компиляторов CMAKE нет такого, т.е. если хочу скомпилировать в CMAKE используя компилятор vs 12 нужно качать и устанавливать vs12 ?

я изначально и поинтересовался может у кого то есть в наличии уже билд который с cpu работает

 

А толку вам от чужого билда, если оно будет собрано разными компиляторами с разным рантаймом?)

Дык CMAKE комgилятор найти не может.

Поставьте VS или GCC что ли.

Под windows, кстати, caffe собирается не без проблем, но собирается.

https://initialneil.wordpress.com/2015/01/11/build-caffe-in-windows-with-visual-studio-2013-cuda-6-5-opencv-2-4-9/

При первой генерации проекта выберите нужный компилятор (который есть в системе).

Шаг №0: установить более приспособелнную для разработки OS ;-) 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Да, под убунтой все намного проще (именно для DIGITS, ее и установил), но иногда нужно сборка под Win.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

https://github.com/niuzhiheng/caffe

тут собранные бинарники, надо еще выставить CPU mode.

If you do not have GPU, please change it to CPU in lenet_solver.prototxt

Беспроблемнее всего собирать под Ubuntu 14.04 (CPU mode можно и под виртуальную машину https://github.com/BVLC/caffe/wiki/Ubuntu-14.04-VirtualBox-VM кстати непонятно зачем они там CUDA toolkit ставят?)

Какие преимущества юзать DIGITS?

Изменено пользователем mrgloom

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Юзаю чисто из-за GUI, так-то через командную строку все то же самое можно сделать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

там можно через cpu обучать ?

там похоже по заявке только установочник предоставляют, если есть возможность залейте пожалуйста установочник

Изменено пользователем jxpg483h

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Так он здесь лежит:

https://developer.nvidia.com/digits

Не уверен насчет "только CPU", но если будете ставить DIGITS, то перестроить CAFFE (с отключенным GPU) под линуксом не проблема.

Изменено пользователем Smorodov

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Оно, но инсталляция проще:

https://github.com/NVIDIA/DIGITS/blob/digits-2.0/docs/WebInstall.md

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Изменено пользователем iskees

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

вот смотрите 

ссылки что вы выше дали там как я понял  исходники для сборки на питоне

а мне под винду нужно

вот текст с сайта

http://devblogs.nvidia.com/parallelforall/digits-deep-learning-gpu-training-system/

 

Installing DIGITS

Installing and using DIGITS is easy. Visit the digits home page, register and download the installer. Or, if you prefer, get the (Python-based) source code from Github.

 

я выбираю Visit the digits home page, register and download the installer.

Сразу они скачать не дают exe нужно зарегистрироваться вот здесь Join The CUDA Registered Developer Program

Далее прохожу регистрацию и мне приходит вот такое письмо

 

Thank you for submitting your application! 

All applications are reviewed and notified individually within next 5 business days. Once approved, you will receive a separate email with your login credentials and how to get started. 

Once again, thank you for your interest in NVIDIA's WorkStation Registered Developer program.

-WorkStation Admin Team

/////

вот здесь есть такая строка что даёт мне понять что можно использовать под windows

https://github.com/NVIDIA/DIGITS/releases

  • Various changes that help with Windows compatibility (#199)

 

 

ХОТЯ МОЖЕТ Я И ОШИБАЮСЬ, ПОД ВИНДУ НЕТУ У НИХ СБОРКИ

Изменено пользователем jxpg483h

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот мой проект под vs2013 (x64), пути придется подправить, но должно собираться, может какие либы не в комплекте, не помню.

https://cloud.mail.ru/public/9ruT/PZgNLb72N

Изменено пользователем Smorodov
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

спасибо, да наверно всё таки поставлю убунту и буду осваивать DIGITS гуи как то мне ближе)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Протестировал виндовую сборку отсюда https://github.com/niuzhiheng/caffe на MNIST

https://dl.dropboxusercontent.com/u/3466743/caffe-vs2012/standalone.7z


Тут только то что нужно для MNIST бенчмарка

https://drive.google.com/file/d/0B88eZEyituf8YUlROE5oZWpXSkE/

У меня получилось на GPU(GeForce GTX 460) 10 мин, на CPU(Core 2 Duo E8500) 2.5 часа.

Что расходится с тем, что писали тут http://habrahabr.ru/company/itseez/blog/254747/

Интересно посмотреть что выдадут видеокарты получше.

1. Не очень понятно что такое train_net.exe, т.к. обычно запуск происходит типа

caffe train -solver examples/mnist/lenet_solver.prototxt

т.е. я пока не проверил полноценный ли это caffe бинарник или что то вшито внутри.

2. В CPU моде задействовано только 1 ядро и не факт что там самый быстрый BLAS залинкован.

3. Данные хранятся в виде папок mnist-train-leveldb и mnist-test-leveldb что за формат я так и не понял, это и есть leveldb?

4. В системе находятся несколько версий cublas*.dll и т.д. нормально ли это? (рядом с данной сборкой лежит cublas64_55.dll, рядом с матлабом R2012a cublas64_40_17.dll, рядом с свежеустановленным CUDA Toolkit 7.5 cublas64_75.dll)


Конечно встаёт резонный вопрос, а нужно ли насиловать труп, но такая сборка бинарником могла бы пригодится для дистрибьюции на windows машины хотя бы для бенчмарка разных видеокарт, коих в обилии на игровых windows машинах.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну, система-то у тебя совсем древняя. Не думаю, что кто-то тестировал на такой конфигурации.
Я думаю, что если есть желание достичь максимума на CPU, то надо брать не Caffe, а библиотеки от Интела.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Касательно caffe под windows есть вот такой проект: https://github.com/willyd/caffe-builder

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

Какую-то ссылку там надо было поправить, но в целом работает. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
30 minutes ago, Smorodov said:

Касательно caffe под windows есть вот такой проект: https://github.com/willyd/caffe-builder

Поддерживаю! Сам пробовал его, самый лучший и простой вариант запуска Caffe под Windows.

P.S. Править там можно ссылки на новые версии библиотек, но это не обязательно.

PP.S. Могут быть проблемы при сборке под x86, тоже решаются небольшими правками.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Цитата

Ну, система-то у тебя совсем древняя. Не думаю, что кто-то тестировал на такой конфигурации.

ну меня всё равно порадовало, что на моем железе GPU даёт прирост в ~x15.

да и на хабре использовали ноутбучную видеокарту NVIDIA GeForce GT 540M.

Сколько же занимает прогон MNIST на современных видеокартах, может кто то попробовать? (можно даже и не под виндой, а взять protobuf и данные из вышеобозначенного архива)

 

Попробую собрать полноценно через https://github.com/willyd/caffe-builder

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×