MXnet on windows 10 預編譯版本安裝常見問題指南
阿新 • • 發佈:2019-02-15
安裝
以python為例,安裝後嘗試在python下import mxnet。可能會遇到很多問題,主要是各種依賴的問題:
WindowsError: [Error 126]
通常是指dll沒有import進來(缺少dll),或者缺少dll的dll。
使用dependency walker
這個工具,可以查詢dll檔案缺少的dll。libmxnet.dll
這個檔案是mxnet的主要dll檔案。它有大量的第三方依賴。不是有效的win32應用程式
通常是由於python不是64位引起的,32位python不能通過ctype使用64位dll。
使用
使用以下程式碼可以檢查mxnet是否正常執行:
In [3]: (mxnet.nd.ones((2,2), mxnet.cpu())*100).asnumpy()
Out[3]:
array([[ 100., 100.],
[ 100., 100.]], dtype=float32)
In [4]: (mxnet.nd.ones((2,2), mxnet.gpu())*100).asnumpy()
Out[4]:
array([[ 100., 100.],
[ 100., 100.]], dtype=float32)
如果你的gpu版本的矩陣輸出為:
Out[4]:
array([[ 0., 0.],
[ 0., 0.]] , dtype=float32)