機(jī)器學(xué)習(xí)環(huán)境搭建(一行代碼)

硬件條件簡(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】

  1. 安裝依賴環(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
  1. 下載caffe源碼
git clone https://github.com/BVLC/caffe
  1. 修改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)去
  1. 安裝caffe
make pycaffe
make all
make test
make runtest
  1. 添加環(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文件夾下

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末厌小,一起剝皮案震驚了整個(gè)濱河市恢共,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌璧亚,老刑警劉巖讨韭,帶你破解...
    沈念sama閱讀 216,651評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異癣蟋,居然都是意外死亡透硝,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)疯搅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)濒生,“玉大人,你說(shuō)我怎么就攤上這事幔欧∽镏危” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,931評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵礁蔗,是天一觀的道長(zhǎng)觉义。 經(jīng)常有香客問(wèn)我,道長(zhǎng)浴井,這世上最難降的妖魔是什么晒骇? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,218評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮磺浙,結(jié)果婚禮上洪囤,老公的妹妹穿的比我還像新娘。我一直安慰自己屠缭,他們只是感情好箍鼓,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著呵曹,像睡著了一般款咖。 火紅的嫁衣襯著肌膚如雪何暮。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,198評(píng)論 1 299
  • 那天铐殃,我揣著相機(jī)與錄音海洼,去河邊找鬼。 笑死富腊,一個(gè)胖子當(dāng)著我的面吹牛坏逢,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播赘被,決...
    沈念sama閱讀 40,084評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼是整,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了民假?” 一聲冷哼從身側(cè)響起浮入,我...
    開(kāi)封第一講書(shū)人閱讀 38,926評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎羊异,沒(méi)想到半個(gè)月后事秀,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,341評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡野舶,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評(píng)論 2 333
  • 正文 我和宋清朗相戀三年易迹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片平道。...
    茶點(diǎn)故事閱讀 39,731評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡睹欲,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出一屋,到底是詐尸還是另有隱情句伶,我是刑警寧澤,帶...
    沈念sama閱讀 35,430評(píng)論 5 343
  • 正文 年R本政府宣布陆淀,位于F島的核電站考余,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏轧苫。R本人自食惡果不足惜楚堤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望含懊。 院中可真熱鬧身冬,春花似錦、人聲如沸岔乔。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,676評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)雏门。三九已至嘿歌,卻和暖如春掸掏,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背宙帝。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,829評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工丧凤, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人步脓。 一個(gè)月前我還...
    沈念sama閱讀 47,743評(píng)論 2 368
  • 正文 我出身青樓愿待,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親靴患。 傳聞我的和親對(duì)象是個(gè)殘疾皇子仍侥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容