Компиляция 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 с поддержкой графического процессора.