Jump to content
Compvision.ru

Recommended Posts

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

83yw3tecew64.jpg

 

 

Edited by jxpg483h

Share this post


Link to post
Share on other sites

Дык 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/

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

Edited by Smorodov

Share this post


Link to post
Share on other sites

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

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

 

Edited by jxpg483h

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

У меня версия 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 ;-) 

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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?

Edited by mrgloom

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

Edited by jxpg483h

Share this post


Link to post
Share on other sites

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

https://developer.nvidia.com/digits

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

Edited by Smorodov

Share this post


Link to post
Share on other sites

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

Edited by iskees

Share this post


Link to post
Share on other sites

вот смотрите 

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

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

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

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)

 

 

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

Edited by jxpg483h

Share this post


Link to post
Share on other sites

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

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

Edited by Smorodov
  • Like 1

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Протестировал виндовую сборку отсюда 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 машинах.

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites
30 minutes ago, Smorodov said:

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

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

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

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

Share this post


Link to post
Share on other sites
Цитата

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

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

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

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

 

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Recently Browsing   0 members

    No registered users viewing this page.

×