硬件條件簡(jiǎn)介:2G獨(dú)立顯卡亡脸,12G內(nèi)存怔软,256G固態(tài)硬盤(pán)
但入門(mén)級(jí)別的辣雞顯卡計(jì)算能力只有2.1,故只能放棄GPU如蚜,以下教程都默認(rèn)CPU版压恒。
一、 Ubuntu安裝
自行谷歌雙系統(tǒng)刻盤(pán)错邦、安裝教程
需要注意的是探赫,分兩個(gè)就夠了,一個(gè)交換分區(qū)(swap撬呢,邏輯分區(qū)伦吠,內(nèi)存的1~2倍),一個(gè)根目錄(/魂拦,主分區(qū)毛仪,剩余全部空間)
UEFI模式安裝指南:https://jingyan.baidu.com/article/e3c78d6460e6893c4c85f5b1.html
二、anconda安裝
anaconda下載地址:https://www.anaconda.com/download/#linux
sh文件安裝方法
bash Anaconda2-5.0.0.1-Linux-x86_64.sh
三芯勘、tensorflow安裝(CPU版)
Simple is King
pip install tensorflow
用pip安裝最為簡(jiǎn)單實(shí)用箱靴,官網(wǎng)的教程也足夠詳細(xì)
但anconda安裝的好處是可以利用anconda集成的科學(xué)計(jì)算庫(kù)
如果想在一個(gè)特定的容器內(nèi)運(yùn)行tensorflow,可以完全按照官網(wǎng)的做法安裝荷愕。
$ source activate root#對(duì)比一下衡怀,跟官網(wǎng)新建容器tensorflow不一樣棍矛,直接裝在root下
#這樣做的好處是能跟系統(tǒng)下的python/package兼容
(root)$ # Your prompt should change
# Ubuntu/Linux 64-bit, CPU only, Python 2.7
$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.12.0rc1-cp27-none-linux_x86_64.whl
# Ubuntu/Linux 64-bit, GPU enabled, Python 2.7
# Requires CUDA toolkit 8.0 and CuDNN v5. For other versions, see "Installing from sources" below.
$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow_gpu-0.12.0rc1-cp27-none-linux_x86_64.whl
Install TensorFlow:
# Python 2
(root)$ pip install --ignore-installed --upgrade $TF_BINARY_URL
# Python 3
(root)$ pip3 install --ignore-installed --upgrade $TF_BINARY_URL
(root)$ source deactivate
$ # Your prompt should change back
四、opencv安裝
sudo apt-get install python-opencv
#適用人群:僅調(diào)用cv2一小部分功能抛杨,而并非opencv的重度依賴患者
但有個(gè)問(wèn)題够委,用sudo apt-get install python-opencv對(duì)anaconda套件并不起作用,采用下面的代碼代替
conda install --channel https://conda.anaconda.org/menpo opencv3
五怖现、caffe安裝(CPU版)
主要參考這篇文章慨绳,Ubuntu 16.04上安裝Caffe(CPU only)
官網(wǎng)的安裝教程也寫(xiě)得很詳細(xì),【Ubuntu | Installation】
- 安裝依賴環(huán)境
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
sudo apt-get install --no-install-recommends libboost-all-dev
- 下載caffe源碼
git clone https://github.com/BVLC/caffe
- 修改Makefile.config文件
復(fù)制Makefile.config.example文件重命名為Makefile.config
去掉CPU_ONLY := 1的注釋
##修改
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib
##變成
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu/hdf5/serial
##這里面可能會(huì)設(shè)計(jì)到路徑問(wèn)題真竖,可以用whereis hdf5找到正確的位置填進(jìn)去
- 安裝caffe
make pycaffe
make all
make test
make runtest
- 添加環(huán)境變量
去到CAFFE文件夾里面的python文件夾, 把當(dāng)前路徑記錄下來(lái)(pwd). 然后輸入以下命令(把記下的路徑放在相應(yīng)地方)
export PYTHONPATH=/path/to/caffe/python:$PYTHONPATH
不幸的是,這種方法可能會(huì)導(dǎo)致anaconda下的Python失效
解決方法:
# 1. 添加兩條環(huán)境變量
export PYTHONPATH=/path/to/caffe/python:$PYTHONPATH
export DYLD_FALLBACK_LIBRARY_PATH=/home/guanghuixu/anaconda2/lib:/usr/local/lib
# 2. 將Python文件夾下的caffe文件夾復(fù)制到anaconda下的lib/python2.7/site-packages文件夾下
# 3. 將caffe./build/lib文件下的文件復(fù)制到anaconda下的lib文件夾下