Theano是一個Python庫,可以在CPU或GPU上運行快速數值計算。 這是Python深度學習中的一個關鍵基礎庫,你可以直接用它來建立深度學習模型或封裝庫,大大簡化了程式。
pip install theano
報錯啊。theano依賴numpy和scipy,numpy已經安裝過了,現在要來安裝scipy。
SciPy是一個開源的Python演算法庫和數學工具包。 SciPy包含的模組有最佳化、線性代數、積分、插值、特殊函數、快速傅裡葉變換、訊號處理和影像處理、常微分方程求解和其他科學與工程中常用的計算。與其功能相類似的軟體還有MATLAB、GNU Octave和Scilab。
https://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy 依然從這裡下載
pip install scipy-1.0.0-cp36-cp36m-win32.whl
再次運行 pip install theano
安裝完成了。
pip install nose
據說nose是一個比較牛逼的單元測試架構,下圖表示安裝完成。
以為可以爽快的來一波了。報錯了哦。
下面來安裝一下g++吧。 https://sourceforge.net/projects/mingw-w64/files/latest/download
安裝完成後運行一下代碼:
import theanotheano.test()
還是報錯啊。好像libpython沒有安裝,可是找不到libpython3.6版本的。
還是放棄自己折騰吧。直接使用anaconda。
Anaconda 是一種Python語言的免費增值 開源發行版,用於進行大規模資料處理, 預測性分析, 和科學計算, 致力於簡化包的管理和部署。 Anaconda使用軟體包管理系統Conda進行包管理。
安裝完成之後,基本就包含了大部分的外部庫。當然,還是沒有theano,所以還是開啟Anaconda命令列吧。
都安裝好了,測試一把吧。還是報錯。
WARNING (theano.tensor.blas): Using NumPy C-API based implementation for BLAS functions.Theano version 1.0.1theano is installed in C:\Users\guanll\AppData\Local\Continuum\anaconda3\lib\site-packages\theanoNumPy version 1.14.0NumPy relaxed strides checking option: TrueNumPy is installed in C:\Users\guanll\AppData\Local\Continuum\anaconda3\lib\site-packages\numpyPython version 3.6.4 |Anaconda, Inc.| (default, Jan 16 2018, 10:22:32) [MSC v.1900 64 bit (AMD64)]nose version 1.3.7……省略很長的報錯。
需要BLAS,需要libpython,可是沒有3.6版本的libpython。無解了麼。
看了一眼Theano安裝建議。一口老血噴向了螢幕。不支援3.6版本的Python。估計是因為沒有3.6版本的libpython。。。
BLAS是一個應用程式介面標準,用以規範發布基礎線性代數操作的數值庫。該程式集最初發佈於1979年,並用於建立更大的數值程式包。在高效能運算領域,BLAS被廣泛使用。例如,LINPACK的運算成績則很大程度上取決於BLAS中子程式DGEMM的表現。
據說第三方numpy庫,如果不是通過pip自動安裝,而是自己去下載numpy的話會內建BLAS,ATLAS等。去下載吧。
嗯,下載完成安裝成功。但是theano.test()的報錯,只是錯誤不太一樣。
既然不支援3.6版本的,就不折騰了吧。http://www.aibbt.com/a/22258.html