Компиляция MatConvNet в Windows

Я пытаюсь скомпилировать MatConvNet на Windows 8.1. Поскольку мне кажется, что для этого мне нужно использовать "Makefile", я скачал GNUWin Make, который позволяет использовать команду make в Windows. Я получаю следующую ошибку:

process_begin: CreateProcess(NULL, C:\Program Files\MATLAB\R2014a\bin\mexext, ...) failed.

пока файл C:\Program Files\MATLAB\R2014a\bin\mexext.bat существует.

У вас есть какие-либо подсказки, пожалуйста?

3 ответа

В новой бета-версии 8 мы добавили новую функцию vl_compilenn который поддерживает компиляцию в Windows... (нет необходимости в Make, плюс мы исправили проблемы, связанные с компилятором msvc). Пока что это работает и для кода GPU...

Вы можете найти детали здесь. Надеюсь, что это поможет:)

Я также попытался скомпилировать MatConvNet на Windows с MinGW, и я столкнулся с той же ошибкой. Вместо этого вы можете попробовать скомпилировать MatConvNet с помощью Visual Studio. Это объясняется здесь: http://blog.csdn.net/zxd675816777/article/details/40075209

С переводом из браузера Chrome это понятно:) Благодаря этому руководству я успешно сгенерировал 4 файла mexw64, необходимых MatConvNet.

Вам нужно скомпилировать его, используя Visual Studio, а не компилятор GNU в Windows. Сначала установите Matlab mex -setup C++ для Visual Studio 2013/2015, а затем скомпилируйте, используя функцию vl_compilenn. Если вы хотите скомпилировать его для GPU, вам нужно также установить CUDA и cudnn. Затем вы можете использовать vl_compilenn('enableGpu', true), чтобы скомпилировать его для Windows с поддержкой графического процессора.

Другие вопросы по тегам