因為最近需要學習深度學習,因此想要配置Theano,來開發深度學習算法。但是發現Theano安裝總是出現問題。於是在這裡中總結一下。
BLAS → LAPACK → ATLAS → numpy → scipy → Theano
apt-get
安裝的,那麼它們的單元測試可能會通不過!!!(我在安裝過程中沒有通過測試,scipy出現了Error)# 檢查numpy是否通過測試
python -c "import numpy;numpy.test()"
如果numpy通過測試,會出現如下圖所示的結果。注意最後一行errors=0 failures=0。如果沒有通過測試,需要卸載並重新安裝。
如果scipy通過測試,會出現如下圖所示的結果。注意最後一行errors=0 failures=0。如果沒有通過測試,需要卸載並重新安裝。
注意:scipy很可能會出現測試錯誤,比如我安裝過程中出現下圖所示的錯誤。
# 卸載numpy
sudo apt-get remove python-numpy
# 卸載scipy
sudo apt-get remove python-scipy
# 安裝gfortran,後面編譯過程中會用到
sudo apt-get install gfortran
# 安裝blas,Ubuntu下對應的是libopenblas,其它操作系統可能需要安裝其它版本的blas——這是個OS相關的。
sudo apt-get install libopenblas-dev
# 安裝lapack,Ubuntu下對應的是liblapack-dev,和OS相關。
sudo apt-get install liblapack-dev
# 安裝atlas,Ubuntu下對應的是libatlas-base-dev,和OS相關。
sudo apt-get install libatlas-base-dev
sudo apt-get install python-pip
no lapack/blas resources found
# 安裝numpy
sudo pip install numpy
# 測試numpy
# 測試通過才能進行下一步~~
python -c "import numpy;numpy.test()"
# 安裝scipy
sudo pip install scipy
# 測試scipy
# 測試通過才能進行下一步~~
python -c "import scipy;scipy.test()"
tar -zxvf OpenBLAS**.tar.gz
cd OpenBLAS***
make -FC gfortran #需要已經安裝gfortran
make install # 安裝在/opt/OpenBLAS/目錄下
tar -zxvf numpy***.tar.gz
cd numpy***
cp site.cfg.example site.cfg
vi site.cfg
#將以下4行去掉注釋。【101行--104行】
#[openblas]
#libraries = openblas
#library_dirs = /opt/OpenBLAS/lib
#include_dirs = /opt/OpenBLAS/include
sudo python setup.py config
sudo python setup.py build
sudo python setup.py install
tar -zxvf scipy***.tar.gz
cd scipy***
# 將numPy**中的配置文件復制到此處
cp ../numpy**/site.cfg.example ./site.cfg
sudo python setup.py config
sudo python setup.py build
sudo python setup.py install
sudo apt-get install python-dev
sudo apt-get install python-pip
sudo apt-get install python-nose
sudo apt-get install g++
sudo apt-get install git
# 安裝Theano
sudo pip install Theano
# 測試Theano
python -c "import theano;theano.test()"