Windows10下安裝和配置mxnet
只能用兩個字來形容,太噁心了,說到底還是自己智商不夠用。
參考的文件什麼的話直接看官網的 http://mxnet.readthedocs.org/en/latest/build.html 就行了,關鍵是我們來看一下具體需要什麼材料,
首先搞清楚我們的目標是得到一個動態連結庫而不是什麼exe鬼的,目標就是就是這個libmxnet.dll
1.我們需要 VS(我是2015版,已經支援C++11所以就不用跟官方一樣下個包含這個特性的包了),opencv3.0.0(3.1版本只有64位版,等一下編譯的時候會出現錯誤),以及一個BLAS的包(可以選擇openBLAS或者INTEL 的 mkl),CMake這個軟體,因為MKL比較麻煩所以我選openBLAS,python2和3都要裝
2.上述具體的安裝就不說了,值得注意的是,opencv是直接解壓就行的,不用安裝;而openBLAS比較麻煩一點,我用了官網提供的binary版本結果報錯,還是老老實實下個需要編譯的版本,我下的是最新的v0.2.6版本,然後用CMake編譯出sln,然後用VS生成lib,在lib資料夾中生成了libopenblas.lib。
3.接下來就是用CMake編譯mxnet路徑的選擇了,opencv_DIR的話注意要選../opencv/build/x86vc12/lib, 之後python2和3分別指定python.exe所在路徑,最後就是openBLAS要指定lib資料夾下libopenblas.lib的庫就搞定了。
4.在獲得的camke編譯檔案中,用VS2015開啟.sln檔案,之後編譯打包,這時候會遇到opencv的FLoat變量出錯問題,這裡其實是和系統衝突了,把相關的改成CV_FLOAT就行,之後編譯就可以在DEBUG或者RELEASE中得到libmxnet.dll了
大家加油。
最最搞笑的是我按照上面那樣編譯成功後竟然不能用,只能呵呵了,最後給大家一個解決辦法,直接下https://github.com/dmlc/mxnet/releases
然後再windows10下我遇到python安裝setup.py numpy裝不了的情況,這時候我下了個Micorsoft Visual C++ Compiler for Python 2.7的包就搞定了
另有一件事很重要,版本 64位和32位衝突經常是問題來源