2017-08-16 423 views
2

請在這裏確實需要燈光。我想在Windows上使用良好的BLAS/LAPACK lib 安裝numpy,但絕對沒有網頁能夠很好地解釋這個過程。看來OpenBLAS是一個不錯的選擇。在Windows上使用OpenBLAS安裝numpy教程

目標是將「theano」與「keras」一起使用,「theano」要求這些庫是「動態的」,而不是靜態的。 (不知道我明白這是什麼意思,但它造成緩慢和memory issues

請把我當作一個完整的新手。給我一個一步一步教程如何做到這一點!不要忘記告訴我「文件應該放在哪裏」!哪些文件夾應該放在PATH中!我應該調用什麼命令,它們的輸出是什麼,在哪裏?我如何處理他們的結果或編譯的文件? numpy如何找到它們?等我見過的所有網站似乎都認爲我是一名Linux專家,已經知道了一切。

我曾嘗試:

  • 下載numpy的+ MKL的編譯版本從here - 這不安裝numpy的,它變得可用,但theano介紹了內存泄漏問題,除了工作緩慢。是否在.theanorc文件中設置了正確的ldflags?如果是這樣,哪些是旗幟? - 關於MKL庫,this answer may be useful?

  • 嘗試安裝Anaconda - 它也不起作用,我也不知道哪裏出了問題。它給了我消息建議安裝一些額外的東西,它的工作,但非常緩慢。 比我上面提到的上面提到的噪音顛簸版本慢了10倍以上(所以不可接受,不可能在這個速度下工作)。如果我必須改變有關Anaconda的所有內容,最好使用常規python,並知道發生了什麼。

  • 發現這些已編譯的BLAS/LAPACK libraries(.dll和.lib)文件。但是...... 我應該怎麼處理它們呢? - 簡單地將他們的文件夾添加到PATH var並安裝numpy會給我「numpy-atlas」,而不是我下載的庫。 如何讓numpy看到他們?

  • 試圖理解this page,但它似乎會導致我完全對前一種情況,我將如何處理結果?他們建議我使用的庫在哪裏?建議的quickbuild腳本是什麼,它們在哪裏?

  • 找到Cygwin選項here。我還沒有嘗試過,但聽起來應該是東西比重新安裝所有我的Python和包裝更容易,所有從Cygwin的

+0

同時,我一直使用Tensorflow而不是theano,它的性能似乎更好,除了沒有吹我的記憶以外(雖然我聽說theano犧牲編譯時間創造訓練速度更快的模型......) –

回答

1

我不知道什麼是你已經嘗試使用得到openblas & numpy的時收到錯誤森蚺。

對於openblas使用anaconda3蟒蛇3.6V這個工程窗口:

conda install -c menpo openblas

裁判:https://anaconda.org/menpo/openblas

對於numpy的: 是:conda install numpy。如果你正在尋找一個特定版本的numpy使用:conda install numpy=version_number