在ubuntu 14.04上LIFT: Learned Invariant Feature Points 環境配置所踩過的坑流過的淚(1)

在ubuntu 14.04上所做的工作

1. 安裝Ubuntu14.04

從u盤安裝。

1.1配置拼音輸入法

怎麼的都是雙拼,然後就是拼音設置不出來,更改輸入設置也沒有什麼用。
更新了軟件升級,結果中文版ubuntu變成英文版了,算了 就這樣。

1.2修改分辨率

之前的分辨率只能860*640
暫時選用了驅動設置中nvidia自帶的驅動 才改過來分辨率

1.3在文件夾內打開終端

Linux在當前文件夾下打開終端

2 安裝cuda8.0

2.1 用run文件安裝失敗

系統內自帶的驅動driver版本是

提示需要361以上版本,系統自帶的是384.130.
顯示系統沒有裝驅動。

2.2試試用deb版本裝

按照這個鏈接ubuntu16.04以deb包方式安裝cuda9.0(package manager installation)
進行一系列的檢查
基本合格
按照Mask R-CNN 訓練自己的數據集—踩坑與填坑
ubuntu下使用.deb安裝顯卡驅動+cuda8.0
安裝成功。

3 安裝cudnn-5.1

cudnn的安裝按照linux cudnn安裝和鏈接最正確的姿勢安裝cudnn,網上大多數教程都太坑了 安裝。
這篇中也有比較詳細的安裝指南cuda8.0部署在ubuntu14.04+GTX1080上需要注意的幾個問題,重新建立軟連接,按照這個測試成功。

4安裝OpenBLAS

先apt-get update ;upgrade;
安裝pip;
下載安裝包

4.1看ubuntu是否安裝gfortran

Linux下安裝gcc 、g++ 、gfortran編譯器
按照教程安裝,還是一樣的錯誤。

5安裝編譯blas,lapack

blas 安裝之後要轉移庫文件和頭文件
lapack 安裝之後,要編譯兩次 之前只編譯了一次
Linux下Lapack如何安裝,沒有改名 不知道對不對。
主要按照這篇科研1-linux下安裝blas和lapack
linux安裝blas、lapack以及spams

6 安裝numpy-1.15

因爲安裝theano時顯示最匹配的numpy 版本是1.15
按照這篇ubuntu14.04安裝numpy,scipy出錯點以及改正配置剩餘的環境
sudo pip install numpy ==1.15
測試numpy
python -c “import numpy;numpy.test()”
顯示 no module named pytest
用 sudo pip install pytest 安裝
測試失敗,到48%顯示F
之前以爲在第5步成功安裝blas和lapack
重新執行下面兩步
補庫
執行
sudo pip install numpy ==1.15
測試numpy
python -c “import numpy;numpy.test()”
還是失敗
執行
sudo pip install update
sudo pip install upgrate

sudo pip install numpy
這次成功了 可能是自己挑的版本不對。

7 安裝scipy-1.1

1.在安裝包內編譯安裝失敗
2.pip 和apt-get 也失敗


顯示test-blas.py 失敗 可能沒有安裝成功。

3.按照ubuntu14.04安裝numpy,scipy出錯點以及改正反覆卸載安裝
4.再次編譯安裝

7.2重試

http://blog.sina.com.cn/s/blog_6cb8e53d0101keak.html
https://www.tuicool.com/articles/Ub6vqiQ
https://stackoverflow.com/questions/7496547/does-python-scipy-need-blas
http://scipy.github.io/devdocs/building/linux.html#generic-instructions
http://blog.sina.com.cn/s/blog_62dfdc740101aoo6.html

8 安裝parse

sudo pip install parse

9安裝h5py

按照這個鏈接https://www.cnblogs.com/jiu0821/p/8516361.html 簡單安裝失敗。
顯示cpython 不夠

sudo pip install cython==0.23
然後再安裝
雖然有很多錯誤,但是也成功了
1

10安裝flufl.lock (2.4.1)

還是建議大家不要用pip指令來安裝了,咱們還是手動來安裝,給出傳送們:https://pypi.python.org/pypi/flufl.lock/2.4.1

下載下來是壓縮包,所以先解壓,然後進入解壓後的文件夾安裝即可
tar -zxvf flufl.lock-2.4.1.tar.gz
sudo python setup.py install

11安裝Lasagne (0.2.dev1)

還是給出傳送門:https://github.com/Lasagne/Lasagne,
注意:只有這個網址上的軟件版本纔是對的,後期跑程序纔不會出錯的,不要問我爲什麼知道!(Lasagne是對theano的一種再封裝,目前有兩個版本,即latest和stable兩個版本,你用pip下載的將會是stable那個版本,這個版本只包含穩定的一些功能,但是我們的程序源代碼裏在構建神經網絡的時候會用到ExpressionLayer這個函數,而這個函數只有在latest版本中才有,除了這個原因外,兩個版本間對數據格式的封裝略有不同,所以你還是乖乖從我給的傳送門下載然後自己手動安裝)

git clone https://github.com/Lasagne/Lasagne

然後進入文件夾:
sudo python setup.py install

12 安裝theano

1.sudo pip install Theano==0.9.0rc1
2.1測試是否安裝成功
#測試Theano
python -c “import theano;theano.test()”

sudo pip install nose-parameterized
2.2測試方法1
用以下兩行代碼:
import theano
print theano.config.blas.ldflags
沒有出錯(沒有返回值)則說明已經配置成功。
但我出現了返回值,下圖


2.3 測試方法2

import theano
theano.test()
跑了好幾個小時
還是失敗
在這裏插入圖片描述

2.3測試方法3
通過驗證BLAS是否安裝成功:由於numpy是以來BLAS的,如果BLAS沒有安裝成功,雖然numpy也可以安裝,但是無法使用BLAS的加速。
驗證numpy是否真的成功依賴BLAS編譯,用以下代碼測試:

import numpy
id(numpy.dot) == id(numpy.core.multiarray.dot)

如果結果爲False,表示成功依賴了BLAS加速,如果是TRUE則表示用的是python自己的實現,並沒有加速。(我這裏總是顯示TRUE,暫時不知道爲什麼,但是前面的測試又表明theano已經安裝成功)

3.配置theano 的配置文件

配置opencv 3.2

1.安裝各種依賴項
sudo apt-get install ffmpeg 時該模塊裝不了
解決方案
出現錯誤 Package ‘ffmpeg’ has no installation candidate
https://askubuntu.com/questions/432542/is-ffmpeg-missing-from-the-official-repositories-in-14-04

2 .
cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local -DINSTALL_PYTHON_EXAMPLES=ON \ -DINSTALL_C_EXAMPLES=OFF \ -DOPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.2.0/modules \ -DPYTHON_EXCUTABLE=/usr/bin/python -DWITH_CUDA=ON -DWITH_CUBLAS=ON -DDCUDA_NVCC_FLAGS="-D_FORCE_INLINES" -DCUDA_ARCH_BIN=“6.1” \ -DCUDA_ARCH_PTX="" \ -DCUDA_FAST_MATH=ON \ -DWITH_TBB=ON \ -DWITH_V4L=ON \ -DWITH_GTK=ON \ -DWITH_OPENGL=ON \ -DBUILD_EXAMPLES=ON …

3.仍然出現了一樣的錯誤。要哭了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章