1. 程式人生 > >MXnet on windows 10 預編譯版本安裝常見問題指南

MXnet on windows 10 預編譯版本安裝常見問題指南

安裝

  1. 以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)